android常用开发工具的用法

Posted 郭润

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android常用开发工具的用法相关的知识,希望对你有一定的参考价值。

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常用开发工具的用法的主要内容,如果未能解决你的问题,请参考以下文章

ADB常用命令及其用法大全

Android开发中adb命令的常用方法

android ListView 用法

[干货]ANDROID 开发常用的框架工具API最全集合

android开发字符流

Android最常用的控件ListView(详解)