Интересно, есть ли какая-либо утилита dx на платформе Android. Я пытаюсь сгенерировать файл .dex из среды Android. Может ли кто-нибудь помочь в этом? Спасибо.Есть ли какой-нибудь создатель dex на android?
ответ
dx реализован в java, поэтому вы должны иметь возможность тривиально использовать его на android.
Как быстро доказательство концепции, вы можете попробовать:
dx --dex --output=dx.dex $ANDROID_SDK/build-tools/23.0.1/lib/dx.jar
adb push dx.dex /sdcard/
adb shell dalvikvm -cp /sdcard/dx.dex com.android.dx.command.Main
Чтобы реально интегрировать йх в приложение, вы можете взять несколько разных подходов.
- Вы можете просто связать эту dx.dex с приложением, а затем выполнить его с помощью команды dalvikvm как выше
- Вы можете связать этот файл dx.dex, а затем использовать DexClassLoader, чтобы загрузить его в процесс
- Вы можете использовать dx.jar в качестве библиотеки при создании вашего APK, так что классы йха включен в основном classes.dex и непосредственно доступны для использования
Значит, если я напишу простой мир привет! код в java на моем телефоне Android, то я могу построить apk этой программы hello-world на моем телефоне? Кстати, где я могу найти утилиту dx для android os? – scico111
В моем ответе объясняется, как преобразовать dx в файл dex и поместить его на Android-устройство и запустить его. Вы не можете сделать java-программу командной строки в apk, но вы можете преобразовать ее в файл dex и запустить ее из оболочки на Android-устройстве с помощью команды «dalvikvm». например третья команда в моем примере выше. – JesusFreke
находится под: '/build_tools//dx' –
pskink
вы можете легко извлечь файл .dex из .apk fil e – GiapLee
no no .. я спрашиваю, что я ищу утилиту dx в среде Android на мобильном телефоне, чтобы сделать приложение похожим на «Apk Creator». Любая помощь .. – scico111