我正在开发一个对apk文件执行某些安全检查的服务。我想将这个服务插入google play store安装过程,这样当apk下载完成而不是安装时,apk首先传递给服务,服务执行安全检查然后安装apk继续。有什么方法可以介入谷歌游戏商店应用程序安装过程并实现这一目标吗?
我能想到的一种方法是,让Play商店安装应用程序,通过android.intent.action.PACKAGE_ADDED
接收器获取已安装软件包的名称,使用PackageManager
访问/ data / app中安装的apk PackageInfo
,将其传递给服务,然后使用PackageInstaller
重新安装已分析的apk。有没有更好的方法来实现这个目标?
对此方向的任何帮助都将受到高度赞赏。提前谢谢!
答案 0 :(得分:2)
想象一下,这是可能的,普通的应用程序可能会干扰Play的安装过程,正如您所提到的,将下载的APK更改为完全不同的APK,而不是用户认为的。
你不觉得这里存在巨大的安全风险吗?