[JAVA] [Android] Lassen Sie uns die Apps anderer Leute ausprobieren

In meinem Geschäft möchte ich manchmal einen Blick auf die App des Konkurrenten werfen ~~ snooping ~~ und den Quellcode sehen, also werde ich ihn als Memorandum belassen.

Laden Sie die auf Ihrem Gerät installierte Android-App herunter

#Überprüfen Sie, ob die Verbindung zwischen PC und Gerät hergestellt ist
$ adb devices

#Suchen Sie nach dem Zielpaket
$ adb shell pm list packages -f | grep [Schlüsselwörter zum Herunterladen]

Zu ladende Schlüsselwörter werden normalerweise durch Eingabe des Firmennamens oder des Namens der Anwendung abgefangen.

#Beispiel
$ adb shell pm list packages -f | grep yamachita0109
package:/data/app/com.yamachita0109.voice-Q6HZbU2pgLu4T3FCQg74kg==/base.apk=com.yamachita0109.voice

Zerlegt den Standardausgabewert.

Name Wert
APK Zielpfad speichern /data/app/com.yamachita0109.voice-Q6HZbU2pgLu4T3FCQg74kg==/
APK-Dateiname base.apk
Anwendungs-ID com.yamachita0109.voice

herunterladen.

#Geben Sie den APK-Speicherzielpfad an
$ adb pull [APK Zielpfad speichern]
#Beispiel
$ 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)

#APK-Datei wurde heruntergeladen
$ ls com.yamachita0109.voice-Q6HZbU2pgLu4T3FCQg74kg\=\=/
base.apk	lib

Dekompilieren Sie die APK-Datei

Verwenden Sie jadx.

git clone https://github.com/skylot/jadx.git
cd jadx
./gradlew dist

JDK 8 or higher must be installed:

Also sei vorsichtig.

Endlich dekompiliert.

#OK durch Pfad
$ build/jadx/bin/jadx --log-level error [APK-Dateipfad]

Ein Ordner wird mit dem APK-Dateinamen erstellt. Da der Quellcode darin enthalten ist, können Sie darauf verweisen ~~ snooping ~~.

Zusammenfassung

"Süß !! Die Tradition der Kampfkunst beginnt mit Nachahmung!"

Es ist ein Zitat von Akiame, einer Figur von Kenichi, dem stärksten Schüler der Geschichte.

"Alle Originalität beginnt mit Nachahmung"

Es ist ein Zitat von Akira Takada, dem Gründer von Japanet Takata.

Recommended Posts

[Android] Lassen Sie uns die Apps anderer Leute ausprobieren
Bis Sie anfangen, Android-Apps auf dem Mac zu entwickeln
Ansicht über anderen Apps auf Android anzeigen (Zusammenfassung der Unterstützungsmethoden nach API-Version)
[Android] Hinweise zu XML