2011-10-01 69 views
4

我有一些操作系統,如Windows 7和Linux。 可以在Win7上運行Dalvik,然後運行Android應用程序或遊戲?Android,是否可以在任何類型的操作系統上運行Dalvik VM以運行Android應用程序?

謝謝

+1

是的,也沒有 - 你的問題不能真正以如下通用格式回答:-( – Yahia

+0

general?在Java中,我們在Win7上安裝JVM,之後我們可以運行Java應用程序,因此對於Java是可能的。想知道是否有可能有相同的情況Dalvik?如果是的話,怎麼樣? – Hesam

回答

0

Android的虛擬機與操作系統(Linux)緊密集成。所以,在Windows上運行它是不可能的。

Android系統中較低級別的組件(操作系統和本地庫)提供了許多Dalvik僅僅爲Java程序消費「翻譯」的服務。因此將Dalvik移植到Windows可能非常困難,而且毫無意義。

+0

Cygwin將工作:-D? –

+0

技術上Dalvik可以移植到任何系統 我認爲谷歌被認爲是無害的有其商業考慮因素所以現在它只能在Android上運行,就像Kotlin無法編譯爲Java,但可以從Java編譯。 – neoedmund

0

dalvik肯定可以運行在(普通)linux上,並且很可能它也可以運行在Windows上的cygwin環境中。

至於能夠運行Android應用程序,這是相當複雜一點。然而,AOSP源有一個「模擬器」構建,就是這樣 - 在主機上本地運行dalvik,並提供一個android框架等,以運行android應用程序。

請記住,模擬器環境沒有被主動維護,並且可能需要相當多的「愛」才能使其工作。

1

一種解決方案是在本機或虛擬機中安裝Android-x86(適用於Intel或AMD CPU的Android)。如果你只想玩一些遊戲,而不想與Windows和Android雙啓動,你可以使用優秀的Android模擬器Bluestacks。只是一個警告,取決於你的硬件(或虛擬硬件),一個版本的Android-x86可能比另一個更好,你必須嘗試。在虛擬機中,虛擬顯卡很可能無法正確檢測到,因此您必須以VESA模式運行虛擬顯卡。我建議在運行它之前編輯啓動項並添加命令:

nomodeset xforcevesa vga=ask 

然後選擇圖形模式運行Android-x86。這會強制使用特定的VESA模式,並且大部分時間圖形都會在屏幕上以正確的顏色呈現。當然在這種情況下你會有性能損失。某些遊戲可能需要啓用開發人員選項,然後強制軟件渲染才能運行它們。

相關問題