Как получить информацию о приложении или пакете из файла apk в приложении для Android в среде Android - PullRequest
18 голосов
/ 17 декабря 2010

Можно ли получить какую-либо информацию о пакете или приложении из файла apk, не устанавливая его в среде Android?

Ответы [ 4 ]

90 голосов
/ 27 сентября 2012
$ aapt dump badging <path-to-apk>
22 голосов
/ 27 июля 2011

Проверьте этот метод из PackageManager class:

public PackageInfo getPackageArchiveInfo(String archiveFilePath, int flags)

Получение общей информации о пакете приложения, определенного в файле архива пакета

Может быть полезно для вас;)

7 голосов
/ 17 декабря 2010

Файл apk - это просто zip-архив с другим именем.Переименуйте x.apk в x.zip, где x - имя файла, и вы сможете открыть его любым zip-инструментом.Это действительно зависит от того, какую информацию вы ищете, можете ли вы найти ее в файле apk.Я могу сказать, что вы можете получить доступ к файлу AndroidManifest.xml, в котором ключевая информация о правах доступа к приложению и т. Д. Хранится в достаточно читаемой форме, если вы знаете, что ищете.Что ты хочешь найти?Если вы ищете файл readme или что-то еще, вы почти наверняка не найдете его там.

2 голосов
/ 17 декабря 2010

распаковка и преобразование AndroidManifest.xml из двоичной формы - не лучший способ (ИМХО)

Вы действуете так, как будто у вас есть выбор. Вы не делаете, если все, что у вас есть, это APK. Единственное решение, если у вас есть только файл APK, основано на том, на что указал Сэм.

Конечно, вы можете опубликовать свои метаданные в отдельном файле рядом с вашим APK, откуда бы вы ни брали свой APK (например, с веб-сервера).

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