1 votes

Comment obtenir le nom de l'application à partir du fichier APK ?

Lorsque l'on clique sur le fichier apk sur un téléphone Android (en supposant que l'installation à partir de sources inconnues est autorisée), le nom de l'application apparaît.

Exemple de capture d'écran pour jackpal.androidterm-1.apk :

screen-shot

Maintenant, si je veux obtenir ce nom d'application "Terminal Emulator" à partir du fichier apk ( jackpal.androidterm-1.apk ) sans invite d'installation, alors comment faire ?

Donc, ma question est Comment obtenir le nom de l'application d'un .apk fichier ?

Comme vous le savez (d'après la capture d'écran), j'utilise un terminal et j'ai installé busybox. Alors, y a-t-il une commande (comme : foo /path/to/.apk ) à l'aide duquel je peux obtenir le nom de l'application ?

Si je dois utiliser une application pour faire ça, alors je recommande de suggérer Type FLOSS application.

Note : - Il ne s'agit pas d'obtenir le nom du paquet mais celui de l'application. De plus, je ne parle pas de l'application qui est déjà installée.

4voto

GiantTree Points 4016

Ne fonctionne que sur Cyanogenmod ou les forks qui se basent sur CM :

aapt peut ne pas être présent sur votre appareil. Il est suspecté que ce binaire fait partie de CyanogenMod (et ses forks). Confirmé comme étant présent sur mon S3 exécutant Resurrection Remix (CM12.1), le Milestone² d'Izzy exécutant CM11 et le LG P880 exécutant CM11 également.

Vous pouvez utiliser aapt ( Outil de conditionnement des ressources Android ) pour transférer les données dans votre terminal.

Commandement :

aapt d badging <path to apk>

call aapt
     [d]ump the data
       print the badging (label and icon) of
               <the apk>

Votre sortie contiendra de nombreuses lignes commençant par application-label ; ces étiquettes sont localisées et celle que vous recherchez est simple. application-label: . Utilisez grep pour filtrer votre sortie et vous obtiendrez cette commande :

aapt d badging <path to apk> | grep "application-label:"

Cela vous donne l'étiquette de l'application localisée pour un certain apk .

Mise à jour : Merci à Izzy d'avoir fourni aapt pour tous les appareils fonctionnant sous Android 4.1+ :

Izzy a constitué une archive contenant les aapt binaire pour les appareils ARM (presque tous les téléphones et tablettes utilisent des CPU ARM).
Obtenez-le sur son site web : http://Android.izzysoft.de/downloads .

Note : la commande pour obtenir l'étiquette de l'application est légèrement différente, vous devez utiliser awk pour isoler l'étiquette de l'application du reste de la sortie :

aapt d badging <path to apk> | grep "application: label" |awk '{print $2}'

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