標籤:android http 使用 os 檔案 io
首發論壇 安卓巴士.id:android_bin
一.必備工具:
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系統.
開啟virtual Box,建立一個虛擬機器
作業系統選擇Linux,版本選擇OtherLinux
記憶體256MB即可
硬碟預設8GB即可,因為是開發用,8GB綽綽有餘了
虛擬機器建立好之後,還需要修改一些配置
首先把下載的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 => 切換到圖形介面模式