Ich habe einen Weg gefunden, den Paketnamen des APK auf einem Nicht-Root-Gerät abzurufen. es ist nicht so elegant, funktioniert aber die ganze Zeit.
Schritt 1 : Öffnen Sie auf Ihrem Gerät die Ziel-APK
Schritt 2 : Geben Sie im PC-Cmd-Fenster die folgenden Befehle ein:
adb shell dumpsys activity a > dump.txt
Da die Ausgabe dieses Befehls zahlreich ist, wird empfohlen, in eine Datei umzuleiten.
Schritt 3 : Öffnen Sie diese dump.txt-Datei mit einem beliebigen Editor.
für Gerät vor Android 4.4:
Der Anfang der Datei würde folgendermaßen aussehen:
ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities)
Main stack:
* TaskRecord{41aa9ed0 #4 A com.tencent.mm U 0}
numActivities=1 rootWasReset=true userId=0
affinity=com.tencent.mm
intent={act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10600000 cmp=com.tencent.mm/.ui.LauncherUI}
realActivity=com.tencent.mm/.ui.LauncherUI
askedCompatMode=false
lastThumbnail=null lastDescription=null
lastActiveTime=19915965 (inactive for 10s)
* Hist #9: ActivityRecord{41ba1a30 u0 com.tencent.mm/.ui.LauncherUI}
packageName=com.tencent.mm processName=com.tencent.mm
Der Paketname steht in der 3. Zeile, com.tencent.mm für dieses Beispiel.
für Android 4.4 und höher:
Die Ausgabe von dumpsys hat sich ein wenig geändert. Versuchen Sie, nach "Stapel Nr. 1" zu suchen. Der Paketname befindet sich sehr nahe darunter.
Suchen Sie auch nach "baseDir", Sie finden den vollständigen Pfad der apk-Datei!