2016-03-18 17 views
0

Интересно, есть ли какая-либо утилита dx на платформе Android. Я пытаюсь сгенерировать файл .dex из среды Android. Может ли кто-нибудь помочь в этом? Спасибо.Есть ли какой-нибудь создатель dex на android?

+0

находится под: '/build_tools//dx' – pskink

+0

вы можете легко извлечь файл .dex из .apk fil e – GiapLee

+0

no no .. я спрашиваю, что я ищу утилиту dx в среде Android на мобильном телефоне, чтобы сделать приложение похожим на «Apk Creator». Любая помощь .. – scico111

ответ

1

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 и непосредственно доступны для использования
+0

Значит, если я напишу простой мир привет! код в java на моем телефоне Android, то я могу построить apk этой программы hello-world на моем телефоне? Кстати, где я могу найти утилиту dx для android os? – scico111

+0

В моем ответе объясняется, как преобразовать dx в файл dex и поместить его на Android-устройство и запустить его. Вы не можете сделать java-программу командной строки в apk, но вы можете преобразовать ее в файл dex и запустить ее из оболочки на Android-устройстве с помощью команды «dalvikvm». например третья команда в моем примере выше. – JesusFreke

 Смежные вопросы

  • Нет связанных вопросов^_^