android sdk自带工具,Android笔记1——Android SDK自带的工具和命令

1、Android命令

位于SDK安装目录的tools子目录下,用于创建、管理AVD(Android Virtual Device),以及创建和更新Android项目。

需要和子命令配合使用,如:android create avd就用于创建AVD,常用子命令有

list

list avd

list target

create avd

delete avd

move avd

update avd

create project

update project

create test-project

update test-project

装了ADT插件以后其实这些功能已经集成在Ecplise里面了,比如AVD Manager工具和新建Android工程,都有图形化界面可以用,比用命令方便多了。

但我们要知道,其实ADT插件是调用了android命令来实现的。

2、emulater命令

同样位于tools子目录下,用于启动模拟器,常用的用法是

emulator -avd  abc

用于启动名为abc的avd设备

当然还有很多其他参数,可以用emulator -help仔细查看。

同样,这个功能也已经通过ADT集成到Eclipse里面去了。

3、DDMS命令

全称是Dalvik Debug Monitor Service,即Dalvik调试监视服务。用于调试在Android系统上(也即Dalvic虚拟机)运行的程序。

装了ADT以后,DDMS位于Eclipse的右上角

4、adb命令

adb命令全称是android debug bridge,即android调试桥,位于SDK安装目录的platform-tools子目录下。

顾名思义,它是用了连接android设备与电脑开发环境的桥梁,既可以完成模拟器文件与电脑文件的相互复制,也可以安装apk应用,

甚至可以直接切换到android系统中执行linux命令。

常用的有

adb devices   用于查看当前运行的avd设备或是连接到电脑的手机设备

当然还有adb push和adb pull等命令,用于在电脑和android设备间传输数据。详情可以需要的时候再看帮助或是上网查看

5、build-tools目录下的命令

我们看完了tools子目录和platform-tools子目录,剩下比较重要的工具就都在build-tools子目录了。

同样地,根据名字我们就能看出这个目录下的命令是用于创建apk程序的,apk程序其实就是android程序的发布包。

为了把Android应用打包成一个可发布的apk包,需要用到下面几个工具:

(1)用DX工具对.class文件进行转换,得到一个*.dex文件。

即把java的二进制文件转化为Dalvik虚拟机能运行的dex文件

(2)用aapt工具打包所有的资源文件,打包后通常得到*.ap_文件

aapt全称为(Android Asset Packaging Tool),专门用于将程序中用到的图片、音频、字符串等资源文件进行打包。

(3)用apkbuilder工具把前两步得到的*.dex和*.ap_文件打包成apk包。

其实新版SDK中apkbuilder已经废弃,现在打包靠com.android.sdklib.build.ApkBuilderMain类。其实原来的apkbuilder也只是一个批处理文件,

内部还是通过调用com.android.sdklib.build.ApkBuilderMain类来实现打包的。

一旦将Android应用打包成apk包,就可以通过adb工具来安装、卸载apk程序。

总结,通过上面的介绍我们看到,Android SDK为开发者开发Android程序提供了很多有用的工具,包括开发、调试、设备管理、程序打包等等。

这些工具大多没有图形化界面,需要以命令加参数的形式来使用,使用起来比较麻烦,要达到熟练掌握的程度绝非易事。

好消息是ADT插件已经把大多数功能都集成到Ecplise上了,我们通过Eclipse的图像话界面可以很轻松地使用这些工具,达到事半功倍的效果。

因此实际中我们了解一下这些工具就可以了,了解的目的不是为了直接去使用它们,而是为了在理解IDE背后所进行的动作。

这样我们可以对整个开发过程理解得更加透彻,出现问题时也更容易排查和调试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值