1. 程式人生 > >使用android x86進行android應用開發.

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

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

相關推薦

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

首發論壇 安卓巴士.id:android_bin  一.必備工具: 1.虛擬機器軟體(本文使用virtual Box為例), 2.android x86映象,下載地址http://www.android-x86.org/download,目前4.0和3.2的映象都不支援乙太

x86進行android NDK程式開發要注意的問題

隨著支援Intel Atom處理器的android手機在CES上的面世,android程式開發也將有一些新的變化,開發人員需要考慮相應的移植問題,對於普通的java程式,開發人員不需要關心處理器的細節,所以,主要是那些使用NDK進行native開發的程式的移植。 隨著Int

小白學安卓(一):Android系統架構和應用開發特色

一、Android架構 Android大致可以分為四層架構: Linux核心層 系統執行庫層 應用框架層 應用層 Linux核心層 Android系統是基於Linux核心的,這一層為Android裝置的各種硬體提供了底層的驅動,如顯示驅動

Android Things 物聯網應用開發初體驗

Android Things 是 Google 最近推出的全新物聯網作業系統,前身是去年釋出的物聯網平臺 Brillo,除了繼承 Brillo 的功能,還加入了 Android Studio、Android SDK、Google Play 服務以及 Google 雲平臺等

android studio 進行ndk/jni開發

一、前言:之前用eclipse開發ndk的時候大家是不是很痛苦,要做的事情很多:     //NDK開發流程:      1、在java程式碼中 宣告本地方法(native)     2、通過javah工具完成jni樣式的標頭

Android 百萬級視訊應用開發(二)

在完成可之前的思考之後,我感覺我也是絞盡腦汁了。 7月25號的時候出了效果圖,和切圖,我26號下午完成了整個軟體的頁面搭建。歷史8.5小時26個頁面。但是我想我應該可以做的更好,因為,我的封裝做的還不徹底,既然複用那麼複用率就應該達到100%!既然封裝,那麼就

Android 設定wifi連線應用開發

言簡意賅的說吧。設定androidwifi連線, 1.new 一個wificonfiguration物件。 2.設定這個物件的一些屬性。 WifiConfiguration wc = new WifiConfiguration();   wc.SSID = "

MUI+H5開發移動APP/網易郵箱大師專案實戰/Android、IOS跨平臺應用開發-王翠英-專題視訊課程...

MUI+H5開發移動APP/網易郵箱大師專案實戰/Android、IOS跨平臺應用開發—488人已學習 課程介紹        MUI從基礎到精通的全方位講解,系統介紹了移動APP開發基礎、MUI各類元件、側滑選單、MUI事件管理、MUI視窗管理、底部選項卡切換的多種方式、M

dotnet core使用開源組件FastHttpApi進行web應用開發(轉)

接收 web 情況下 nbsp true response vat sel 使用 FastHttpApi相對於asp.net mvc來說有著更輕量和性能上的優勢,性能上面就不在這裏介紹了(具體可查看 https://github.com/IKende/FastHtt

dotnet core使用開源元件FastHttpApi進行web應用開發

FastHttpApi相對於asp.net mvc來說有著更輕量和效能上的優勢,效能上面就不在這裡介紹了(具體可檢視 https://github.com/IKende/FastHttpApi)。在這裡主要講解一下如何使用FastHttpApi進行網站或WebApi開發,在使用FastHttpApi之前必須瞭

TP5進行應用開發

題外話:以前用larval和lumen開發,感覺好是好,但是操作環境上還是比不上國產的~最近自己使用TP5來開發一個專案,體驗很好,並不會比lumen差。===========有些小專案,我們自己一個人寫就行了。有些專案,為了方便給客戶一鍵安裝。這就需要我們一個thinkPH

Android應用開發:網絡工具——Volley(二)

respond sid 開發 多少 called creat miss 相等 eal 引言 在Android應用開發:網絡工具——Volley(一)中結合Cloudant服務介紹了Volley的一般使用方法,當中包括了兩種請求類型StringRequest和JsonOb

應用開發的怎樣查看Android源代碼

網上 zip 位置 attach for lod class文件 andro clip 當我們在eclipse中開發android程序的時候,往往須要看源碼(可能是出於好奇,可能是讀源碼習慣)。那麽怎樣查看Android源碼呢? 如果我們想參看Activity類

Android應用開發之所有動畫使用詳解

factory 技術分享 resource bsp phi 顯示 程序 恢復 分享 題外話:有段時間沒有更新博客了,這篇文章也是之前寫了一半一直放在草稿箱,今天抽空把剩余的補上的。消失的這段時間真的好忙,節奏一下子有些適應不過來,早晨七點四十就得醒來,晚上九點四十才準備下班

命令行下Android應用開發

連接 pac project p s -1 str ldp 變量 -i 本文介紹怎樣創建你的第一個Android應用程序。您將學到怎樣創建一個Androidproject和執行可調試版本號的應用程序。 開始本文學習之前。確保你已經安裝了開發環境。你須要: 1、下載A

Android 應用開發】 ActionBar 樣式具體解釋 -- 樣式 主題 簡單介紹 Actionbar 的 icon logo 標題 菜單樣式改動

detail sub str 進度條 代碼分析 extc dst 模式 html 作者 : 萬境絕塵 ([email protected]/* */)轉載請著名出處 : http://blog.csdn.net/shulianghan/article/deta

Android應用開發基礎

程序包 兼容 能夠 tick 狀態欄通知 lib 系統應用 java 指定 Android應用開發基礎 英文地址:http://developer.android.com/guide/components/fundamentals.html 本人英語水平不高,如有

Android應用開發-小巫CSDN博客客戶端開發開篇

ada 下拉 得到 博文 git 發出 列表 util 如何 2014年9月8日 八月十五 祝各位中秋節快樂 小巫斷斷續續花了幾個星期的時間開發了這麽一款應用——小巫CSDN博客,屬於私人定制的這樣的一款應用,整個客戶端的數據全部來自本人博客,是通過爬取本人博客地址htm

Android應用開發技術:基礎構建】命令行下的Android應用開發

star andro all class文件 abs 2.3 pil data 資源 作者:郭孝星 微博:郭孝星的新浪微博 郵箱:[email protected]/* */ 博客:http://blog.csdn.net/allenw

Android應用開發經常使用知識

filter orf 沒有 power nal err align 父類 layout 1、近期打開的應用不在近期任務列表中顯示 android:excludeFromRecents="true" 設置為true,則排除在近期任務列表之外