用 Android-X86 和 VirtualBox 玩安卓游戲


目前的系統是 Ubuntu 14.04,近日玩了玩 flash 版的《皇家禁衛軍:前線》塔防游戲,還是想試試原生安卓游戲的表現。發現大概有兩個選擇:

各類安卓模擬器:官方SDK模擬器,bluestacks(win),Genymotion(跨平台)

Android-x86, 這個牛B的開源項目將Android移植到了x86平台,這樣就能直接在PC或虛擬機上流暢的運行了。

系統已裝 vbox,所以直接第二個選擇。

 

1.下載Android-x86系統鏡像文件

首先到http://www.android-x86.org/download下載

目前最新版為4.4r1,鏡像文件大約300多MB

2.在VirtualBox上創建虛擬機

新建操作系統選擇Linux,版本選擇Linux 2.6/3.0

虛擬機創建好之后,還需要修改一些配置

網卡控制芯片選擇PCnet-PCI III,聲音控制芯片設置為soundblaser 16

把虛擬機的光驅設置為剛才下載的Android-x86 iso之后,啟動虛擬機,開始安裝

3.安裝Android-x86到虛擬機

安裝Android到硬盤,選擇 Install Android-x86 to harddisk

接下來會進入安裝界面,選擇如下:

Chooes Patition 選 Create/Modify Partition,OK ==> New ==> primary ==> size使用默認大小==> bootable ==> Write ==> yes ==> Quit

然后選第一個分區,OK ==> 選文件系統格式(Ext3)==> yes,格式化 ==> 安裝GRUB ==> 是否提供 /system可寫入(設為讀寫可以更方便的debug,但是會占用更多的空間和安裝時間),選擇yes ==> 開始安裝 android ==> 重新啟動(reboot)。

注意把虛擬機的光驅卸載掉,重啟后會自動進入android系統

4.自定義虛擬機分辨率

開發時肯定需要測試不同的分辨率,雖然我不開發,但軟件在奇葩分辨率下能不能工作,這值得懷疑。所以還是設設吧

先設定Virtual Box

VBoxManage.exe" setextradata "Android-x86" "CustomVideoMode1" "800x480x16"

其中 Android-x86  是虛擬機的名稱,800x480x16 這個是自定義分辨率,我改成了橫版分辨率,后面的16指的是16位顏色,勿修改

修改完畢之后,啟動虛擬機,在Android的啟動畫面選中選項后按兩次e鍵編輯內核啟動參數,增加一個參數 vga=ask

編輯完畢后按回車保存修改結果,這時會回到上一個頁面,此時按下b鍵啟動

此時系統會提示你按回車進入分辨率選擇界面,按回車繼續

進入頁面之后,你可以看到所有系統支持的分辨率,這時尋找先前設定的 800x480 的分辨率,注意其前面的16進制代碼360,如果想以該分辨率啟動虛擬機,輸入360再回車即可

如果想Android在啟動時直接用指定分辨率啟動虛擬機,那么可以編輯 grub 的 menu.list 文件,在第一個 kernel 那一行的末尾增加 vga=360 后保存

 

補充:虛擬機中主頁、返回、關機、菜單對應的鍵盤按鍵
Home鍵 -> Win鍵
菜單鍵 -> 鍵盤菜單鍵,一般在右邊win鍵和ctrl鍵中間
返回鍵:鼠標右鍵/Esc鍵
關機鍵:End鍵/F4鍵(2.2是短按。2/3好像是長按)
返回主界面:Home鍵/Windows鍵

中英文切換:Space+Shift

PS:上述有些鍵可以實現對應的功能,有些不行

5.安裝游戲

網絡默認配置是 NAT,直接就能上網了。這時候可以用 Google Play 來安裝軟件了(當然需要 google 賬戶),或者打開瀏覽器直接從其它網站下載,安裝。

那么能否在主機上下載,再拷貝到虛擬機中安裝呢?答案是能。需要使用官方SDK中的 adb 命令

6.鼠標操控

有些平板可以接上 usb 鍵鼠進行操作,界面上會出現模擬鼠標。其實這個系統就可以模擬安卓平板,把虛擬機檢測到的 usb 鼠標設備直接分配給虛擬機使用就可以了!~~

主機可以用觸摸板頂上,呵呵

Enjoy!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM