Ho trovato un modo per ottenere il nome del pacchetto dell'APK in un dispositivo non root. non è così elegante, ma funziona sempre.
Passaggio 1 : sul dispositivo, apri l'APK di destinazione
Passaggio 2 : nella finestra cmd del PC, digitare questi comandi:
adb shell dumpsys activity a > dump.txt
poiché l'output di questo comando è numeroso, si consiglia di reindirizzare a un file.
Passaggio 3 : apri questo file dump.txt con qualsiasi editor.
per dispositivo prima di Android 4.4:
l'inizio del file sarebbe simile al seguente:
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
il nome del pacchetto è nella terza riga, com.tencent.mm per questo esempio.
per Android 4.4 e
versioni successive: l'output di dumpsys è leggermente cambiato. prova a cercare "Stack # 1", il nome del pacchetto sarebbe molto vicino sotto di esso.
Inoltre, cerca "baseDir", troverai il percorso completo del file apk!