Android 常用开发工具
Android中包含了各式各样的工具主要有:
一、 Android模拟器(Android Emulator)------在你的计算机上运行一个虚拟的移动设备,你可以使用模拟器在一个实际的Android运行环境下设计、调试和测试你的应用程。Android SDK自带一个移动设备模拟器它是一个可以运行在你电脑上的虚拟设备Android模拟器可以让你不需使用物理设备即可预览、开发和测试Android应用程序。如果必要的话你可以同时运行多个模拟器实例,每个模拟器实例使用独立的用户数据内存和不同的控制台端口,这令你可以独立的管理每一个模拟器实例。要想在模拟器上安装应用程序要用到adb工具
1. Android模拟器与真机的不同之处:
a) 不支持呼叫转接和接听实际来电,但可以通过控制台模拟电话呼叫(呼入和呼出)
b) 不支持相机/视频捕捉
c) 不支持音频输入但支持音频输出
d) 不支持扩展耳机、蓝牙
e) 不能确定连接状态
2. 创建和启动android虚拟机
要正确的启动虚拟机你必须先创建一个AVD,你可以利用AVD创建不同的虚拟机版本
a) 查看当前支持版本(在列出的版本中我们需要记住版本的id)
android list target:你可以看到几个available android targets。
b) 创建AVD
android create avd n 创建AVD的名字 t  id号
c) 查看是否创建成功
android  list  avd
d) 启动模拟器
emulator avd 创建过的avd名字
e) 选择启动皮肤
emulator avd 创建过的avd名字 skin (HVGA、GVGA、WVGA800)
二、 Android调试桥(Android Debug Bridge:adb)-------adb工具可以让你在模拟器和设备上安装应用程序的.apk文件,并从命令行访问模拟器和设备。你也可以用它把Android模拟器和设备上的应用程序代码和一个标准的调试器连接在一起。
当你启动一个adb客户端,客户端首先确认是否已有一个adb服务进程在运行。如果没有,则启动服务进程。当服务器运行,adb服务器就会绑定本地的TCP端口5037并监听adb客户端发来的命令,所有的adb客户端都是用端口 5037与adb服务器对话的
接着服务器将所有运行中的模拟器或设备实例建立连接。它通过扫描所有5555到5585范围内的奇数端口来定位所有的模拟器或设备。一旦服务器到了adb守护程序,它将建立一个到该端口的连接。请注意任何模拟器或设备实例会取得两个连续的端口——一个偶数端口用来相应控制台的连接,和一个奇数端口用来响应adb连接
1. 发出adb命令
你可以在你的开发机上的命令行或脚本上发布android命令,当你发出一个命令时,系统启动android客户端,客户端并不与模拟器实例相关,所以如果双服务器、设备在运行,你需要用-d选项去为应被控制的命令确定目标实例
2. 查询模拟器/设备实例
在发布android命令之前有必要知道有什么样的模拟器/设备实例与adb服务器是相连的。可以通过使用devices命令来得到
adb  devices  :如果当前没有模拟器/设备运行,adb则返回no device
如果有设备运行返回:List of devices
                    emulator-5554 device
3. 给特定的模拟器/设备发送命令
如果有多个模拟器/设备实例在运行,在发布adb命令时需要指定一个目标实例
adb s <serialNumber> <command>
如:adb s emulator-5554  install..
4. 安装软件:adb install <path_to_path>
5. 从模拟器中拷入或拷出文件
拷入文件:adb pull <remote> <local>
拷出文件:adb push <local> <remote>
<local> 和<remote>分别指本地和模拟器
三、 Eclipse IDE Android 开发工具插件(Android Development Tools Plugin for the Eclipse IDE)--------ADT插件大大扩展了Eclipse集成环境功能,使得生成和调试你的Android应用程序既容易又迅速。如果你使用Eclipse,ADT插件可以让你难以置信地加快开发Android应用程序的速度。你可以从Eclipse IDE内部访问其它Android开发工具。例如,ADT可以让你直接从Eclipse访问DDMS工具的很多功能—屏幕截图,管理端口转发(port-f
orwarding),设置断点,观察线程和进程信息。
它提供了一个新的项目向导(New Project Wizard),帮助你快速生成和建立起新Android应用程序所需的最基本的文件。
它使得构建Android应用程序的过程变得自动化以及简单易行。
它提供了一个android代码编辑器,可以帮助你为Android manifest和资源文件编写有效的XML
四、 Dalvik 调试监视器服务(Dalvik Debug Monitor Service (ddms))-------这个工具集成了Dalvik(为Android 平台定制的虚拟机(VM)),能够让你在模拟器或者设备上管理进程并协助调试。你可以使用它杀死进程,选择某个特定的进程来调试,产生跟踪数据,观察堆(heap)和线程信息,截取模拟器或设备的屏幕画面,还有更多的功能。
Android提供了一个功能非常强大的调试环境----ddms调试环境,dbms窗口中有如下几个重要的面板
设备面板:DDMS窗口左上角,该面板列出了当前所有运行的模拟器,并列出个模拟器内的所有进程信息。如果需要查看指定的模拟器或指定的进程信息,应先在该面板内选中指定的模拟器或进程。
信息输出面板:该面板位于DDMS窗口的正下方,相当与传统java应用控制台。
线程跟踪面板:该面板可用于查看指定进程内所有正在执行的线程状态。
Heap内存跟踪面板:该面板可用于查看指定进程内堆内存的分配和回收信息。
模拟器控制面板:该面板可用于让模拟器模拟、等,还可以虚拟设置模拟器的位置信息
文件管理对话框
五、 Android Asset Packaging Tool (aapt)-------Aapt工具可以让你创建包含Android应用程序二进制文件和资源文件的.apk文件。
AAPT工具支持的部分命令:
android模拟点击aapt l[list]:列出资源压缩包的内容。
aapt d[dump]:查看apk包内的指定内容。
aapt p[package]:打包生成资源压缩包。
aapt r[remove]:从压缩包中删除指定文件。
aapt a[add]:想压缩包中添加指定文件。
aapt v[version]:打印AAPT的版本。
六、 Mksdcard-------帮助你创建磁盘映像(disk image),你可以在模拟器环境下使用磁盘映像来模拟外部存储卡(例如SD 卡)。
我们可以在创建AVD设备时创建一个虚拟的SD卡,还可以是使用mksdcard命令来单独创建一个虚拟存储卡。器命令的语法格式如下:
mksdcard [-l  label]  <size>  <file>
<size>指定虚拟sd卡的大小 <file>指定虚拟sd卡的文件镜像
七、 Dx--------Dx 将.class字节码(bytecode)转换为Android字节码(保存在.dex文件中)
Android运行时使用的虚拟机并没有遵循JVM规范,android所使用的dalivk虚拟机,Dalivk虚拟机并不直接运行java二进制文件,而是运行它特有的*.dex文件,因此我们需要DX工具将Android应用的*.class文件转换为*.dex文件
DX工具常见命令格式如下:
dx  --dex [--dump-to=<file>] [--core-library] [<file>.class|<file>.{zip,jar,apk}|<directory>]
上面的命令中[--dump-to=<file>]指定生成的*.dex文件的文件名;而[--core-library]指定需要转换的文件和目录

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。