Karena Android adalah kernel Linux bercabang ditambah tumpukan perangkat lunak, saya bertanya-tanya apakah ada proyek atau ide mengenai membuat versi Android yang dapat ditambahkan ke sistem Linux untuk memungkinkan sistem Linux menjalankan aplikasi Android (dikompilasi untuk, katakanlah, x86 ).
Apakah hal seperti itu ada atau mungkinkah?
(Maksud saya bukan emulator yang datang dengan SDK.)
applications
linux
x86
Andrew J. Brehm
sumber
sumber
Jawaban:
Banyak hal telah berubah sedikit pada tahun-tahun sejak ini diposting.
Sekarang ada beberapa (walaupun belum ada yang sempurna) untuk menjalankan aplikasi Android di Linux tanpa emulator atau VM.
Omong-omong, tidak perlu mengkompilasi APK secara terpisah untuk x86. Aplikasi yang Anda tulis dikompilasi menjadi kode Dalvik Executable (DEX), yang akhirnya dikonversi menjadi kode assembly (sesuai dengan arsitektur yang diperlukan) oleh kernel untuk dikirim ke prosesor. (Bagian terakhir ini diambil dari jawaban ini. )
sumber
Belum ada yang seperti itu karena aplikasi tidak berjalan secara native di OS, tetapi mereka menggunakan Dalvik Virtual Machine sebagai gantinya ( Wikipedia ). Ini agak sebanding dengan Java dalam arti menggunakan bytecode dan menciptakan lingkungan yang terpisah untuk setiap aplikasi. Jadi, kecuali lingkungan Dalvik porting ke platform lain, mereka tidak dapat dijalankan pada perangkat keras normal.
Ada sebuah proyek bernama Alien Dalvik oleh Myriad yang mencoba menjalankan aplikasi Android di lingkungan yang berbeda, tetapi tidak ada banyak info tentangnya. Myriad Alien Dalvik
sumber
Banyak hal telah berubah lagi sejak Revetahw mengepos.
Shashlik tampaknya merupakan proyek yang tidak aktif, tetapi Anbox tampaknya mendapatkan dukungan. Keuntungan dengan Anbox adalah tidak meniru kernel Android, melainkan menggunakan fitur kernel Linux untuk berbagi kernel antara sistem Linux Anda dan sistem Android.
Juga, Chrome OS sekarang memiliki dukungan aplikasi Android yang stabil pada beberapa perangkat, tetapi sayangnya, integrasi ini adalah sumber tertutup tanpa rencana untuk open-source yang diumumkannya.
sumber
Saya tidak tahu apakah ada proyek semacam ini. Apa yang paling mendekati mungkin adalah proyek android-x86 yang merupakan port dari lingkungan android di workstation desktop: http://www.android-x86.org/
sumber