0

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

4

3 回答 3

1

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

于 2012-04-25T11:48:27.313 回答
0

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

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

在后者上,这会更复杂,而且,你怎么知道“正确的”包名?

于 2012-04-25T09:50:48.423 回答
0

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

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

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

于 2014-10-30T07:31:06.553 回答