J'ai trouvé un moyen d'obtenir le nom du package de l'APK dans un appareil non root. ce n'est pas si élégant, mais ça marche tout le temps.
Étape 1 : sur votre appareil, ouvrez l'APK cible
Étape 2 : sur la fenêtre PC cmd, tapez ces commandes:
adb shell dumpsys activity a > dump.txt
la sortie de cette commande étant nombreuse, la redirection vers un fichier est recommandée.
Étape 3 : ouvrez ce fichier dump.txt avec n'importe quel éditeur.
pour l'appareil avant Android 4.4:
le début du fichier ressemblerait à ceci:
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
le nom du package se trouve sur la 3ème ligne, com.tencent.mm pour cet exemple.
pour Android 4.4 et
versions ultérieures: la sortie de dumpsys a légèrement changé. essayez de rechercher "Stack # 1", le nom du paquet serait très proche en dessous.
Aussi, recherchez "baseDir", vous trouverez le chemin complet du fichier apk!