Afficher le nom complet du package de l'application?

81

J'utilise Android 4.0.3 et je ne trouve plus le nom du package pour certaines applications. Si je me souviens bien, j'avais l'habitude d'aller à Applications et j'ai pu le voir là-bas.

Alors, comment puis-je voir le nom complet du paquet de certaines applications? Comme, le nom de l'application est "Test" et j'ai besoin de voir son paquet com.test.mytest.

AnDroDroo
la source
La réponse acceptée à cette question (qui pose le problème opposé: trouver le nom de l'application lorsque vous connaissez le nom du package) suggère simplement de la rechercher sur le site Web de Google Play. Le nom du paquet sera juste là dans l'URL.
ale
3
@AlE .: D'une manière ou d'une autre, la solution consistant à "rechercher simplement sur le site Web Google Play" ne fonctionne pas lorsque le point de rechercher l'identifiant unique du package est de retrouver l'application sur le site Web Google Play :)
OR Mapper

Réponses:

51

Si vous êtes à l'aise avec la ligne de commande, une solution que j'aime bien est la commande pm de Android. Il peut facilement être appelé en utilisant adb comme suit :

$ adb shell "pm list packages -f test"
package:/system/app/AutomationTest_JBUP.apk=com.sec.android.app.DataCreate
package:/system/app/BluetoothTest.apk=com.sec.android.app.bluetoothtest

Remplacez-le testpar le paquet que vous cherchez.

pm propose diverses options qui peuvent être utiles selon ce que vous voulez faire:

usage: pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [FILTER]
pm list packages: prints all packages, optionally only
  those whose package name contains the text in FILTER.  Options:
    -f: see their associated file.
    -d: filter to only show disbled packages.
    -e: filter to only show enabled packages.
    -s: filter to only show system packages.
    -3: filter to only show third party packages.
    -i: see the installer for the packages.
    -u: also include uninstalled packages.
bmaupin
la source
Cela fonctionne parfaitement. En tant que solution générique, cela semble être la bonne réponse à la question. Nous pouvons aussi utiliser grepsi nous connaissons une partie du nom du paquet.
Gnuanu
2
@gnuanu Oui, j'ai d'abord utilisé grep, puis j'ai réalisé que le drapeau -f faisait la même chose (filtres par nom de paquet), comme vous pouvez le voir dans l'exemple. Soit ça fonctionne bien.
bmaupin
Si vous utilisez Windows, utilisez des guillemets doubles "au lieu de guillemets simples '. Comme ceci: adb shell "pm list packages -f test"ou vous obtiendrez des erreurs étranges.
ADTC le
3
Cela ne fonctionne pas si le nom complet de l'application ou du fichier apk ne contient pas le nom affiché de l'application. Par exemple, "Services Google Play" est com.google.android.gms, mais il est pratiquement impossible de le trouver
goweon
6

Partagez simplement l'application de Google Play Store quelque part (en cliquant sur le bouton Partager dans la page de l'application) et voyez la valeur partagée.

Vous verrez quelque chose comme: https://play.google.com/store/apps/details?id=com.my.packagename

(Si vous n'arrivez pas à le trouver dans Google Play: vous pouvez appuyer longuement sur l'icône de l'application, puis sur "Informations sur l'application". Accédez au bas de la page Android, puis cliquez sur "Détails de l'application en magasin".)

ofir_aghai
la source
5

Le meilleur moyen semble être d'utiliser l' extracteur APK . Vous n'avez pas réellement besoin d'extraire d'APK, cette application affichera le nom qualifié pour chaque application installée. Cela devrait couvrir toutes les applications.

Si, pour une raison quelconque, votre application ne peut pas être trouvée, regardez autour de vous sur la carte SD. Si vous avez de la chance, l'application stocke ses données ou ses paramètres dans un dossier portant le nom qualifié de l'application quelque part sur son chemin, par exemple /mnt/sdcard/Android/data/net.sylark.apkextractor.

Erik
la source
4

Vous pouvez regarder dans le LogCat. Ouvrez le LogCat (soit dans Eclipse, soit sur la ligne de commande, si l'appareil est connecté à votre PC - ou sur votre mobile, à l'aide de n'importe quelle application permettant d'afficher LogCat). Une fois que LogCat est disponible, lancez l'application - le journal correspondant à "ActivityManager" affichera l'activité démarrée. Il sera généralement sous la forme: "Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]...". Aussi technique que cette approche puisse être, c'est, à mon humble avis, le meilleur moyen de connaître les activités de lancement des applications installées.

SamSPICA
la source
3

Si vous maîtrisez bien l’utilisation de adbLinux, vous pouvez le trouver assez rapidement en utilisant la commande linux grep.

Il suffit de faire:

adb shell
ls -al /data/data/ | grep 'yourAppName'

Bien sûr, vous avez besoin de root pour pouvoir rechercher /data/data/

John
la source
Alors, comment puis-je devenir root? Racine comme dans Linux root ou root comme "root" votre appareil?
NelsonGon
2

L' application OS Monitor vous fournira les informations nécessaires à l'exécution des processus lorsque vous ouvrirez un processus sur l'écran principal en appuyant dessus.

clique sur l'image pour l'agrandir

Nom du moniteur OS

C'est une application très puissante pour surveiller les parties les plus profondes d'Android.

Yizhar
la source
1

À l'heure actuelle, de nombreuses applications peuvent afficher le nom du package de l'application installée, comme Elixir 2 (voir option Applications), My App Liste , informations Applications et bien d' autres Play Store.

Captures d'écran de celles que j'utilise:

entrez la description de l'image ici entrez la description de l'image ici entrez la description de l'image ici

Firelord
la source