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小时内删除。
发表评论