Étant donné un APK, est-il possible de déterminer la version de la plate-forme Android ciblée?
Vous pouvez extraire l’APK et regarder dans le fichier manifeste de la cible de la plate-forme.
Utilisez aapt
:
aapt list -a package.apk | grep SdkVersion
Vous verrez les numéros de version en hexadécimal. par exemple:
A: android:minSdkVersion(0x0101020c)=(type 0x10)0x3 A: android:targetSdkVersion(0x01010270)=(type 0x10)0xc
Pour cet minSdkVersion
, minSdkVersion
est 0x3
c’est-à-dire 3 et targetSdkVersion
est 0xc
soit 12.
Utilisez apktool
java -jar apktool.jar d app.apk
Ensuite, regardez dans le fichier apktool.yml généré pour cela:
sdkInfo: minSdkVersion: '11' targetSdkVersion: '17'
Vous pouvez faire correspondre la version du SDK à la version Android ici . Dans l’exemple ci-dessus, la version Android minimale est la version 3.0 et la version cible est la version 4.2.
utilisez simplement aapt dump badging my_apk_file.apk
pour obtenir beaucoup d’informations sur votre apk. grep filtre par version aapt dump badging my_apk_file.apk|grep Version
Sortie
sdkVersion:'9' targetSdkVersion:'24'
comme dit Derek ci-dessus
utiliser l’ apktool pour décomstackr l’apk et vérifier la version du manifeste
les versions de plate-forme peuvent être trouvées ici
Si vous n’avez pas grep, vous pouvez utiliser
aapt list -a package.apk >file.txt
et recherchez minSdkVersion et targetSdkVersion dans fichier.txt.
si vous le voulez, essayez par programmation d’utiliser la classe PackageManager :
public PackageManager getPackageArchiveInfo(Ssortingng archiveFilePath, int flags)
puis lisez le champ ApplicationInfo et targetSdkVersion dans celui-ci;
Si vous utilisez Nautilus, vous pouvez append un fournisseur de colonne et un fournisseur de page de propriétés pour les fichiers APK. Cela fournira beaucoup d’informations, y compris SdkVersion.
Les étapes sont expliquées sur ce lien: http://bernaerts.dyndns.org/linux/76-gnome/324-gnome-nautilus-apk-column-property-provider-extension
À votre santé.
Si vous souhaitez trouver ces informations à partir de votre appareil mobile, vous pouvez installer l’application My APK qui vous donne des informations détaillées sur les applications. Vous pouvez l’obtenir à l’ adresse https://play.google.com/store/apps/details?id=com.andatsoft. .myapk.fwa & hl = fr
L’application sur laquelle vous souhaitez disposer de ces informations doit soit être installée sur votre appareil mobile, soit vous devez disposer de l’application sur votre mobile.
Vous pouvez utiliser http://www.javadecomstackrs.com/apk pour decomplier fichier apk et vous pouvez le trouver dans Mandifest