Visualizza il nome completo del pacchetto dell'app?


81

Sto usando Android 4.0.3 e non riesco più a trovare il nome del pacchetto per alcune app. Se ricordo, andavo in Applicazioni ed è stato in grado di vederlo lì.

Quindi, come posso vedere il nome del pacchetto completo di alcune app? Ad esempio, il nome dell'app è "Test" e devo vedere il suo pacchetto com.test.mytest.


La risposta accettata su questa domanda (che ha il problema opposto: trovare il nome dell'app quando si conosce il nome del pacchetto) suggerisce semplicemente di cercarla sul sito Web di Google Play. Il nome del pacchetto sarà proprio lì nell'URL.
Ale

3
@AlE .: In qualche modo, la soluzione con "cercare semplicemente sul sito Web di Google Play" non funziona quando il punto di scoprire l'ID univoco del pacchetto è di ritrovare l'app sul sito Web di Google Play :)
OR Mapper

Risposte:


51

Se hai dimestichezza con la riga di comando, una soluzione che mi piace è il comando pm di Android. Può essere facilmente chiamato usando adb in questo modo:

$ 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

Sostituisci testcon qualsiasi pacchetto stai cercando.

pm ha una varietà di opzioni che possono essere utili a seconda di cosa vuoi fare:

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.

Questo funziona perfettamente. Come soluzione generica, questa sembra essere la risposta corretta alla domanda. Inoltre possiamo usare grepse conosciamo una parte del nome del pacchetto.
Gnuanu,

2
@gnuanu Sì, all'inizio ho usato grep e poi ho capito che il flag -f fa la stessa cosa (filtra per nome del pacchetto), come puoi vedere nell'esempio. Funziona bene.
bmaupin,

Se sei su Windows, usa virgolette doppie "invece di virgolette singole '. In questo modo: adb shell "pm list packages -f test"o otterrai strani errori.
ADTC

3
Questo non funziona se il nome completo dell'app o del file apk non contiene il nome visualizzato dell'app. ad es. "Google Play Services" è com.google.android.gms, ma questo è praticamente impossibile da trovare
goweon

6

Basta condividere l'app da Google Play Store da qualche parte (facendo clic sul pulsante di condivisione nella pagina dell'app) e vedere il valore condiviso.

Vedrai qualcosa di simile: https://play.google.com/store/apps/details?id=com.my.packagename

(Se non riesci a trovarlo su Google Play: puoi premere a lungo sull'icona dell'app e premere su "Informazioni sull'applicazione" Vai in fondo alla pagina Android, quindi fai clic su "Dettagli app nel negozio")


5

Il modo migliore sembra essere quello di utilizzare l' estrattore APK . Non è necessario estrarre alcun APK, questa app visualizzerà il nome qualificato per ogni app installata. Questo dovrebbe coprire tutte le app.

Se per qualche motivo non riesce a trovare la tua app, guardati intorno sulla scheda SD. Se sei fortunato, l'app memorizza i suoi dati o impostazioni in una cartella che ha il nome qualificato dell'app da qualche parte nel suo percorso, come /mnt/sdcard/Android/data/net.sylark.apkextractor.


4

Puoi guardare in LogCat. Apri LogCat (in Eclipse o su cmd line - se il dispositivo è collegato al PC - o sul tuo cellulare stesso, utilizzando qualsiasi app che consente di visualizzare LogCat). Quando LogCat è disponibile, avvia l'app: il registro corrispondente a "ActivityManager" visualizzerà l'attività avviata. E di solito è nel formato: "Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]...". Per quanto tecnico possa essere questo approccio, questo è - IMHO - il modo migliore per acquisire conoscenze sull'attività di avvio di una qualsiasi delle app installate.


3

Se sei esperto nell'uso di adbLinux puoi trovarlo abbastanza rapidamente usando il comando linux grep.

Basta fare:

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

Naturalmente è necessario root per poter effettuare la ricerca /data/data/


Quindi, come posso diventare root? Root come in Linux root o root come in "root" il tuo dispositivo?
Nelson, il

2

L' app Monitor OS ti fornirà le informazioni necessarie per l'esecuzione dei processi quando apri un Processo sulla schermata principale toccandolo.

Clicca sull'immagine per ingrandirla

Nome ps monitor OS

È un'app molto potente per monitorare le parti più profonde di Android.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.