À essayer de comprendre comment utiliser les apps sur Android x86 dans VMWare lorsqu'ils ont été compilé pour ARM. Est l'interface graphique en cours d'exécution sur Qemu? Comment exactement ils courent si Android x86 est vraiment x86?
OriginalL'auteur Joel | 2013-08-09
Première chose d'abord, les applications Android (Java pur) ne sont pas réellement "compilé pour ARM, tout comme les applications Java sont compilés dans un intermédiaire Java bytecode pour exécutées par toutes les plates-formes qui prend en charge la JVM, Android applications écrites en Java sont compilés dans Dalvik bytecode pour être exécuté sur tout plate-forme qui prend en charge Dalvik VM. À cet égard, comment exécuter des applications Android x86 ou ARM ou MIPS est similaire à la façon dont Java applications s'exécutent sur des systèmes x86, SPARC, de PUISSANCE, etc.
Bien sûr, si une application contient un code natif, l'application devra inclure le support pour x86 pour être exécuté sur un émulateur x86 ou une réelle x86 téléphone/tablette.
Comme pour la deuxième partie de votre question, n'oubliez pas que les OS de la partie d'Android a été compilé pour la plate-forme x86, donc, je suppose que l'exécution x86 d'Android sur un ordinateur x86 est exactement le même que l'exécution, par exemple, un Windows dans une machine virtuelle lors de l'utilisation de OSX.
OriginalL'auteur Kai
intel a publié une bibliothèque ('libhoudini') qui se traduit par des bras d'instructions x86. Ensuite, ils se exécutée sur le PROCESSEUR x86.
OriginalL'auteur user739711
Un Android x86 fourche "AndroVM" (site Officiel n'existe plus, quelqu'un a reflété les fichiers ici) n'BRAS émulation lorsqu'une application contient natif ARM codes.
Autant que je sache, les versions officielles d'Android x86 ne pas faire des BRAS d'émulation; les applications en utilisant ARM natif codes crash immédiatement.
Genymotion (AndroVM suite) ne pas imiter BRAS par défaut. Il y a un officieux de hack qui ajoute des BRAS de l'émulation, si.
OriginalL'auteur NullNoname