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

來源:互聯網
上載者:User

標籤: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 => 切換到圖形介面模式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.