【发布时间】:2017-02-22 17:13:30
【问题描述】:
我正在开发一项对 apk 文件执行一些安全检查的服务。我想将这个服务插入到google play store安装过程中,这样当apk下载完成而不是安装时,apk首先传递给服务,服务进行安全检查,然后继续安装apk。有什么办法可以干预 google play store 应用程序安装过程并实现这一目标?
我能想到的一种方法是,让play store安装应用,通过android.intent.action.PACKAGE_ADDED接收器获取安装包的名称,使用PackageManager和PackageInfo访问/data/app中安装的apk,将其传递给服务,然后使用PackageInstaller 重新安装已分析的 apk。有没有更好的方法来实现这一点?
我们将非常感谢这方面的任何帮助。提前致谢!
【问题讨论】:
-
您是否打算构建自己的自定义 ROM,其中包含此修改版本的软件包安装过程?
-
@CommonsWare No. 我正在尝试将整个过程开发为一个应用程序,任何用户都可以安装它而无需修改底层 Android 操作系统
-
我不想修改现有进程,只是想在下载和安装之间插入我的服务。休息保持原样。
标签: android google-play reverse-engineering android-install-apk