Obtenir le Nom de l'Application/ Label via ADB Shell ou Terminal
Je suis de développer une application qui utilise la commande ADB Shell à l'interface avec les appareils android, et j'ai besoin d'un moyen de l'impression du nom de l'application ou de l'étiquette d'une demande, compte tenu peut-être leur nom de package.
En bref, j'ai besoin d'un moyen d'obtenir les noms d'application (c'est à dire "Angry Birds v1.0.0") pour l'utilisateur les applications installées par adb shell
.
Toute la lumière sur la question? Toute aide est appréciée sur ce.
Vous devez vous connecter pour publier un commentaire.
adb shell pm list packages
vous donnera une liste de tous les paquets installés noms.Vous pouvez ensuite utiliser
dumpsys | grep -A18 "Package \[my.package\]"
de saisir les renseignements sur le colis comme la version identifiants etcdumpsys package packages
? aussi, pas besoin d'grep - dumpsys package prend en charge le filtrage par nom de packageaapt d badging
où j'aimerais obtenir de l'information commeapplication-label: ES File Explorer
etversionName='1.6.2.5'
. Est-il rien qui peut me donner cette information par le biais de shell?dumpsys
ne produit aucun texte correspondant ou à proximité de "Package [package.nom]" qui permet de déterminer l'application de l'étiquette. appLabel est répertorié pardumpsys package
, mais seulement pour quelques applications ("BusyBox Pro", "BusyBox", et "ES File Manager" sont quelques-uns des 5ish-je obtenir). Quelqu'un a une autre solution?adb shell pm list packages | findstr -s "package:com.twitter.android"
pm list
a été déplacé àcmd package
, utilisezadb shell cmd package list packages
à la liste de tous les paquets installés noms dans une version plus récente.il suffit d'entrer la commande suivante à l'invite de commande après le lancement de l'app:
si l'exécution de la commande sur le terminal linux remplacer pour rechercher par grep
Si vous connaissez l'id de l'application de l'ensemble (comme org.mozilla.firefox), c'est facile.
D'abord afin d'obtenir le chemin de la réelle fichier de package de l'appId,
Maintenant, vous pouvez faire un peu de grep|sed magie pour extraire le chemin :
/data/app/com.google.android.apps.inbox-1/base.apk
Après que aapt outil est très pratique :
Encore quelques grep magie pour obtenir le Label.
adb shell pm list packages -f
puis filtrer le résultat.aapt
sur mon téléphone, de sorte qu'il fonctionne encoreUn script shell pour ce faire: