Запуск приложений 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
С наилучшими пожеланиями, Дэви