使用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,則排除在近期任務列表之外