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

Android: Как найти версию платформы APK?

Учитывая APK, можно ли определить, на какую версию платформы Android он нацелен?

4b9b3361

Ответ 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 в нем;

Ответ 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