una - uses permission android internet




Android: ¿Cómo encontrar a qué versión de plataforma apunta un APK? (8)

Dado un APK, ¿es posible determinar a qué versión de plataforma Android se dirige?


Puede ejecutar el siguiente comando para obtener el nivel de API (entero):

aapt dump badging "your_apk.apk" | awk '/targetSdkVersion/{gsub("targetSdkVersion:''|''","");  print $1}'

La salida que obtendrás será la siguiente, en caso de que haya sido compilada contra KitKat (API 19):

19

PS: aapt se encuentra en la carpeta <Android-Sdk>/build-tools/<build-tools-version>/ .


Puede extraer la APK y buscar en el archivo de manifiesto el objetivo de la plataforma.



Si desea encontrar esta información desde su dispositivo móvil, puede instalar la aplicación My APK que le brinda buena información sobre las aplicaciones. Puede obtenerla en https://play.google.com/store/apps/details?id=com.andatsoft.myapk.fwa&hl=en

La aplicación sobre la que desea tener esta información debe estar instalada en su dispositivo móvil o debe tener la aplicación apk en su dispositivo móvil.


Si lo desea, intente usar la clase PackageManager programación:

public PackageManager getPackageArchiveInfo(String archiveFilePath, int flags)

luego lea el campo ApplicationInfo y targetSdkVersion en él;


Si no tienes grep, puedes usar

aapt list -a package.apk >file.txt

y busque minSdkVersion y targetSdkVersion en file.txt.


Utilizar apktool

java -jar apktool.jar d app.apk

Luego busque en el archivo apktool.yml generado por esto:

sdkInfo:
  minSdkVersion: '11'
  targetSdkVersion: '17'

Puede hacer coincidir la versión SDK con la versión de Android here . En el ejemplo anterior, la versión mínima de Android es 3.0 y la versión de destino es 4.2.


como dijo Derek arriba

Usa la apktool de apktool de apk para descompilar la aplicación y verificar la versión de manifiesto.

Las versiones de la plataforma se pueden encontrar here





android