2012年7月31日 星期二

一起來玩 X86 版本的 Android 4.0.4 (Ice Cream Sandwich branch)


最近在搞 X86 版本的 Android,目前用的是由 cwhuang (黃志偉) 等開發者維護的 Android-x86。

根據 "ReleaseNote 4.0-RC2" 這篇文章,下載 Ice Cream Sandwich 的程式碼:

$ repo init -u http://git.android-x86.org/manifest -b ics-x86
$ repo sync 

由於我打算先用 VMware Player 和 VirtualBox 來執行 Android 4.0。所以在編譯時,選擇的裝置是 eeepc:

$ lunch eeepc-eng
$ make iso_img 

接著請耐心等待它編譯完成。編譯 Android 4.0 比起編譯 Android 2.3 更花時間,所以建議參考 android.com 上的說明設定使用 CCACHE,可以讓再次編譯時稍快一些。不過,使用 CCACHE 在第一次編譯時似乎會拉長需要的時間。

編譯完成後,可以得到 out/target/product/eeepc/eeepc.iso 這個檔案。接著,可以利用 VMware Player 或 Virtualbox 建立一個虛擬機器,並執行這個 ISO 檔。

載入 Android 4..0 後,使用 ethernet 前必須設定 eth0 的 IP,可以開啟一個 Terminal,先執行 su 取得 root 權限,然後執行 dhcpcd eth0 或 netcfg eth0 dhcp 來取得 IP 位址。也要使用 setprop 指令設定 net.dns1,我目前慣用 8.8.8.8 這個伺服器。

然後就可以開始瀏覽網頁了,也可以在 Windows 端開個 DOS 視窗,利用 adb 指令連進來。



補充一點,VMware Player 若採用預設的選項建立虛擬機器,會發現啟動 Android 4.0 後無法使用 eth0 這個介面。這時,請關閉虛擬機器,然後修改 .vmx 檔,將 ethernet0.virtualDev 改成 "vlance"。


沒有留言:

張貼留言