最近想學習appium框架,但是在windows的版本要求API17以上,即Android4.2以上,模擬器的速度實在難以恭維,自己的真機版本也只有android4.1,所以只能求助android-x86。
第一部分:基礎安裝配置
從
http://www.android-x86.org/download 下載iso文件,選擇eeepc版本,目前選擇的是android-x86-4.0-RC2-eeepc.iso
1. 類型選擇linux,版本選擇other linux(32bit)
2. 內存分配1G,虛擬硬盤文件類型選擇VDI(VirtualBox磁盤映像),動態分配,分配1G
3. 在創建好虛擬機設置->存儲中的光盤指向iso文件
4. 啟動虛擬機
5. 安裝菜單上選擇 Installation - Install Android-x86 to harddisk
6 選擇create/Modify partitions
7.依次選擇New->Primary->Bootable->Write 選擇yes寫入磁盤,選擇Quit,來到圖形化界面,針對剛才創建的sda1選項,format sda1格式選擇ext3,后面兩項(格式和GRUB)均選擇Yes
8. 對system directory as read-write 選擇yes,這一步的寫權限在后面在/etc/init.sh設置dns要用到,否則/etc/init.sh只有讀權限

第二部分:配置網絡
1. 系統正常啟動后來到android界面,這時候沒有鼠標指針,按下 Host(virtualbox默認是右Ctrl鍵)+I 鍵讓Virtualbox獲取當前鼠標
2. 在VirtualBox設置中的網絡配置,選擇橋接網卡

3. 重啟虛擬機,來到圖形化界面后,按下Alt+F1進入console模式
4.通過netcfg查看eth0是否已經分配到了ip地址,正確的ip地址應該和當前的主機屬於屬於同一個網段,並且eth0口的狀態是UP
5. 配置dns,用於訪問外網,#setprop net.dns1 202.101.172.35, 具體的dns地址可以通過ipconfig /all查看
6. ping
www.baidu.com看看是否能ping通,如果通了,就說明配置成功了
7. 這條命令只能另當前會話生效,如果永久生效,必須講dns信息加到/etc/init.sh中:Alt+F1切換到命令行下,vi /etc/init.sh,在最后部分加上 setprop net.dns1 202.101.172.35。PS:如果在保存init.sh文件的時候提示文件是只讀的話,那是因為在第一部分的第8步驟中system directory as read-write 選擇了no
8. 重啟虛擬機就可以了
9. 如果想連接到adb上設備上,只需要使用命令 adb connect 192.168.1.107:5555, 其中107這個地址是android-x86模擬器的地址
第三部分:分辨率設置
在安裝完成后,默認是tablet模式,即寬屏,要變成普通的手機豎屏模式,需要經過兩個步驟的設置
1. 進入VirtualBox的安裝目錄,鍵入命令VBoxManage.exe setextradata "Android4.4" "CustomVideoMode1" "480x800x16"(注意其中的x為小寫),完成后你會在當前虛擬機安裝所在目錄的Android4.4.vbox文件中<ExtraData></ExtraData>子項中會有<ExtraDataItem name="CustomVideoMode1" value="480x800x16"/>,當然也可以直接手動在其中添加
2. 重啟當前虛擬機,進入Debug模式,編輯/mnt/grub/menu.lst文件, 拷貝粘貼一份默認的啟動項目,將title修改一下,然后在kernel的末尾處添加UVESA_MODE=480x800,保存重啟即可
第四部分:其他
1. 目前試驗了三個android的版本,4.0-RC2-eeepc,4.2, 4.4-RC1
2. 當前Android4.0的版本中,即使設置了dns服務器,web是可以訪問外網了,但是app訪問網絡的時候提示沒有網絡,在Android4.2的版本中,也存在類似問題,但安裝的最新的Android4.4版本沒有這個問題,web和app均可訪問外網。
3. 在Android4.2和Android4.4的兩個試驗版本中,均發現不需要設置dns服務器也是可以訪問外網的
4. 對於app外網無法訪問的問題,可能是wifi還需要設置的緣故,發現一個項目可以參考:
AndroVM,目前尚在研究中
第五部分 參考文章
1.這篇設置過程的圖很全
2.關於屏幕分辨率的設置:
3.這篇文章解釋了為什么安卓的模擬器速度如此之慢,同時包含了非常詳細的安裝過程
4.Eclipse調試連接配置