2012-04-25 132 views

回答

0

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

对于前者,我会建议在主要活动上放一些代码片段来检查这一点。但是,如果您尝试拥有某种“反黑客”功能,那么它将毫无意义,因为只需删除这些行即可。

对于后者,这将更加复杂,而且,您如何知道'正确'的包名?

+0

我只是想开发一个反恶意软件的应用程序....它扫描安装过程中安装在移动过程中的其他应用程序.... – Vyshnavi 2012-04-26 06:01:56

1

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

+0

通过使用PACKAGE_ADDED意图,我们可以知道应用程序添加或不但是到了那个时候,应用程序才成功安装到移动设备上 – Vyshnavi 2012-04-26 06:03:56

0

第三方安全应用程序(如Lookout,McAfee,Avast等)以与其他任何Android应用程序相同的有限权限运行。也就是说,任何Android应用程序都不可能为安全检查或任何其他目的“中间人”应用程序安装过程。正如其他人所说,这会对安全产生负面影响,因为它可以让任何应用程序修改或拒绝其他应用程序的安装。

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

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

相关问题