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.
#Ü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
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 ~~.
"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.