Macht Android-x86 emulieren ARM?
Versuchen herauszufinden, wie apps funktionieren auf Android x86 in VMWare, wenn Sie kompiliert wurden für ARM. Ist die GUI läuft auf Qemu? Wie genau Sie ausgeführt werden, wenn Android-x86 ist wirklich x86?
InformationsquelleAutor Joel | 2013-08-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erste, was zuerst, Android-apps (Java) sind eigentlich nicht ", kompiliert für ARM-genau wie Java-apps werden kompiliert in eine intermediate Java-Bytecode bis zur Ausführung durch alle Plattformen, die unterstützt JVM, Android-apps in Java geschrieben sind zusammengestellt in Dalvik Bytecode zur Ausführung auf alle - Plattform, mit der Dalvik VM. In dieser Hinsicht, wie Android-apps laufen x86-oder ARM oder MIPS ist ähnlich wie Java-apps laufen auf x86, SPARC, POWER, etc.
Natürlich, wenn eine app enthält native code, dann die app brauchen würde, die Unterstützung für x86 zu laufen, das auf einem x86-emulator oder einem echten x86-Handy/Tablette.
Als für den zweiten Teil Ihrer Frage, denken Sie daran, dass die OS-Teil von Android kompiliert wurde, um die x86-Plattform, so würde ich davon ausgehen, laufen x86-Android auf einem x86-computer ist genau das gleiche wie, zum Beispiel, ein Windows in einer VM bei der Verwendung von OSX.
InformationsquelleAutor Kai
intel veröffentlicht die Bibliothek ('libhoudini') übersetzt, die arm-Anweisungen zu x86. Sie erhalten dann ausgeführt auf der x86 CPU.
InformationsquelleAutor user739711
Einem Android-x86-Gabel "AndroVM" (Offizielle Website nicht mehr vorhanden ist, hat jemand die Dateien hier gespiegelt) hat ARM-emulation wechselt, wenn eine Anwendung enthält, die ARM native-codes.
Soweit ich weiß, die offiziellen Versionen von Android-x86, nicht ARM-emulation; die apps mit nativen ARM-codes, Absturz sofort.
Genymotion (AndroVM Fortsetzung) emuliert nicht ARM standardmäßig. Es ist ein inoffizielle hack fügt hinzu, dass die ARM-emulation, obwohl.
InformationsquelleAutor NullNoname