2016-01-12 2 views
7

Ist es möglich, Dalvik Bytecode für meine App in Android Studio anzuzeigen? Wenn das so ist, wie?Wie kann ich Dalvik-Bytecodes für meine App in Android Studio anzeigen?

Update:

Meine app in Java mit Android Studio geschrieben und ich möchte, dass meine Java-Klassen-Byte-Code, um zu sehen, die auch als Dalvik Bytecode bekannt ist, (nicht der Quellcode) innerhalb Android Studio.

+0

was meinst du? Sie können die Klassendatei öffnen. Wenn Sie auf eine Funktion in Ihrem Code klicken, die zu einer Klasse gehört, die keinen Quellcode hat, dekompiliert sie und zeigt das "Skelett" der Klasse – Gavriel

+0

Meine App ist in Java mit Android Studio geschrieben und ich möchte mein Java sehen Klassen Byte-Code, der auch als Dalvik Bytecode bekannt ist, (nicht der Quellcode) in Android Studio. – User

+0

Sie können die Dateien unter $ your_project/build/intermediates/classes öffnen. Android Studio versucht jedoch, die Quelle nach Möglichkeit zu zeigen oder sie zu dekompilieren, falls dies nicht der Fall ist. Sie könnten versuchen, die Dateierweiterung zu ändern, oder noch einfacher, öffnen Sie sie einfach in einem dummen Texteditor, noch besser in einem Hex-Editor. Aber warum willst du das überhaupt machen? – Gavriel

Antwort

0

Das apk-Paket Ihrer App enthält die Datei classes.dex, die Sie mit Tools wie baksmali zerlegen können, um den Dalvik-Bytecode zu erhalten.

5

Es ist jetzt möglich, Bytecode direkt von Android Studio zu inspizieren (seit Version 3.0 Canary 1). Gehe zu Build-> Analyse APK ..., wählen Sie Ihre APK-Datei. Navigieren Sie zu der Klasse, die Sie interessiert, klicken Sie mit der rechten Maustaste darauf und wählen Sie "Bytecode anzeigen". Sie können Ihre Zuordnungsdatei auch verwenden, wenn Ihre APK-Datei mit Proguard generiert wird.

Android Studio Show Bytecode

+0

Hallo, kann jeder Weise den Bytecode von Dateien schnell anzeigen? Jetzt muss ich auf den rechten Button klicken und dann auf "Show Bytecode" klicken, um die Datei zu sehen. Es ist zu langsam, wenn ich viele Dateien in Bytecode überprüfen muss. –

Verwandte Themen