Подтвердить что ты не робот

Как получить информацию о приложении или пакете из файла apk в приложении Android в среде Android

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

4b9b3361

Ответ 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 (например, веб-сервер).