[JAVA] [Android] Espionnons les applications des autres

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.

Téléchargez l'application Android installée sur votre appareil

#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

Décompilez le fichier APK

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 ~~.

Résumé

"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.

Recommended Posts

[Android] Espionnons les applications des autres
Jusqu'à ce que vous commenciez à développer des applications Android sur Mac
Afficher la vue au-dessus des autres applications sur Android (Résumé des méthodes de support par version d'API)
[Android] Notes sur xml