Belum ada yang seperti itu karena aplikasi tidak berjalan secara native di OS, tetapi mereka menggunakan Mesin Virtual Dalvik (Wikipedia). Ini agak sebanding dengan Java dalam arti menggunakan bytecode dan menciptakan lingkungan terpisah untuk setiap aplikasi. Jadi, kecuali lingkungan Dalvik di-porting ke platform lain, lingkungan tersebut tidak dapat dijalankan di perangkat keras biasa.
Ada proyek bernama Alien Dalvik oleh Myriad yang mencoba menjalankan aplikasi Android di lingkungan yang berbeda, tetapi tidak banyak info tentangnya. Segudang Alien Dalvik
Banyak hal telah berubah sedikit selama bertahun-tahun sejak ini diposting.
Sekarang ada beberapa (walaupun belum ada yang sempurna) cara untuk menjalankan aplikasi Android di Linux tanpa emulator atau VM.
- Shashlik menghadirkan integrasi yang cukup bagus dengan lingkungan desktop GNU Anda. Namun, tidak memiliki Layanan Google Play.
- ARChon menggunakan Google Chrome, dan memungkinkan Anda memasang aplikasi Android seolah-olah itu adalah aplikasi Chrome. Cukup rapi, meski di sini juga, kompatibilitasnya tidak sempurna.
- Akhirnya, Google secara resmi menghadirkan Play Store ke Chrome OS. Karena ini adalah proyek resmi yang dikembangkan oleh Google, saya percaya ini harus memiliki kompatibilitas yang terbaik. Chrome OS adalah distro Linux, berdasarkan Gentoo. Sebagian besar kode sumbernya tersedia melalui proyek Chromium OS. Kode sumber ini tersedia, seharusnya tidak terlalu sulit untuk mem-porting kompatibilitas ini ke distribusi GNU/Linux yang populer. Google relatif ramah terhadap sumber terbuka (setidaknya dibandingkan dengan Apple/Microsoft), dan menurut saya mereka tidak akan menghalangi jalan untuk porting semacam itu. Jika ada, mereka tampaknya tertarik pada Play Store untuk menjangkau sebanyak mungkin perangkat. Mereka bahkan dapat membangun fungsionalitas ini ke versi Google Chrome untuk Linux yang akan datang, atau merilis paket terpisah. Mereka merilis sebagian besar kode sumber untuk Android dan Chrome OS, dan mereka menggunakan Linux secara internal.
Omong-omong, tidak perlu mengompilasi APK secara terpisah untuk x86. Aplikasi yang Anda tulis dikompilasi menjadi kode Dalvik Executable (DEX), yang akhirnya diubah menjadi kode rakitan (menurut arsitektur yang diperlukan) oleh kernel untuk dikirim ke prosesor. (Bagian terakhir ini diambil dari jawaban ini.)