在安卓安装过程中扫描应用程序



我只想要一个应用程序来扫描安装应用程序并决定是否根据软件包名称拒绝安装过程?

幸运的是,出于明显的安全原因,这是不可能的。如果恶意软件作者可以阻止安装其他应用程序,他们真的很喜欢它。

你想要一个自我检查完整性的应用程序吗?还是检查任何其他新应用程序的应用程序?

关于前者,我建议在检查这一点的主活动上放一些代码。但是,如果您试图拥有某种"反黑客"功能,那将毫无意义,因为只需要删除这些行。

在后者上,这将更加复杂,而且,您如何知道"正确"的包名称?

第三方安全应用程序(如Lookout,McAfee,Avast等)以与任何其他Android应用程序相同的有限权限和功能运行。 也就是说,任何 Android 应用程序都不可能出于安全检查或任何其他目的"中间人"应用程序安装过程。 正如其他人所提到的,这将产生负面的安全隐患,因为它将允许任何应用程序修改或拒绝安装其他应用程序。

作为第三方应用程序,您能做的最好的事情是使用侦听android.intent.action.PACKAGE_ADDED意图的广播接收器监视已安装的包,或者在应用程序写入文件系统后使用 FileObserver 触发安全审查。 此时,如果检测到要卸载的应用程序,仍必须请求用户批准卸载该应用程序。

FWIW,设备制造商有能力进行低级修改以提供此功能,但我认为这超出了您的情况的范围。

最新更新