Запуск приложений J2me на телефонах Android

Можно ли запускать приложения J2ME на телефонах Android? Если да, какова процедура установки?

Иначе, возможно ли конвертировать.jad файлы в.apk? В этом случае какая процедура.

(Я уже протестировал процедуру, предложенную netmite, но, похоже, она не работает.)

4 ответа

Используя этот сайт http://www.netmite.com/android/srv/2.0/getapk.php вы можете преобразовать свое приложение J2ME в приложение Android. Вам нужно просто указать в нем свой файл.Jad & .Jar, и он сгенерирует для вас исполняемый файл Android.apk.

Тем не менее, он не может преобразовать все функции Java ME для Android, но основы могут быть легко преобразованы.

Проект с открытым исходным кодом MicroEmu еще не был упомянут, и вот он: https://code.google.com/p/microemu/

Вы можете попробовать phoneME, приложение для запуска netmite j2me, jblend, jbed, как эмуляторы jeme в Android. На данный момент phoneME - лучший. Вы можете получить различные версии phoneME здесь http://davy.preuveneers.be/phoneme Вам также понадобится файловый менеджер OI для выбора файлов в phoneME.

Полное руководство можно найти здесь http://w3epic.com/run-java-apps-j2me-on-android-devices-guide/ для остальных эмуляторов (если вы хотите попробовать).

@ Денис, я понял, спасибо.

Я долго искал хороший эмулятор JavaME для Android и наконец нашел его. Вот что вам нужно:

http://davy.preuveneers.be/phoneme/

Без сомнения, лучшее, что есть для Android.

Добавлено 15 января 2016: Ответ от автора phoneME, Davy Preuveneers, в отношении проблемы Android 5.0+, прокомментированной Альваро Гутьерресом:

Привет,

Я тестирую Samsung Galaxy S4 под управлением Android 5.0.1, и сборка "phoneME Advanced - Foundation Profile + MIDP FullHD Resolution", похоже, работает на этом устройстве нормально.

Кроме того, следуя этой теме Положение независимых исполняемых файлов и Android Lollipop, я запустил:

$ readelf -l libcvm.so | grep -i "file type"

и это сообщает:

Elf file type is DYN (Shared object file)

Так что по данным сайта это нормально.

Однако для профилей CDC и Foundation (консольных приложений) существует проблема, при которой вы получаете эту ошибку:

"Ошибка: поддерживаются только независимые от позиции исполняемые файлы (PIE)"

Однако для этих двух профилей я вызываю собственные исполняемые файлы и перенаправляю собственные потоки stdout/stderr на Android, в то время как для двойного стека MIDP я загружаю библиотеку и создаю сложную оболочку, чтобы все заработало.

Я могу перекомпилировать с опциями -fPIE и -pie, но затем получу двоичные файлы, которые больше не будут обратно совместимы с устройствами под управлением Android 4.0 и ниже. Вот почему я добавил несколько дополнительных сборок на свой сайт для устройств Android 5+:

http://davy.preuveneers.be/phoneme/?q=node/10

С наилучшими пожеланиями, Дэви

Другие вопросы по тегам