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.