Учитывая APK, можно ли определить, на какую версию платформы Android он нацелен?
Android: Как найти версию платформы APK?
Ответ 1
Вы можете извлечь APK и посмотреть в файле манифеста для целевой платформы.
Ответ 2
Используйте aapt
:
aapt list -a package.apk | grep SdkVersion
Вы увидите номера версий в шестнадцатеричном формате. например:.
A: android:minSdkVersion(0x0101020c)=(type 0x10)0x3
A: android:targetSdkVersion(0x01010270)=(type 0x10)0xc
Для этого apk minSdkVersion
есть 0x3
т.е. 3, а targetSdkVersion
- 0xc
т.е. 12.
Ответ 3
Используйте apktool
java -jar apktool.jar d app.apk
Затем загляните в сгенерированный файл apktool.yml для этого:
sdkInfo:
minSdkVersion: '11'
targetSdkVersion: '17'
Вы можете сопоставить версию SDK с версией Android здесь. В приведенном выше примере минимальная версия Android 3.0, а целевая версия - 4.2.
Ответ 4
просто используйте aapt dump badging my_apk_file.apk
, чтобы получить много информации о вашем apk.
Фильтр grep по версии
aapt dump badging my_apk_file.apk|grep Version
Выход
sdkVersion:'9'
targetSdkVersion:'24'
Ответ 5
как сказал Дерек выше
используйте apktool, чтобы декомпилировать apk и проверить версию манифеста
версии платформы можно найти здесь
Ответ 6
Если у вас нет grep, вы можете использовать
aapt list -a package.apk >file.txt
и найдите minSdkVersion и targetSdkVersion в файле .txt.
Ответ 7
если вы хотите, чтобы он программно попытался использовать PackageManager класс:
public PackageManager getPackageArchiveInfo(String archiveFilePath, int flags)
затем прочитайте поле ApplicationInfo и targetSdkVersion в нем;
Ответ 8
Если вы используете Nautilus, вы можете добавить поставщика столбцов и поставщика страниц для файлов APK. Это даст много информации, в том числе SdkVersion.
Шаги объясняются по этой ссылке: http://bernaerts.dyndns.org/linux/76-gnome/324-gnome-nautilus-apk-column-property-provider-extension
Приветствия.
Ответ 9
Если вы хотите найти эту информацию с вашего мобильного устройства, вы можете установить приложение My APK, которое дает вам информацию о приложениях Вы можете получить его на https://play.google.com/store/apps/details?id=com.andatsoft.myapk.fwa&hl=en
Приложение, для которого вы хотите получить эту информацию, должно быть установлено на вашем мобильном устройстве или у вас должно быть приложение apk на вашем мобильном телефоне.
Ответ 10
Вы можете использовать http://www.javadecompilers.com/apk для файла apk с расширением apk, и вы можете найти его в Mandifest