android常用開發工具的用法

來源:互聯網
上載者:User

標籤:

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常用開發工具的用法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.