Было время сам интересовался подобными манипуляциями с dex.
Но походу нельзя взять и стартовать dex в виртуальной машине.
Виртуальная Машина, ведь не стартует, а там копируется кусок памяти
завязанный на Zygote и туда же, как я понимаю, подгружается dex.
Что можно сделать с dex файлом, так это считать, декомпилировать
и через рефлексию работать с классами.
статья:
android-developers.blogspot.ru/2011/07/custom-clas...
Идея заключалась в подгрузке аддонов минуя Play Google, но позже отказались от нее.