最近一個android項目中使用了1920*1080分辨率的大屏,但是設備不在手邊,androidSDK自帶的模擬器又沒有這麼大的分辨率,沒法測試,無奈之下就用VirtualBox+android-x86模擬了一個大屏環境。
VirtualBox+android-x86的安裝過程網上有很多博文,都寫的很詳細,如: http://anzhuo.paojiao.cn/android/allinfo/2/69762.html,其實VmWare也可以裝,但是VmWare出來的分辨率都是寬屏,目前好像還沒有辦法改,virtualbox倒是可以通過vboxmanage.exe靈活自定義各種分辨率,具體方法可參考:http://kenjane.com/virtualbox-android-x86-with-multi-resolutions/
很多同學都說按照第一個鏈接的方法安裝設置後還是不能上網,我剛開始也是完全按照上邊的方法也不能上網,正確的方法是:
1、打開終端模擬器;
2、輸入su並回車取得權限;
輸入 ifconfig eth0 192.168.7.110 netmask 255.255.255.0 up並回車設置IP;
輸入 route add default gw 192.168.7.254 dev eth0 並回車添加網關;
輸入 setprop net.dns1 8.8.8.8並回車設置DNS,(8.8.8.8也可以用你所在地的DNS)
PING一下同網段別的機子看能不能通,再PING下百度什麼看看能不能上公網,一般這樣設置後都是可以的,注意虛擬機的網絡模式選橋接,如果不進行這樣的靜態IP設置直接選NAT模式,只要主機能上網那虛擬機也能上網,只是NAT模式下就不能通過adb connect連接虛擬機中的android環境進行開發調試了。
在分辨率設置上,直接通過CMD進入virtualbox中vboxmanage.exe所在目錄,輸入如下命令就可以了:
VBoxManage setextradata "Android4.0" "CustomVideoMode1" "1080x1920x16" 並回車,然後在android-x86啓動時 使用“兩次e鍵、vga=ask、回車、b鍵”這種方法就可以選擇分辨率了。
我通過上邊的方法安裝了android-x86-2.3-RC1-eeepc.iso和android-x86-4.0-RC2-eeepc.iso,而且都可以上網並通過adb connect遠程調試。不過在使用過程中我發現,2.3的X86系統好像比4.0的X86系統流暢很多,而且在4.0的X86系統中,光標的位置一變化就會觸發onUserInteraction方法,2.3的系統中就不會,我也好像記得是隻有觸摸點擊纔會觸發這個事件,不確定4.0中的情況算正常還是不正常。