[MDIT每天一小时]Android SDK提供的工具介绍

android命令

l直接执行android命令将会启动Android SDK管理器。

android命令还可支持如下子命令:

llist:列出计算机上所有已经安装的Android版本和AVD设备。

llistavd:列出计算机上所有已经安装的AVD设备。

llisttarget:列出计算机上所有已经安装的Android版本。

lcreateavd:创建一个AVD设备。

lmoveavd:移动或重命名一个AVD设备。

ldeleteavd:删除一个AVD设备。

lupdateavd:升级一个AVD设备使之符合新的SDK环境。

lcreateproject:创建一个新的Android项目。

lupdateproject:更新一个已有的Android项目。

lcreatetest-project:创建一个新的Android测试项目。

lupdatetest-project:更新一个已有的Android测试项目。

emulator命令

利用emulator命令可以使用Android模拟器。Android模拟器是一台运行在计算机上的“虚拟手机”。该命令在Android SDK安装目录的tools目录下的emulator.exe(另外还有emulator-arm.exe和emulator-x86.exe),这些都是Android模拟器。

使用emulator命令启动模拟器有两种方式:

l运行指定的Android模拟器:

emulator –avd mdit             //运行名为mdit的Android模拟器

l直接使用指定镜像文件来运行Android模拟器:

emulator –datamdit                  //以mdit作为镜像文件来运行Android模拟器

ddms命令

ddms的全程为Dalvik DebugMonitor Service,是Android提供的一个功能强大的DDMS调试环境,运行命令如下:

ddms.dat

上图中的调试窗口有几个重要的面板:

l设备面板:DDMS窗口左上角的面板,该面板会列出当前所有运行的手机(包括真机和模拟器),并列出各手机内的所有进程信息。

l信息输出面板:该面板位于DDMS窗口的下方,相当于传统JAVA应用控制台。

l线程跟踪面板:该面板可用于查看指定进程内所有正在执行的线程状态。

lHeap内存跟踪面板:该面板可用于查看指定进程内存的分配和回收信息。

l模拟器控制面板(如下图):该面板用于让模拟器模拟拨打电话、发送短息等,还可以虚拟设置模拟器的位置信息等。

l文件管理对话框:该对话框默认并没有显示出来。点击DDMS窗口上主菜单“Device -> File Explorer”来打开。

adb命令

adb命令全称为Android Debug Dridge,是一个功能非常强大的工具,位于Android SDK安装目录的platform-tools目录中。ADB工具既可以完成模拟器文件与电脑文件之间的相互复制,也可以安装APK应用,还可以直接切换到Android系统中执行Linux命令。具体用法后面会详细介绍。

dx命令

Android平台在运行应用时,所使用的虚拟机并没有遵循JVM规范,而是使用的叫做Dalvik虚拟机。Dalvik虚拟机不是直接运行Java二进制文件,而是运行特有的 *.dex 文件。因此需要通过DX工具讲Android应用的*.class 文件转换成 *.dex文件运行。

DX工具的常见命令格式如下:

dx --dex[--dump-to<file>] [--core-library] [<file>.class |<file>.{zip,jar,apk} | <directory>]

aapt命令

aapt命令的全称为Android AssetPackaging Tool,是用来打包资源的。在开发Android应用时,可能会包含许多资源文件,其中会有图片、音频文件等。当发布一个Android应用时,这些资源文件是必不可少的。

AAPT工具的命令如下:

laaptl[ist]:列出资源压缩包内的内容。

laaptd[ump]:查看APK包内的指定内容。

laaptp[ackage]:打包生成资源压缩包。

laaptr[emove]:从压缩包中删除指定文件。

laapta[dd]:向压缩包中添加指定文件。

laaptv[ersion]:打印AAPT的版本。

mksdcard命令

使用mksdcard命令来单独创建一个虚拟存储卡。具体语法格式如下:

   mksdcard [-l label]<size> <file>


本文出自 “一直在路上” 博客,请务必保留此出处http://longestory.blog.51cto.com/8549020/1357880

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。