首發論壇 安卓巴士.id:android_binlinux
一.必備工具:android
1.虛擬機軟件(本文使用virtual Box爲例),瀏覽器
2.android x86鏡像,下載地址http://www.android-x86.org/download,目前4.0和3.2的鏡像都不支持以太網,只能使用2.3的,推薦android-x86-2.3-RC1-eeepc.iso.網絡
二.安裝android x86系統.eclipse
打開virtual Box,新建一個虛擬機ide
操做系統選擇Linux,版本選擇OtherLinux工具
內存256MB便可ui
硬盤默認8GB便可,由於是開發用,8GB綽綽有餘了google
虛擬機建立好以後,還須要修改一些配置操作系統
首先把下載的iso文件裝載進去:
而後是調整網卡,鏈接方式建議選擇bridged adapter這樣虛擬機在局域網中有獨立IP能夠方便訪問,而後控制芯片要選擇爲PCnet-FASTⅢ ,不然Android-x86沒法識別網卡
虛擬機啓動後,你能夠看到下面的畫面
第一和第二的項目是讓你不用安裝體驗高、中DPI的Android-x86,有興趣的話能夠先運行體驗一下x86的速度
咱們要安裝Android到硬盤,選擇最後一項後回車
Installation - Install Android-x86 to harddisk
接下來咱們會進入安裝界面,界面效果以下
咱們選擇Create/Modify partitions來建立分區
首先咱們選擇new來建立新分區
選擇Primary建立主分區
分區大小採用默認大小便可
而後咱們設定該分區能夠引導(選中Bootable後回車),這是分區的flag會顯示boot,
而後咱們再選擇write將修改寫入到硬盤(選擇write以後還須要輸入yes來確認)
分區完畢後再選擇quit便可退出,退出後,咱們就能看到剛纔分配的新分區被識別出來了
按下回車選擇該分區,這時會詢問採用什麼分區格式格式化分區,建議選擇ext3
選擇好格式後系統會再跟你確認一遍,輸入yes安裝就會開始了
安裝中途會詢問你是否安裝Grub,這裏必定要選擇YES,由於咱們後須要Grub來自定義啓動Android
安裝Grub的時候會詢問你是否將/system目錄安裝爲讀寫模式(設爲讀寫能夠更方便的debug,可是會佔用更多的空間和安裝時間),選擇yes
回車後安裝就會開始了
安裝結束後,會彈出一個菜單
三個選項分別是
運行Android
建立一個虛擬SD卡
重啓
由於咱們開發確定會用到SD卡,因此在此咱們建立一個虛擬SD卡
建立時會詢問SD卡的大小,根據你的須要設定便可,我在此設定的是512MB
回車後安裝程序就會開始初始化sd卡了
格式完畢後,會提示重啓,
重啓以前,首先要退出虛擬機光驅中的系統盤.
首先關閉虛擬機.由於尚未進入android系統,只能選擇強制退出了.
重啓進入Android系統
注意使用在Android系統中使用鼠標的時候須要設置Virtual Box禁止自動鼠標獨佔,不然鼠標在Android中沒法正常使用
鼠標操做方法:鼠標在虛擬機以外時,點一下進入虛擬機,此時被限制在虛擬機中使用,若是想出來,按一下右ctrl鍵就出來了.固然你能夠在vbox設置中把這個右ctrl鍵換成其餘按鍵,
4.使用ddms鏈接虛擬機:
ctrl+f1,打開虛擬機中的linux命令行窗口.輸入netcfg
能夠看到目前的網絡設備情況.eth0就是以太網卡了,如今已是up狀態,ip地址已經由dhcp分配了,記下便可
打開eclipse,在android-ddms中,給use adbhost打鉤,而後輸入剛纔的ip地址.
而後切換到ddms標籤,reset adb一下,就能夠看到你的虛擬機出如今devices中了~
5.修改虛擬機分辨率以適應開發需求.
作手機開發的還好,按以上步驟已經能夠開始用了,可是若是是作pad開發的,這個分辨率可不成.咱們得修改分辨率.
首先要關掉虛擬機,關掉vbox.這兩個都要關.否則下面的修改會沒法保存.
按圖中所示打開電腦上的文件夾.我是用的administrator,若是用其餘帳戶的話,看着換吧
找到你的虛擬機名字命名的那個文件夾.打開android.vbox文件.
在<ExtraData>節點後面加上圖中的語句,想要多少分辨率就加多少分辨率,這裏是字母x,不是*號
注意:若是寬度>高度,虛擬機是自動橫屏的.
加好之後,從新打開虛擬機,在下面界面按e
進入下面界面後,再按e
按圖中所示,加上vga=ask,回車
再按b
如今啓動時會提示檢測到多個video模式,讓你選擇video模式,按回車便可
如今你能夠看到你加的分辨率出現了,想用哪一個,就輸入前面的數字回車就好了,好比要用1280x800的,就輸入360 而後回車就ok了.
注意:
若是你須要系統採用你指定的分辨率啓動,須要在每次Android虛擬機啓動的時候執行上面步驟的操做來修改內核參數啓動Android
5.附加問題:
若是你用3.2或者4.0的iso,網絡設置時eth0會顯示down.
此時進入命令行界面,或者使用應用程序中的命令行軟件android terminal進入命令行
輸入su 使用管理員帳戶
輸入ip a 查看網卡狀況,會有eth0,不過是down狀態
輸入dhcpcd eth0 開啓網卡eth0的dhcp功能,開啓成功之後會看到分配的ip地址,或者之後使用netcfg查看也能夠.
輸入setprop net.dns1 8.8.8.8設定dns,這個8.8.8.8是google提供的,你換成本身電腦上的dns也能夠的.
設置ok後按alt+F7返回圖形界面,如今能夠用瀏覽器上網了,不過須要網絡鏈接的程序仍是使用不了.
相關快捷鍵
若是在 Android 屏幕上沒有看到鼠標指針,能夠經過 VirualBox 菜單禁止 mouse integration(鼠標整合)( Host Key + I)。
"Windows 鍵"至關於 Android 的 Home 按鈕。
"Esc" 至關於 Android 的 Back 按鈕,在2.3的系統中,鼠標右鍵也能夠當作返回.很方便.
F2 至關於 Android 的 Menu 按鈕
F3 至關於 Android 的 Search 按鈕
Alt+F1 => 切換到控制檯模式
Alt+F7 => 切換到圖形界面模式