So etwas existiert noch nicht, da die Apps nicht nativ im Betriebssystem ausgeführt werden, sondern stattdessen Dalvik Virtual Machine verwenden (Wikipedia). Es ist etwas vergleichbar mit Java in dem Sinne, dass es Bytecode verwendet und eine separate Umgebung für jede App erstellt. Solange die Dalvik-Umgebung also nicht auf andere Plattformen portiert wird, können sie nicht auf normaler Hardware ausgeführt werden.
Es gibt ein Projekt namens Alien Dalvik von Myriad, das versucht, Android-Apps in verschiedenen Umgebungen auszuführen, aber es gibt nicht viele Informationen darüber. Myriad Alien Dalvik
Die Dinge haben sich in den Jahren, seit dies gepostet wurde, ein wenig geändert.
Es gibt jetzt mehrere (aber noch keine perfekte) Möglichkeiten, Android-Apps unter Linux ohne Emulator oder VM auszuführen.
- Shashlik bietet eine ziemlich nette Integration mit Ihrer GNU-Desktop-Umgebung. Es fehlen jedoch die Google Play-Dienste.
- ARChon nutzt Google Chrome und lässt Sie Android-Apps so installieren, als wären sie Chrome-Apps. Es ist ziemlich ordentlich, obwohl auch hier die Kompatibilität nicht perfekt ist.
- Zu guter Letzt bringt Google den Play Store offiziell auf Chrome OS. Da dies ein offizielles Projekt ist, das von Google entwickelt wurde, sollte es meines Erachtens die beste Kompatibilität des Loses haben. Chrome OS ist eine Linux-Distribution, die auf Gentoo basiert. Der Großteil des Quellcodes wird über das Chromium OS-Projekt zur Verfügung gestellt. Da dieser Quellcode verfügbar ist, sollte es nicht allzu schwierig sein, diese Kompatibilität auf gängige GNU/Linux-Distributionen zu portieren. Google steht Open Source relativ freundlich gegenüber (zumindest im Vergleich zu Apple/Microsoft), und ich glaube nicht, dass sie einer solchen Portierung Hindernisse in den Weg legen werden. Wenn überhaupt, scheinen sie daran interessiert zu sein, dass der Play Store so viele Geräte wie möglich trifft. Sie können diese Funktionalität sogar in zukünftige Versionen von Google Chrome für Linux einbauen oder ein separates Paket veröffentlichen. Sie veröffentlichen den größten Teil des Quellcodes sowohl für Android als auch für Chrome OS und verwenden intern Linux.
Übrigens müssen APKs für x86 nicht separat kompiliert werden. Die von Ihnen geschriebenen Apps werden in Dalvik Executable (DEX)-Code kompiliert, der schließlich vom Kernel in Assembler-Code (entsprechend der erforderlichen Architektur) umgewandelt wird an den Bearbeiter zu senden. (Dieser letzte Teil stammt aus dieser Antwort.)