Как извлечь установленный APK-файл?

Как извлечь установленный APK-файл?

Класс PackageManager позволяет нам получить не только список всех зарегистрированных пакетов в системе, но и сами APK-файлы этих пакетов. ApplicationInfo.sourceDirсодержит путь до APK-файла (например, /data/app/имя пакета/base.apk).

Мы можем скопировать файл во внутреннюю кеш-папку нашего приложения, а оттуда уже поделиться с другими приложениями с помощью FileProvider.

Использование FileProvider — рекомендованный Google способ обмена файлами между приложениями. Он, кстати, не требует прав доступа к внешнему хранилищу , так что простое приложение будет иметь на один запрос прав меньше. Вот мы копируем APK в папку с кешем:

Вот как поделиться приложением:

Techgeek

Оставить отклик

Ваш адрес эл.почты не будет опубликован.