Возможно ли получить любую информацию о пакете или приложении из файла apk без его установки в среде Android?
Как получить информацию о приложении или пакете из файла apk в приложении Android в среде Android
Ответ 1
Файл apk - это просто zip-архив с другим именем. Переименуйте x.apk в x.zip, где x - это имя файла, и вы сможете открыть его с помощью любого zip-инструмента. Это зависит от того, какую информацию вы хотите узнать о том, можете ли вы найти ее в файле apk. Я могу сказать, что вы можете получить доступ к файлу AndroidManifest.xml, в котором ключевая информация о правах доступа приложения и т.д. Хранится в довольно читаемой форме, если вы знаете, что ищете. Что вы хотите найти? Если вы ищете readme или что-то, то почти наверняка не найдете его там.
Ответ 2
$ aapt dump badging <path-to-apk>
Ответ 3
Отметьте этот метод из класса PackageManager:
public PackageInfo getPackageArchiveInfo(String archiveFilePath, int flags)
Получить общую информацию о пакете приложений, определенном в файле архива пакета
Может быть полезно для вас;)
Ответ 4
распаковка и конвертирование AndroidManifest.xml из двоичной формы - это не лучший способ (IMHO)
Вы действуете так, как будто у вас есть опция. У вас нет, если все, что у вас есть, это APK. Единственное решение, если у вас есть файл APK, основано на том, что указал Сэм.
Конечно, вы можете публиковать свои метаданные в отдельном файле вместе с APK, где бы вы не получали APK (например, веб-сервер).