1.下載SDK
到Android官方的鏡像網站http://androidappdocs.appspot.com/sdk/index.html 下載,網頁有介紹quick start,解壓後,打開SDK Setup.exe選擇下載相應的SDK版本。
同時建議添加環境變量ANDROID_SDK_HOME E:\ ,否則到了後面創建SD卡鏡像文件的時候,Android是默認把那幾百MB的鏡像文件放在C:\Documents and Settings\<user>\.Android裡面的。而設置ANDROID_SDK_HOME為E:\,重啟系統生效後,SD卡img文件就放在E:\.Android裡面。而且Android的相關配置也是放在E:\.Android裡面的,不用擔心系統重裝/恢復c盤所帶來的影響!
2. 安裝ADT插件
到http://androidappdocs.appspot.com/sdk/eclipse-adt.html 下載,按照網頁的介紹安裝。安裝後啟動Eclipse,打開Eclipse的菜單window -> Preferences,找到Android, 設置SDK Location為SDK Setup.exe所在的文件夾。
3. 創建SD卡鏡像
創建SD卡鏡像文件,推薦使用SDK Setup.exe來創建,對於新手來說,使用adb.exe的命令是比較麻煩的!可以使用android list avd來查看已成功建立的模擬器!
4. 啟動模擬器
在SDK Setup.exe,start剛才創建的SD卡鏡像,模擬器就會啟動!對此,可以把下面的批處理保存為start_emulator.bat ,放在SDK Setup.exe所在文件夾,方便啟動模擬器:
cd tools
emulator -avd AndroidVD -no-boot-anim
其中AndroidVD是該SD卡鏡像文件的名字! -no-boot-anim表示啟動沒有動畫顯示狀態,降低啟動時的CPU占用!
5. 在非Eclipse的IDE的項目創建
可以使用以下批處理創建項目,保存為Create_Project_MyAndroidApp.bat,放在SDK Setup.exe所在文件夾,方便創建,每次創建新的項目,需要修改裡面的相關內容,所以推薦使用Eclipse來創建項目!
cd tools
android create project --target 1 --name MyAndroidApp --path G:\StudyAndroid\MyAndroidAppProject --activity MyAndroidAppActivity --package com.can.myandroid
--target 1 這裡的1,需要運行android list targets查看
--name 項目名
--path 項目文件夾路徑
--activity main Activity的名字
--package 包名
更多的介紹在官方網站Developing In Other IDEs
http://androidappdocs.appspot.com/guide/developing/other-ide.html
6. 其他adb命令
安裝軟件 adb -s emulator-5554 install -r MyAndroidApp-debug.apk路徑
卸載軟件 adb uninstall com.can.myandroid(這是package名)
adb uninstall -k <package名> 卸載軟件但是保留配置和緩存文件
還有其他的adb命令,請運行adb /?查看幫助。
7. Android模擬器和真機的不同之處
* 不支持呼叫和接聽實際來電;但可以通過控制台模擬電話呼叫(呼入和呼出)
* 不支持USB連接
* 不支持相機/視頻捕捉
* 不支持音頻輸入(捕捉);但支持輸出(重放)
* 不支持擴展耳機
* 不能確定連接狀態
* 不能確定電池電量水平和交流充電狀態
* 不能確定SD卡的插入/彈出
* 不支持藍牙
8. 在Eclipse中查看Android SDK源代碼的方法
首先就是要下載Android SDK的源代碼,方法不具體描述,大概就是使用Git來下載。
然後把源代碼放到在相應的平台文件夾裡面的source目錄,例如放到D:\android-sdk-windows\platforms\android-7裡面的source目錄(目錄沒有就新建)。
這樣在Eclipse,當鼠標放在某個函數時,會顯示該函數的聲明和形參。在debug時可以跳轉到這些源代碼裡面,而不會提示這些源代碼文件not found。
本文出自 “學習Android” 博客,請務必保留此出處http://android.blog.51cto.com/268543/298314