Vollständigen Paketnamen der App anzeigen?

81

Ich verwende Android 4.0.3 und kann den Paketnamen für eine App nicht mehr finden. Wenn ich mich recht entsinne, bin ich früher zu Applications gegangen und habe es dort gesehen.

Wie kann ich den vollständigen Paketnamen einer App sehen? Wie, der Name der App ist "Test" und ich muss sein Paket sehen com.test.mytest.

AnDroDroo
quelle
Die akzeptierte Antwort auf diese Frage (mit dem entgegengesetzten Problem: Finden des App-Namens, wenn Sie den Paketnamen kennen) schlägt vor, einfach auf der Google Play-Website nachzuschlagen. Der Paketname befindet sich direkt in der URL.
Ale
3
@AlE .: Irgendwie funktioniert die Lösung mit "einfach auf der Google Play-Website nachschlagen" nicht, wenn die eindeutige Paket-ID ermittelt werden soll, indem die App erneut auf der Google Play-Website gefunden wird :)
ODER Mapper

Antworten:

51

Wenn Sie mit der Befehlszeile vertraut sind, ist eine Lösung, die mir gefällt, der Befehl pm von Android. Es kann leicht mit adb wie folgt aufgerufen werden :

$ 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

Ersetzen Sie es testdurch das gewünschte Paket.

pm bietet eine Vielzahl von Optionen, die je nach Ihren Vorstellungen nützlich sein können:

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
quelle
Das funktioniert perfekt. Als generische Lösung scheint dies die richtige Antwort auf die Frage zu sein. Wir können auch verwenden, grepwenn wir einen Teil des Paketnamens kennen.
Gnuanu
2
@gnuanu Ja, ich habe zuerst grep verwendet und dann festgestellt, dass das Flag -f dasselbe bewirkt (filtert nach Paketname), wie Sie im Beispiel sehen können. Entweder funktioniert gut.
Bmaupin
Wenn Sie unter Windows arbeiten, verwenden Sie doppelte Anführungszeichen "anstelle von einfachen Anführungszeichen '. So: adb shell "pm list packages -f test"Oder Sie werden seltsame Fehler bekommen.
ADTC
3
Dies funktioniert nicht, wenn der vollständige Name der App oder der Apk-Datei nicht den angezeigten Namen der App enthält. zB "Google Play Services" ist com.google.android.gms, aber das ist im Grunde unmöglich zu finden
goweon
6

Geben Sie einfach die App aus dem Google Play Store an eine beliebige Stelle weiter (indem Sie auf der Seite der App auf die Schaltfläche zum Freigeben klicken) und sehen Sie den freigegebenen Wert.

Sie sehen ungefähr Folgendes: https://play.google.com/store/apps/details?id=com.my.packagename

(Wenn Sie es in Google Play nicht finden können: Sie können lange auf das App-Symbol und dann auf "Anwendungsinfo" drücken. Gehen Sie zum Ende der Android-Seite und klicken Sie dann auf "App-Details im Store".)

ofir_aghai
quelle
5

Der beste Weg scheint die Verwendung des APK-Extraktors zu sein . Sie müssen eigentlich keine APK extrahieren, diese App zeigt den qualifizierten Namen für jede installierte App an. Dies sollte alle Apps abdecken.

Wenn Ihre App aus irgendeinem Grund nicht gefunden wird, schauen Sie sich auf der SD-Karte um. Wenn Sie Glück haben, speichert die App ihre Daten oder Einstellungen in einem Ordner, der den qualifizierten Namen der App irgendwo im Pfad hat, z /mnt/sdcard/Android/data/net.sylark.apkextractor.

Erik
quelle
4

Sie können in den LogCat schauen. Öffnen Sie das LogCat (entweder in Eclipse oder in der Cmd-Leitung - wenn das Gerät mit Ihrem PC verbunden ist - oder auf Ihrem Handy selbst, indem Sie eine App verwenden, mit der Sie LogCat anzeigen können). Sobald LogCat verfügbar ist, starten Sie die App. Das Protokoll für "ActivityManager" zeigt die gestartete Aktivität an. Es wird in der Regel im Format: "Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]...". So technisch dieser Ansatz auch sein mag, dies ist - meiner Meinung nach - der beste Weg, Wissen über die Startaktivität für eine der installierten Apps zu erlangen.

SamSPICA
quelle
3

Wenn Sie sich mit adbLinux auskennen, können Sie es mit dem Befehl linux ziemlich schnell finden grep.

Mach einfach:

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

Sie benötigen root natürlich, um suchen zu können /data/data/

John
quelle
Wie werde ich root? Root wie in Linux root oder root wie in "root" dein Gerät?
NelsonGon
2

Die OS Monitor- App gibt Ihnen die erforderlichen Informationen zum Ausführen von Prozessen, wenn Sie einen Prozess auf dem Hauptbildschirm öffnen, indem Sie darauf tippen.

Klicken Sie auf das Bild, um es zu vergrößern

OS Monitor ps name

Es ist eine sehr leistungsfähige App zur Überwachung der tiefsten Teile von Android.

Yizhar
quelle
1

Ab sofort können viele Apps den Paketnamen der installierten App anzeigen, z. B. Elixir 2 (siehe Anwendungsoption), Meine App-Liste , Anwendungsinfo und vieles mehr im Play Store.

Screenshots von denen, die ich benutze:

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Feuerlord
quelle