7 votes

Comment puis-je afficher les informations sur les fichiers apk dans Mac OS X ?

Sur windows, j'ai Android Commander installé donc chaque fois que je double-clique sur un fichier APK, les informations à son sujet (c'est-à-dire: le nom du package, la version, etc.) s'affichent. Je cherche quelque chose de similaire pour un Mac OS X. Quelles sont mes options?

7voto

Nick Pierpoint Points 7976

La meilleure et la plus rapide façon de l'utiliser est d'obtenir l'outil à partir du SDK Android, appelé aapt et de l'appeler depuis la ligne de commande de cette manière :

aapt d --values badging some_apk_name.apk

Un exemple de la sortie est affiché :

package: name='foo.bar' versionCode='1' versionName='1.00'
sdkVersion:'7'
targetSdkVersion:'16'
application: label='FooBar' icon='res/drawable/ic_launcher_icon.png'
launchable activity name='foo.bar.activity'label='FooBar' icon=''
uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE'
uses-feature:'android.hardware.touchscreen'
main
other-activities
other-receivers
other-services
supports-screens: 'small' 'normal' 'large' 'xlarge'
supports-any-density: 'true'
locales: '--_--'
densities: '120' '160' '240' '320'

Cela permettra d'extraire certaines valeurs mais limitées et d'analyser le AndroidManifest.xml encodé (qui est binaire après la compilation depuis le code source Java vers le binaire APK).

1 votes

Vous pouvez alias aapt="$(\ls -d $HOME/Library/Android/sdk/build-tools/* | tail -n 1)/aapt" dans votre fichier .zshrc pour toujours avoir le dernier aapt disponible dans votre terminal.

3voto

Winter Points 131

Vous pouvez utiliser QuickLookAPK, un plugin Quicklook APK. C'est en fait un wrapper de l'outil aapt mentionné par t0mm13b ici.

Instructions :

  1. Téléchargez le fichier zip QuickLookAPK.qlgenerator, décompressez-le et placez-le dans : ~/Library/QuickLook.

  2. Exécutez qlmanage -r ; qlmanage -m

  3. Appuyez maintenant sur la touche space pour le fichier APK sélectionné dans Finder et visualisez les informations du fichier AndroidManifest.

0 votes

Cela fonctionne mais les APK compilés avec des SDK plus récents ne montreront pas leur version et leur nom de package, car la version de aapt incluse dans QuickLookAPK est trop ancienne. Pour résoudre ce problème, il vous suffit de copier une version plus récente de aapt dans le répertoire suivant: "~/ Library / QuickLook / QuickLookAPK.qlgenerator / Contents / Ressources" (aapt est inclus avec le SDK Android et vous pouvez également l'obtenir en téléchargeant le dernier SDK Adobe AIR)

0 votes

QuickLookAPK ne fonctionne plus sur Mojave. Des alternatives pour la fonctionnalité d'aperçu rapide ?

0 votes

@Slav As-tu vérifié le commentaire d'OMA lorsque tu as posté ton commentaire il y a 5 ans? La solution est d'exécuter cp "$(\ls -d $HOME/Library/Android/sdk/build-tools/* | tail -n 1)/aapt" "$HOME/Library/QuickLook/QuickLookAPK.qlgenerator/Contents/R‌​esources/" pour mettre à jour aapt.

1voto

Milner Points 533

Vous voudrez peut-être jeter un œil à par exemple apktool, qui est écrit en Java et fonctionnera sur un Mac -- la page liée contient même les instructions d'installation.

Vous voudrez peut-être aussi jeter un œil à APKInspector (écrit en Python, semble-t-il). N'ayant pas de Mac, je ne peux pas dire avec certitude s'il fonctionnera dessus.

Mentionné pour la complétude : APK Multi Tool. Ne fonctionnera probablement pas sur un Mac, car la page ne fait de la publicité que pour une version Windows et une version Linux -- mais peut-être que cette dernière peut être rendue fonctionnelle avec un effort mineur, donc vous voudrez peut-être contacter son développeur.

1voto

lastoneisbearfood Points 111

Comme d'autres l'ont mentionné, apk n'est qu'un fichier zip renommé. Pour un aperçu rapide de son contenu, sur le terminal de Mac, vous pouvez taper

zipinfo apk-file.apk

vous pouvez également utiliser la commande unzip pour extraire son contenu.

-1voto

Hauge Points 1257

Vous voudrez peut-être essayer apktool. Cela fonctionnera sur votre Mac.

Et comme l'a mentionné @Izzy, vous pouvez essayer APK Multi Tool pour obtenir les propriétés de l'APK.

Une dernière chose que vous pourriez essayer est de consulter le contenu de l'APK. Ceci peut être fait en renommant votre fichier apk en .zip et en extrayant son contenu. Vous verrez alors un fichier appelé AndroidManifest.xml, cela affichera la version de l'application, le nom du package, etc.

2 votes

-1 de ma part, dans le dernier paragraphe de votre réponse - en renommant le fichier apk en zip et en le décompressant, le manifeste est au format encodé binaire.

0 votes

Non, ce n'est pas vrai. Je peux lire le manifest.XML correctement. C'est probablement juste votre machine.

1 votes

Il peut être visualisé en utilisant apktool et d'autres outils similaires, etc. Je maintiens ce commentaire!

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X