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