@gibbonchik

Как можно изменить (добавить) код в .dex файл на Андроиде?

Доброго времени суток!) Пишу программу-компилятор кода на андроиде. С помощью библиотеки javassist я могу добавлять или изменить код функции моего dex файла примерно таким способом:
final ClassPool pool = ClassPool.getDefault();
pool.appendClassPath(new LoaderClassPath(getClass().getClassLoader()));
pool.appendClassPath("./android.jar");
final CtClass compiledClass = pool.get(targetClass);
final CtMethod method = compiledClass.getDeclaredMethod(targetMethod);
method.insertBefore("{ java.lang.System#out.println(\"doA() is called.\");}");
compiledClass.writeFile(targetFolder);

Но для функционала экспорта и импорта своих проектов мне нужно делать это с dex файлами, которые будут сохранены на sd карте например.

Так вот вопрос. Как можно добавить код в .dex файл, который лежит отдельно от приложения?
  • Вопрос задан
  • 297 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы