題:
是否可以在(正常)Linux上運行Android應用程序?
Andrew J. Brehm
2011-08-05 13:31:17 UTC
view on stackexchange narkive permalink

由於Android是分叉的Linux內核以及軟件堆棧,所以我想知道是否存在有關創建可添加到Linux系統以允許Linux系統運行Android應用程序的Android版本的任何項目或想法(例如x86)。

是否存在類似的東西或有可能嗎?

(我不是說SDK附帶的仿真器。)

BlackBerry Playbook的Android Player已經關閉,儘管它當然可以在QNX而非Linux上運行。
四 答案:
onik
2011-08-05 14:23:36 UTC
view on stackexchange narkive permalink

目前還沒有類似的東西,因為這些應用程序並非在操作系統中本機運行,而是使用Dalvik虛擬機( Wikipedia)。從某種意義上說,它在某種程度上類似於Java,它使用字節碼並為每個應用程序創建一個單獨的環境。因此,除非將Dalvik環境移植到其他平台上,否則它們將無法在普通硬件上運行。

Myriad有一個名為Alien Dalvik的項目試圖在不同的環境中運行Android應用,很多信息。 無數外星人達爾維克

Revetahw says Reinstate Monica
2016-07-07 12:42:34 UTC
view on stackexchange narkive permalink

自發布以來,這些年來情況發生了一些變化。

現在有幾種(儘管還沒有一個完美的)方法可以在沒有模擬器或VM的情況下在Linux上運行Android應用。 / p>

  1. Shashlik與您的GNU桌面環境集成得很好。不過缺少Google Play服務。
  2. ARChon利用Google Chrome,可以讓您像安裝Chrome應用一樣安裝Android應用。很好,雖然兼容性也不完美
  3. 最後,谷歌正式將 Play商店引入了Chrome OS。由於這是Google開發的官方項目,因此我認為它應該具有最好的兼容性。 Chrome操作系統是基於Gentoo的Linux發行版。它的大部分源代碼可通過Chromium OS項目獲得。這個源代碼可用,將這種兼容性移植到流行的GNU / Linux發行版應該不難。 Google對開放源代碼相對友好(至少與Apple / Microsoft相比),而且我認為他們不會為此類移植提供任何障礙。如果有的話,他們似乎熱衷於在Play商店中投放盡可能多的設備。他們甚至可以將此功能內置到Linux的將來版本的Google Chrome瀏覽器中,或發佈單獨的軟件包。他們發布了適用於Android和Chrome OS的大多數源代碼,並且內部使用了Linux。
  4. ol>

    順便說一句,無需為x86單獨編譯APK。您編寫的應用程序被編譯為Dalvik可執行(DEX)代碼,最終由內核轉換為彙編代碼(根據所需的體系結構)以發送給處理器。 (最後一部分摘自此答案。

Tin Man
2017-08-29 03:27:37 UTC
view on stackexchange narkive permalink

自Revetahw發布以來,情況再次發生了變化。

Shashlik似乎不是一個活躍的項目,但是Anbox似乎正在逐漸普及。 Anbox的優點是它不會模仿Android內核,而是使用Linux內核功能在Linux系統和Android系統之間共享內核。

此外,Chrome操作系統現在具有穩定的Android應用支持多種設備,但不幸的是,此集成是開源的,沒有宣布要開源的計劃。

Juri
2011-08-10 01:06:44 UTC
view on stackexchange narkive permalink

我不知道是否有這種項目。最接近的可能是android-x86項目,它是台式機工作站上android環境的端口: http://www.android-x86.org/

這不會在台式機工作站上模擬Android環境,而是將Android移植到普通PC上。
當然,我的配方不是很合適。修復了,謝謝。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...