使用android x86進行android應用開發.

首發論壇 安卓巴士.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 => 切換到圖形界面模式

相關文章
相關標籤/搜索