Я нашел способ получить имя пакета APK на устройстве без полномочий root. это не так элегантно, но работает все время.
Шаг 1 : на вашем устройстве откройте целевой APK
Шаг 2 : в окне cmd ПК введите следующие команды:
adb shell dumpsys activity a > dump.txt
поскольку вывод этой команды многочислен, рекомендуется перенаправление в файл.
Шаг 3 : откройте этот файл dump.txt в любом редакторе.
для устройства до Android 4.4:
начало файла будет выглядеть так:
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
название пакета в 3-й строке, com.tencent.mm для этого примера.
для Android 4.4 и более поздних
версий: вывод dumpsys немного изменился. попробуйте поискать "Stack # 1", имя пакета будет очень близко под ним.
Кроме того, поиск "baseDir", вы найдете полный путь к файлу apk!