Я знайшов спосіб отримати ім’я пакета APK на некореневому пристрої. це не так елегантно, але працює весь час.
Крок 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" трохи змінився. спробуйте пошукати "Стек №1", назва пакету буде дуже близькою під ним.
Також пошукайте "baseDir", ви знайдете повний шлях до файлу apk!