web-dev-qa-db-fra.com

Exécution d'applications J2me sur des téléphones Android

Est-il possible d'exécuter des applications J2ME sur des téléphones Android? Si oui, quelle est la procédure d'installation?

Sinon, est-il possible de convertir des fichiers .jad en .apk? Dans ce cas, quelle est la procédure.

(J'ai déjà testé la procédure proposée par netmite mais cela ne semble pas fonctionner.)

10
user1576593

Utilisation de ce site http://www.netmite.com/Android/srv/2.0/getapk.php vous pouvez convertir votre application J2ME en application Android. Vous devez simplement fournir votre fichier .Jad & .Jar dans celui-ci et il générera le fichier exécutable .apk d'Android pour vous.

Cependant, il ne parvient pas à convertir toutes les fonctionnalités de Java ME en Android, mais les bases peuvent être facilement converties.

2
Lucifer

Vous pouvez essayer phoneME, netmite j2me app runner, jblend, jbed comme des émulateurs jeme dans Android. Pour l'instant, phoneME est le meilleur. vous pouvez obtenir différentes versions de phoneME ici http://davy.preuveneers.be/phoneme Vous avez également besoin du gestionnaire de fichiers OI pour sélectionner des fichiers dans phoneME.

Un guide complet peut être trouvé ici http://w3epic.com/run-Java-apps-j2me-on-Android-devices-guide/ pour le reste des autres émulateurs (si vous voulez essayer).

@ Dennis je l'ai eu, merci.

1
Arpan Das

Le projet open source MicroEmu n’a pas encore été mentionné, et le voici: https://code.google.com/p/microemu/

1
Mixaz

J'ai longtemps cherché un bon émulateur JavaME pour Android et en ai finalement trouvé un. Voici ce dont vous avez besoin:

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

Sans doute le meilleur qui existe pour Android.

Ajouté le 15 janvier 2016: Réponse de l'auteur de phoneME, Davy Preuveneers, en ce qui concerne le problème Android 5.0+ commenté par Álvaro Gutiérrez:

Salut,

Je teste actuellement un Samsung Galaxy S4 sous Android 5.0.1 et la version "phoneME Advanced - Foundation Profile + Résolution FullHD MIDHD" semble fonctionner parfaitement sur cet appareil.

En outre, après cette discussion Position Independent Executables et Android Lollipop , j’ai exécuté:

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

et il rapporte:

Elf file type is DYN (Shared object file)

Donc, selon le site Web, tout va bien.

Toutefois, pour les profils CDC et Foundation (applications similaires à la console), il existe effectivement un problème qui provoque cette erreur:

"Erreur: seuls les exécutables indépendants de la position (PIE) sont pris en charge"

Cependant, pour ces deux profils, j’appelle les exécutables natifs et redirige les flux natifs stdout/stderr vers Android, alors que pour la pile double MIDP, je charge une bibliothèque et crée un wrapper compliqué pour que les choses se passent bien.

Je peux recompiler avec les options -fPIE et -pie, mais je vais me retrouver avec des fichiers binaires qui ne sont plus rétrocompatibles avec les appareils fonctionnant sous Android 4.0 ou version ultérieure. C'est pourquoi j'ai ajouté des versions supplémentaires sur mon site Web pour les appareils Android 5+:

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

Cordialement, Davy

1
mr_lou