Encontrei uma maneira de obter o nome do pacote do APK em um dispositivo não raiz. não é tão elegante, mas funciona o tempo todo.
Etapa 1 : no seu dispositivo, abra o APK de destino
Etapa 2 : na janela cmd do PC, digite estes comandos:
adb shell dumpsys activity a > dump.txt
Como a saída desse comando é numerosa, é recomendado o redirecionamento para um arquivo.
Etapa 3 : abra este arquivo dump.txt com qualquer editor.
para o dispositivo antes do Android 4.4:
o início do arquivo seria assim:
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
o nome do pacote está na terceira linha, com.tencent.mm para este exemplo.
para Android 4.4 e posterior:
a saída do dumpsys mudou um pouco. tente pesquisar "Stack # 1", o nome do pacote estaria muito próximo abaixo dele.
Além disso, procure "baseDir", você encontrará o caminho completo do arquivo apk!