Encontré una manera de obtener el nombre del paquete del APK en un dispositivo no root. No es tan elegante, pero funciona todo el tiempo.
Paso 1 : en tu dispositivo, abre el APK objetivo
Paso 2 : en la ventana de cmd de PC, escribe estos comandos:
adb shell dumpsys activity a > dump.txt
Debido a que la salida de este comando es numerosa, se recomienda redirigir a un archivo.
Paso 3 : abra este archivo dump.txt con cualquier editor.
para dispositivos con Android 4.4:
el comienzo del archivo se vería así:
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
el nombre del paquete está en la tercera línea, com.tencent.mm para este ejemplo.
para Android 4.4 y
versiones posteriores: la salida de dumpsys ha cambiado un poco. intente buscar "Pila # 1", el nombre del paquete estaría muy cerca debajo de él.
Además, busque "baseDir", ¡encontrará la ruta completa del archivo apk!