GetJava hilft Ihnen, APKs in Java-Projekte zu konvertieren

Android ist ein Betriebssystem, das viele Programmiersprachen verwendet. Die gebräuchlichsten Sprachen sind Java (oder Android Java, wenn Sie es vorziehen), C, XML, Bash und einige weitere. Android-Anwendungen können mit APKTool und einigen ähnlichen Tools dekompiliert werden und ihre Ausgabe ist Smali. Ich weiß, dass viele von Ihnen mir nicht zustimmen werden, aber Smali ist eine ziemlich komplizierte Sprache, viel komplizierter als Java.

Es gibt zwei Tools, die Smali zurück in Java konvertieren können: Dex2Jar und JAD. Allerdings sind sie ziemlich schwer zu bedienen und erfordern etwas Erfahrung, um sie richtig zu verwenden. Zum Glück ein von der XDA anerkannter Entwickler Brutbrett1337 Ich habe ein einfaches Bash-Skript erstellt, das die ganze Arbeit für uns erledigt. Dieses Skript kann alle notwendigen Abhängigkeiten abrufen und den Java-Code direkt von APK abrufen. Es funktioniert nur unter Linux, aber ich bin mir ziemlich sicher, dass es mit Cygwin auch auf nicht UNIX-ähnlichen Systemen wie Windows verwendet werden kann. Der Entwickler empfiehlt, die Datei in ~/bin abzulegen und ausführbar zu machen. Weitere Anleitungen gibt es im Thread.

Manchmal können Skripte das Leben viel einfacher machen. Wenn Sie an dem Projekt interessiert sind, besuchen Sie die Originalthread um weitere Informationen zu erhalten und zu erfahren, wie man Assembler-Code in Java konvertiert.

Hinweis: Tools wie dieses sollten für Bildungszwecke verwendet werden. Das „Ausleihen“ von Code aus Anwendungen (kostenpflichtig oder kostenlos) ist unethisch und sollte nicht stattfinden. Sie sind aus einem bestimmten Grund Closed Source. Behalt das im Kopf.