Reverse-Engineering-Projekt. Es begann mit dem Bowflex Laufband 22, wurde aber verallgemeinert für jede von Nautilus Inc. (Nautilus, Bowflex, Schwinn) verkaufte Android-Maschine.
Dies setzt voraus, dass Sie bereits Ihre eigenen APKs haben. Beachten Sie, dass ich dies zwar für Nautilus-Apps spezifiziere, es aber praktisch auf jede Android-App anwendbar ist, bei der Sie “unter die Haube schauen” möchten.
Die folgenden Anweisungen zielen darauf ab, “lesbaren Code” zu erhalten, aber es ist unwahrscheinlich, dass Sie in der Lage sein werden, sie wieder in eine APK zu kompilieren. Ich verwende dies als Referenz, um die Entwickler von Nautilus zu verstehen. Wenn Sie die Codebasis ändern und neu verpacken möchten, gehen Sie zu Apps in Smali-Code umwandeln.
Nach der Installation von jadx
sollten Sie in der Lage sein, jadx-gui
zu öffnen. Gehen Sie zu Datei -> Dateien öffnen…
Suchen Sie die APK, die Sie möchten, und klicken Sie auf “Datei öffnen”:
Und von dort aus können Sie anfangen, herumzustochern:
Wenn Sie das Projekt als Java-Dateien speichern möchten, gehen Sie zu Datei -> Als gradle-Projekt speichern:
Falls nützlich, hier sind meine jadx-gui
Einstellungen:
Die Community hat dies getestet, um einige Patches auf unsere APKs anzuwenden. Es würde nur für Nicht-System-Apps funktionieren, da ohne den richtigen Signaturschlüssel die App keinen Zugriff auf Systemressourcen (wie den seriellen Port) haben wird.
©2022-2024 Sebastian Barrenechea. Alle Rechte vorbehalten.
Erstellt mit Astro v4.16.13.