Как разобрать загруженный файл apk с кодом Java? - PullRequest
4 голосов
/ 21 октября 2010

Я хочу знать, как реализовать Java-код для разбора apk-файла, получения номера версии приложения для Android и т. Д., Например, после загрузки приложения для Android в Android Market он получит номер версии, разрешения.

Кто-нибудь может дать мне идеар? Большое спасибо.

Ответы [ 3 ]

3 голосов
/ 21 января 2014

Вы можете сослаться на https://github.com/xiaxiaocao/apk-parser,, который является чистой реализацией apk-парсера Java.

0 голосов
/ 02 августа 2012

Хотя вопрос довольно устарел, я добавляю здесь свое решение для людей, ищущих howtos.

Вы можете использовать aapt dump badging abc.apk для получения кода версии dumpp, имени pacakge и т. Д. В командной строке. Затем вы можете использовать Java для создания процесса, выполнения команды и получения результата команды в виде строки.

Вы знаете, как делать следующие вещи. Используйте регулярные выражения, чтобы проанализировать вывод и получить необходимые данные.

0 голосов
/ 21 октября 2010
PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_META_DATA); 
version = pInfo.versionName.toString(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...