Как вмешаться в процесс установки приложения Google Play Store?

Я разрабатываю сервис, который выполняет некоторую проверку безопасности файла apk. Я хочу подключить эту службу к процессу установки магазина Google Play, чтобы после завершения загрузки apk вместо установки apk сначала передавался в службу, служба выполняла проверку безопасности, а затем продолжалась установка apk. Могу ли я каким-либо образом вмешаться в процесс установки приложения Google Play Store и добиться этого?

один из способов, который я могу придумать, это позволить магазину игр установить приложение, получить имя установленного пакета через приемник android.intent.action.PACKAGE_ADDED, получить доступ к apk, установленному в /data/app с помощью PackageManager и PackageInfo, передать его службе, а затем переустановить проанализировано apk с PackageInstaller. Есть ли лучший способ добиться этого?

Любая помощь в этом направлении будет высоко оценена. заранее спасибо!


person Vishal Maral    schedule 13.10.2016    source источник
comment
Планируете ли вы создать собственное пользовательское ПЗУ, содержащее эту модифицированную версию процесса установки пакета?   -  person CommonsWare    schedule 13.10.2016
comment
@CommonsWare Нет. Я пытаюсь разработать весь этот процесс как приложение, которое может быть установлено любым пользователем без изменения базовой ОС Android.   -  person Vishal Maral    schedule 13.10.2016
comment
Я не хочу изменять существующий процесс, просто пытаясь подключить мою службу между загрузкой и установкой. остальное остается как есть.   -  person Vishal Maral    schedule 13.10.2016


Ответы (1)


Представьте, что это было возможно, и обычное приложение может мешать процессу установки из Play и, как вы упомянули, изменить загруженный APK на совершенно другой, а не на то, что думает пользователь.

Разве вы не видите здесь огромную угрозу безопасности?

person Diego Torres Milano    schedule 13.10.2016
comment
Я согласен с вами насчет безопасности. вот почему я изучаю и другие способы. Спасибо, что довели это до моего сведения. есть мысли о других возможных способах? - person Vishal Maral; 13.10.2016