Как исполнять опкоды Dalvik - PullRequest
5 голосов
/ 01 июня 2009

Я хотел бы выполнять коды операций непосредственно для запущенного экземпляра Dalvik VM из моего приложения на Android. Я ищу что-то похожее на функцию C asm. У меня есть список кодов операций для dalvik, но я не знаю, как выполнить их напрямую или записать их в файлы .class и выполнить их для какой-либо команды VM CLI, например dalvikvm, из запущенного приложения.

Ответы [ 2 ]

5 голосов
/ 03 июня 2009

это невозможно. Подробности смотрите в презентации Google IO 2008 на youtube о внутренностях Dalvik. Мобильные виртуальные машины, включая как Java, так и MS .NET, не являются полными виртуальными машинами, и из-за ограничений памяти и производительности, таким образом, не учитываются части, позволяющие выполнить то, что вы описали.

1 голос
/ 01 марта 2013

В прошлом это было невозможно, но теперь это возможно:

http://android -developers.blogspot.sg / 2011/07 / пользовательский класс заряжания-в-dalvik.html

По сути, вы можете создать свой настроенный dex-файл, загрузить и выполнить его.

...