macbook Android開發環境搭建,真機調試,macbookandroid
買了一台MacBook,本以為可以鼓搗一下iOS開發之類的,可惜導師要我做Android開發。無奈開始了在MacBook上開發Android的工作。
從開始配置環境到應用成功在真機上運行,也是曲曲折折,所以在這裡總結一下如何從零開始配置MacBook。
一、下載配置ADT和SDK
隨著Android裝置的普及,Google也簡化了ADT和SDK的配置過程,現在提供整合的ADT+SDK包供開發人員下載:http://wear.techbrood.com/sdk/index.html
用Google的說法,下載完成後就可以擁有開發所用的一切:
- Eclipse + ADT外掛程式
- Android SDK Tools
- Android Platform-tools
- A version of the Android platform
- A version of the Android system image for the emulator
下載完成後,解壓到一個固定的檔案夾下,比如/Development然後開啟adt-bundle-<os_platform>/eclipse/下的eclipse。
按照官網的推薦,繼續下載補充SDK才能滿足開發的需要:http://wear.techbrood.com/sdk/installing/adding-packages.html
接下來就可以運行一個hello_android來測試啦!
二、配置adb
在mac中,可以使用終端命令adb和android來協助調試等。其實,上面的步驟執行完,adb等命令已經安裝好了,接下來只需要配置mac的環境變數。
1、進入使用者檔案夾
1 cd ~
2、修改.bash_profile檔案
vim .bash_profile
3、找到你的SDK路徑,我的是:/Developer/Applications/adt-bundle-mac-x86_64-20140702/sdk/ 將platform-tools和tools添加到.bash_profile檔案中,添加以下兩句:
export PATH=${PATH}:/Developer/Applications/adt-bundle-mac-x86_64-20140702/sdk/platform-tools export PATH=${PATH}:/Developer/Applications/adt-bundle-mac-x86_64-20140702/sdk/tools
4、退出vim,關閉bash。重新開啟bash後就可以測試adb了:
adb version
如果一切順利,將顯示如下:
Android Debug Bridge version 1.0.31
像這樣我們的環境變數就配置成功了!
三、真機調試
做過Android開發的人都知道,Android的這個虛擬機器啟動實在是太慢了,實在比不上apple的萬一。所以就要用真機調試,但是在macbook中卻有點曲折。adb一直無法成功發現手機,在網上參考了眾多的解決方案後,終於成功了!最主要的原因其實就是一點:adb無法正確的讀取手機的vendor號,所以解決的思路就是手動添加這個號到adb的設定檔。
1、測試手機與MacBook的串連是暢通的。這很關鍵,如果MacBook都無法識別手機的話,那麼adb當然也識別不到啦。測試方法就是在mac上安裝個手機小幫手什麼的,看看是否串連正常。推薦一個app的串連:http://www.android-file-transfer.com
2、在終端下運行命令:
system_profiler SPUSBDataType
可以得到手機的參數資訊:找到vendorID,拷貝出來:
Vendor ID: 0x05ac
3、修改adb_usb.ini檔案
vim ~/.android/adb_usb.ini
添加:0x05ac 儲存,退出。
4、這一步是很詭異的一步,但是確實不能缺少:按一下滑鼠視窗左上方的蘋果標誌-->強制退出-->Finder-->重新啟動
5、重啟adb伺服器:
adb kill-serveradb start-serveradb devices
一切順利的話,這時候就會看到手機列表了。重啟eclipse就可以真機調試了。
怎搭建安卓開發環境與怎真機調試
環境搭建很簡單的,搜一下有很多,真機調試開啟USB調試就可以了
開發與調試Android系統源碼,開發環境怎搭建
在linux終端編譯, . /build/envsetup.sh choosecombo mmm android源碼不能在eclipse裡編譯,系統apps匯入到eclipse裡直接報錯!調試你可以打log調試,在終端編譯你不能用debug!