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背后所进行的动作。

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


更多相关文章

  1. Android文件解压工具类
  2. Android(安卓)定时/倒计时工具 - 加强版 CountDownTimer
  3. android官方技术文档翻译——工具属性
  4. Android执行shell命令
  5. android apk dex odex jar 等文件的 反编译工具
  6. ionic打包apk时报错No resource identifier found for attribute
  7. Android自动化测试初探(二): Hierarchyviewer 捕获Element的实现原
  8. Android常用技术、常用工具和开源项目
  9. 编译android版本的opencv 2.4.2

随机推荐

  1. Android之ViewTreeObserver
  2. MVP在Android中的初学之路
  3. Android(安卓)Studio下NDK开发之"No such
  4. Android编译环境的搭建(一)
  5. Android基于TCP和URL协议的网络编程示例
  6. 2012年移动互联网数据报告探讨
  7. 浅谈短、信彩信的拦截
  8. 使用Gitlab搭建Android和iOS的持续集成和
  9. 如何实现在 Android(安卓)Studio 上开发
  10. Android(安卓)XML文件链接错误