Android studio importieren Probleme. (Apktool)
Habe ich versucht, eine Datei importieren, um android-studio, dass ich dekompiliert mit apktool. Aber wenn ich versuche, die Datei zu importieren, um Android-studio, es zeigt nichts auf der "Projekt" - browser. Während des import-Vorgangs im ersten Schritt wählte ich "Erstellen" Projekt aus vorhandenen Quellen". Gibt es trotzdem, um dieses problem zu beheben? Auch gibt es trotzdem zu verwenden in android studio eine Datei von notepad++?
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Daniel Souza antwortete, apktool ist nur ein Werkzeug, um Ihnen helfen, extrahieren Sie die Klasse und manifestieren. Wenn Sie einen Blick in die Details und den Ablauf der Android-build-Prozess (https://source.android.com/source/jack.html),
Sie wissen, dass jeder Klasse werden verschleiert, verpackt und steckte es in die .dex-Datei(eigene Klassen, die android-support-library und weitere 3-party Bibliotheken).
Normalerweise, die .apk-Datei, die nur enthalten die folgenden Arten von Datei.
Daher, wenn Sie verwendet apktools und einige andere tools(j-Suppe), etwas reverse-engineering. Sie können lediglich die Quelle nur Dateien. Und als Daniel-Methode, können Sie das Projekt importieren, um android-studio, aber viele Fehler sein könnten, existierte in Ihrem Projekt.
R.java kann nicht erzeugt werden (da alle custom-id-Wert umgewandelt werden, um eine einzigartige Ganzzahl in der apk., dies kann nicht rückgängig gemacht werden, das für Menschen lesbar, D. H. auch Sie verwenden das apktool)
Obfuscated Klassen-und Variablen-Namen. Wie ich bereits erwähnt den Prozess, wie die apk gebaut, die die Klasse und die variable name wird unkenntlich gemacht, nach dem Aufbau. Reverse engineering wird schwierig sein, zu findout, die Logik innerhalb der Anwendung, da fast alle Namen sind in (a,b,c,d,e...)
Proguard problem, einige Anwendungen möglicherweise verwenden fortschrittliche Technologien, um den Quellcode zu kompilieren mit komplexer Logik flow ( wie Dexguard hat). Nach Abschluss des reverse engineering wird es immer schwieriger werden, findout, die im inneren Logik in der Anwendung.
Wenn es eine "Einfache" Anwendung, Sie könnten in der Lage sein, um herauszufinden, was passiert in den verborgenen code.
Wenn es ein "Komplexes" Bewerbung mit einer Menge von Bibliotheken, wird es Katastrophe, wenn Sie versuchen zu Graben, die Logik darin.
apktool ist ein reverse engineering tool, das generiert die Quelle, aber nicht die gradle-build-Skripte, die ist, warum es nicht als ein Projekt, das Sie öffnen können. Sie haben zu "importieren aus vorhandenen Quellen", weil apktool erzeugt nur den source-Dateien und Android-Studio wird versuchen, Sie zu füllen in den gradle-build-Dateien.
Sobald Sie das Projekt importieren, können Sie fügen Sie alle Dateien, die Sie gerne für Ihr Projekt-Verzeichnis. Dies beinhaltet diejenigen, die Sie erzeugen, von anderen Programmen, einschließlich Notepad++. Sie können dies tun, in Android Studio mit von der Projekt-Ansicht (Alt+1) mit Copy/Paste oder Drag/Drop .