внедрение байт-кода на далвик - PullRequest
7 голосов
/ 21 февраля 2011

Я спрашивал об этом на платформе Android, но не получил ответа. Я ссылался на эту ветку, но не смог найти, на какой пост он ссылался ( Динамическое создание байт-кода Dalvik в работающее приложение Dalvik / Android )

Также, эта проблема была поднята (http://code.google.com/p/android/issues/detail?id=6322)

Итак, мой вопрос,

  1. был ли достигнут какой-либо прогресс в этом отношении?
  2. Можно ли добавить новый байт-код в загружаемый класс?
  3. если да, есть ли какие-нибудь указатели на то же самое?

Приветствия. Earlence

Ответы [ 2 ]

2 голосов
/ 22 февраля 2011

Команда Android Dalvik намеревается создать API, который генерирует файлы dex во время выполнения, но нам пока нечего показывать.

Лучше всего сегодня использовать инфраструктуру внедрения байт-кода Java (ASM,cglib и т. д.) и включить dx.jar (то есть кишки инструмента dx) в вашу программу для преобразования сгенерированных файлов .class в файл .dex во время выполнения.Если этой (хакерской) стратегии недостаточно, вы сами по себе.Эта проблема - хорошая возможность для открытого кода!

0 голосов
/ 28 января 2014

Вы также можете проверить такие инструменты, как redexer (http://www.cs.umd.edu/projects/PL/redexer/) и smali (https://code.google.com/p/smali/)

)
...