2017-03-29 10 views
1

Ich versuche, Android-Apps zur Laufzeit mit Bytecode-Änderung zu ändern. Ich weiß, dass es möglich ist, .class-Dateien zu modifizieren, die vor der Ausführung der App erstellt wurden, aber ich möchte sie ändern, während die App läuft. Ich bin mir nicht sicher ob es möglich ist oder nicht. Ich habe ASMDEX wie ein mögliches Werkzeug gesehen, aber es basiert auf Dalvik VMs und ich weiß nicht, ob es in ART VMs gut funktioniert, denke ich nein. In der Tat bin ich nicht so sicher, dass es Anwendungen zur Laufzeit ändern kann.Android-Apps zur Laufzeit ändern

Ist es möglich, Android-Anwendungen zur Laufzeit mit Bytecode-Änderung zu ändern? Wenn ja, wie kann ich es tun?

Antwort

0

In JVM können Sie JavaAgents verwenden, um dies zu erreichen, aber da Android Dalvik verwendet, ist das keine Option. Android unterstützt jedoch instrumentation. Sie können die Methode onCreate() verwenden, um die Anwendung vor dem Laden zu ändern. Dies wird wahrscheinlich Root-Zugriff benötigen.

Verwandte Themen