Dans mon entreprise, je veux parfois jeter un œil à l'application du concurrent ~~ snooping ~~ et voir le code source, donc je vais le laisser comme un mémorandum.
#Vérifiez si la connexion entre le PC et l'appareil est établie
$ adb devices
#Rechercher le package cible
$ adb shell pm list packages -f | grep [Mots-clés à télécharger]
Les mots clés à télécharger sont généralement capturés en saisissant le nom de l'entreprise ou le nom de l'application.
#Exemple
$ adb shell pm list packages -f | grep yamachita0109
package:/data/app/com.yamachita0109.voice-Q6HZbU2pgLu4T3FCQg74kg==/base.apk=com.yamachita0109.voice
Décompose la valeur de sortie standard.
Nom | valeur |
---|---|
APK enregistrer le chemin de destination | /data/app/com.yamachita0109.voice-Q6HZbU2pgLu4T3FCQg74kg==/ |
Nom du fichier APK | base.apk |
ID d'application | com.yamachita0109.voice |
Télécharger.
#Spécifiez le chemin de destination d'enregistrement de l'APK
$ adb pull [APK enregistrer le chemin de destination]
#Exemple
$ adb pull /data/app/com.yamachita0109.voice-Q6HZbU2pgLu4T3FCQg74kg==/
/data/app/com.yamachita0109.voice-Q6HZbU2pgLu4T3FCQg74kg==/: 1 file pulled. 31.4 MB/s (9086342 bytes in 0.276s)
#Le fichier APK a été téléchargé
$ ls com.yamachita0109.voice-Q6HZbU2pgLu4T3FCQg74kg\=\=/
base.apk lib
Utilisez jadx.
git clone https://github.com/skylot/jadx.git
cd jadx
./gradlew dist
JDK 8 or higher must be installed:
Donc sois prudent.
Enfin décompilé.
#OK à travers le chemin
$ build/jadx/bin/jadx --log-level error [Chemin du fichier APK]
Un dossier est créé avec le nom du fichier APK. Puisque le code source y est inclus, vous pouvez vous y référer ~~ snooping ~~.
"Doux !! La tradition des arts martiaux commence par l'imitation!"
C'est une citation d'Akiame, un personnage de Kenichi, le disciple le plus fort de l'histoire.
"Toute originalité commence par l'imitation"
C'est une citation d'Akira Takada, le fondateur de Japanet Takata.