Доброго времени суток!) Пишу программу-компилятор кода на андроиде. С помощью библиотеки 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 файл, который лежит отдельно от приложения?