我想在安装之前访问任何应用程序的apk文件。 详细信息:在Google Play商店中,当用户单击“安装”按钮时,我希望我的应用访问该用户要下载的应用的apk文件,并分析该apk文件,并能够允许安装或停止该安装
这是可能的,如果可以的话,该如何处理
答案 0 :(得分:1)
绝对不可能以您想要的方式。 Android的操作系统锁定良好。如果设备已植根,那么您也许可以执行某些操作,但是此时您还可以编写自己的OS分支。您可以尝试对https://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_ADDED广播进行操作,但是将无法自由分析apk,也将无法停止其安装。
答案 1 :(得分:1)
在Android上,此功能在Android 4.2中引入。通常由Google Play Protect之类的反恶意软件产品使用,它被称为“软件包验证程序”。有一个good blog post on it here。
简短的回答是,这必须在电话制造过程中完成,因为它对安全性至关重要。因此答案是可以做到的,但是如果您编写此代码,则需要让电话制造商将您的代码包括在电话系统映像中。
大多数第三方反恶意软件产品都依赖于安装发生后通过听package added notification来分析APK。