Может ли приложение для Android прочитать свой собственный файл apk? - PullRequest
0 голосов
/ 01 апреля 2019

Хотел бы, чтобы приложение проверило дайджест сообщения (с ключом) файла apk, который в данный момент запущен.

Я могу сделать это с приложениями java, работающими из файла jar.

Нужночтобы прочитать apk в приложение, оттуда это просто.

Не уверен, что это возможно в Android.

1 Ответ

0 голосов
/ 01 апреля 2019

Это возможно, но крайне не рекомендуется, поскольку Play может изменять APK-файлы в целях безопасности (см. https://android -developers.googleblog.com / 2017/12 / улучшение-app-security-and-performance.html?m = 1 ), поэтому вряд ли APK, установленный на устройствах ваших пользователей, будет иметь такой же дайджест, что и тот, который вы загружаете в Play Console.

Вместо этого вы должны полагаться на подпись APK илипо крайней мере, в дайджесте каждого файла, а не в APK в целом.

При этом, чтобы ответить на ваш вопрос, вы можете запросить ApplicationInfo у PackageManager, затем прочитать sourceDir атрибут, который даст вам путь установки базового APK.С разделенными APK, APK вместо этого будут установлены в splitSourceDirs (но если вы не опубликуете пакет приложений Android, вам, вероятно, не стоит об этом беспокоиться).

Надеюсь, это поможет,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...