Saltar al contenido

Android: ¿Cómo saber a qué versión de plataforma apunta un APK?

Queremos compartirte la mejor solución que hemos encontrado por todo internet. Nuestro deseo es que te resulte útil y si puedes aportar alguna mejora hazlo con total libertad.

Solución:

Usar aapt:

aapt list -a package.apk | grep SdkVersion

Verá los números de versión en hexadecimal. p.ej:

  A: android:minSdkVersion(0x0101020c)=(type 0x10)0x3
  A: android:targetSdkVersion(0x01010270)=(type 0x10)0xc

Para esta aplicación, minSdkVersion es 0x3 es decir, 3, y targetSdkVersion es 0xc es decir, 12.

Usar apktool

java -jar apktool.jar d app.apk

Luego busque esto en el archivo apktool.yml generado:

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

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

simplemente usa aapt dump badging my_apk_file.apk para obtener mucha información sobre tu apk. filtro grep por versión
aapt dump badging my_apk_file.apk|grep Version

Salida con $ANDROID_SDK_ROOT/construir-herramientas/30.0.3/aapt:

package: name=... versionCode=... versionName=... compileSdkVersion='29' compileSdkVersionCodename='10'
sdkVersion:'11'
targetSdkVersion:'29'

El apk para cualquier aplicación instalada $app (p.ej com.google.android.apps.docs) se puede recuperar de su dispositivo con:

adb pull $(adb shell dumpsys package $app | grep path: | cut -c11-) $app.apk

Aquí tienes las comentarios y puntuaciones

Al final de la web puedes encontrar las ilustraciones de otros sys admins, tú igualmente puedes insertar el tuyo si dominas el tema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *