Android: Comment trouver la version de la plate-forme avec laquelle APK cible?

É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