標籤:
1、在命令列建立、刪除和瀏覽AVD
管理AVD需要Android SDK目錄下的tools子目錄下的android命令,android+下面的命令
list:列出機器上所有已經安裝的android版本和AVD裝置。
list avd:列出機器上所有已經安裝的android版本。
list target;列出機器上所有已經安裝的android版本。
create avd:建立一個avd裝置。
move avd:移動或者重新命名一個avd裝置
delete avd:刪除一個avd裝置
update avd:升級一個avd裝置使之符合新的SDK環境。
create project:建立一個新的android項目
.......
eg :建立一個全新的avd裝置
android create avd -n <avd名稱> -t <android版本> -b <cpu架構> -p <avd裝置儲存位置> -s <選擇avd皮膚>
其中-n 和-t是必須的,其餘的可選。
android create avd -n crazyit -t 10 -b armeabi-v7a
上面的命令10是android4.2的代號。
2、使用android模擬器(Emulator)
android模擬器就是一台運行在電腦上的“虛擬手機”,點擊start按鈕就是啟動模擬器來運行android系統
在android SDK安裝目錄下的tools下的emulator以及emulator-arm、emulator-x86.exe,都是android模擬器。
使用模擬器啟動avd
emulator -avd <AVD名稱> eg:emulator -avd crazyit
emulator -data 鏡像檔案名稱
3、使用DDMS進行調試
如何調試android應用?
DDMS 全稱Dalvik Debug Monitor Service,它是一個功能強大的調試環境。
運行ddms.bat
裝置面板:DDMS視窗左上方的面板;
資訊輸出面板:該面板位於DDMS視窗的下方。
線程跟蹤面板:該面板可用於查看指定進程內所有正在執行的線程的狀態。顯示指定進程內線程的狀態,保證以下兩步:1、在裝置面板上按下“show thread updates”按鈕;2、在裝置面板上選中需要查看的進程。
heap記憶體跟蹤面板:該面板可用於查看指定進程內堆記憶體的分配和回收資訊。需顯示指定進程內heap的回收和分配狀態,保證:1)在裝置面板上按下show heap updates;2)在裝置面板上選中需要查看的進程。
模擬器控制台;檔案管理對話方塊;
4、android debug bridge(ADB)的用法
該命令位於platform-tools子目錄下。ADB工具既可完成模擬器檔案與電腦檔案的相互複製,也可安裝APK應用。甚至可以直接切換到android系統中執行Linux命令。
1)查看當前啟動並執行模擬器
adb -devices
2)電腦與手機之間檔案的相互複製
預設情況下,ADB工具總是操作當前正在啟動並執行模擬器。
將電腦檔案複製到模擬器中,使用
adb push d:/abc.txt /sdcard/
將模擬器檔案複製到電腦中,使用
adb pull /sdcard/xyz.txt d:/
3)啟動模擬器的shell視窗
adb shell
4)安裝、卸載APK程式
APK程式是android程式的發布包。
為了把android應用打包成一個可發布的APK包,需要經過如下3步
a、通過DX工具對.class檔案進行轉換。轉換後通常得到一個.dex檔案
b、通過AAPT工具打包所有的資源檔。打包後通常得到.ap_檔案
c、通過apkbuilder工具把前兩步得到的.dex,.ap_檔案打包成APK包。
打包成APK包之後,接下來就可以通過ADB工具來安裝、卸載APK程式。
ADB安裝APK程式
adb install [-r] [-s] <file>
-r表示重新安裝該APK包,-s表示將APK包安裝到SD卡上,預設將APK包安裝到內部儲存空間上。eg:adb install test.apk
刪除指定包
adb uninstall [-k] <package>
-k表示只刪除該應用程式,但保留該應用程式的資料和緩衝目錄。
5、使用DX編譯android應用
命令如下:
dx --dex [--dump-to=<file>] [--core-library] [<file>.class] <file>.{zip,jar,apk}
上面的命令中[--dump-to=<file>] 指定產生的.dex檔案的檔案名稱;而[--core-library]指定需要轉換的.class、.zip、.jar檔案或者目錄
eg:dx --dex --dump-to=g:\a.dex --dex-library d:\helloworld\bin
將d:\helloworld\bin路徑下所有二進位檔案轉換為g:\根目錄下的a.dex檔案。
6、使用android Asset Packaging Tool(AAPT)打包資源
當我們發布一個APK包時,一些資源是必不可少的
文法格式
aapt -A <附件資源路徑> -S <資源路徑> -M <android應用資訊清單檔> -I <額外添加的包> And -F 目標檔案的路徑
eg:appt -A assets -S res -M AndroidManifest.xml -I D:\android-sdk-windows\platforms\android-9\atfroms\android-9\android.jar -F bin\res.ap_
上面的命令將目錄下assets子目錄、res子目錄、 AndroidManifest.xml檔案都打包到bin\res.ap_資源套件中。
7、使用mksdcard管理虛擬sd卡
mksdcard [-l label] <size> <file>
<size>指定虛擬SD卡的大小,<file>指定儲存虛擬SD卡的檔案鏡像。
mksdcard 64M D:\avds\.android\avd\leegang.avd\sdcard.img
在啟動模擬器時指定sd卡
emulator -avd crazyit -sdcard d:\sdcard.img
android常用開發工具的用法