一、DDMS.bat
二、ADB.exe
四、Emulator.exe
五、Hierarchyviewer.bat
六、sqlite3.exe
七、其它工具
1.1、DDMS
DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。
1.2 如何启动DDMS:
1.直接双击SDK – tools\ddms.bat 运行
2.通过cmd 命令启动DDMS
3.在Eclipes中启动DDMS
注意:通过以上各种方式启动的DDMS运行的方式有些不同,可以分别尝试。
1.3、DDMS 的工作原理:
DDMS将搭建起IDE与测试终端(Emulator 或者connected device)的链接,它们应用各自独立的端口监听调试器的信息,DDMS可以实时监测到测试终端的连接情况。当有新的测试终端连接后,DDMS将捕捉到终端的ID,并通过adb建立调试器,从而实现发送指令到测试终端的目的。DDMS监听第一个终端App进程的端口为8600,APP进程将分配8601,如果有更多终端或者更多APP进程将按照这个顺序依次类推。DDMS通过8700端口接收所有终端的指令,这两个参数可以自行设置,设置后并不影响DDMS性能。(File-> perferences)
1.4、DDMS 的功能:
1.4.1、Device
在GUI的左上角可以看到标签为”Devices”的面板,这里可以查看到所有与DDMS连接的终端的详细信息,以及每个终端正在运行的APP进程,每个进程最右边相对应的是与调试器链接的端口。
1.4.2、Screen capture
抓取屏幕工具
1.4.3、Emulator Control
通过这个面板的一些功能可以非常容易的使测试终端模拟真实手机所具备的一些交互功能:
接听电话
模拟接受SMS消息
发送虚拟地址坐标用于测试GPS功能
注意:本功能中的各个项目只能在模拟器上面进行,在真机上不能使用。
File Explorer
可用本工具导入/导出文件到模拟器,或真机中.
log:显示输出的程序运行信息。
2、ADB.exe
2.1、简介:
Android Debug Bridge (adb)是一个多功能的工具,可以让你管理一个模拟器实例或Android供电设备的状态。这是一个客户端--服务器方案,其中包括三个部分:
一个客户端,它在你的开发机器上运行。你可以调用的shell命令发出adb 客户端请求其他Android工具,如ADT插件和DDMS创造adb 的客户。
一个服务器,它作为对您的开发计算机后台进程运行。该服务器管理的客户端之间和adb守护在仿真器或设备上运行的通信。
一个守护进程,作为对每一个仿真器或设备实例的后台进程运行。
2.2、参数介绍:
-d - 恰好控制唯一连接的USB设备,如果有多个USB设备可用的话,返回错误
-e -恰好控制唯一正在运行的模拟器,如果多于一个模拟器正在运行的话,返回错误
-s - 恰好控制连接在给定串口序列号上的USB设备或者模拟器(该命令使用前可以先用adb devices查看现有的设备列表
承担activitycreator的功能,android还承担创建AVD的功能
4.1、作用: 通过命令行,可以修改模拟器的各个参数.
4.2、命令行的使用:
4.2.1、启动模拟器:
emulator –avd <emulator name>
emulator @<emulator name>
4.2.2、修改参数:
-skin <name> select a given skin
-no-skin don't use any emulator skin
-noskin same as -no-skin
-memory <size> physical RAM size in MBs
-shell enable root shell on current terminal
-no-jni disable JNI checks in the Dalvik runtime)
5、Hierarchyviewer.bat
5.1、作用: 查看运行界面的布局。
6、SQLite3.exe
6.1、概念:
SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。
6.2、sqlite3.exe的命令使用:
开始启动sqlite3程序,仅仅需要敲入带有SQLite数据库名字的"sqlite3"命令即可。如果文件不存在,则创建一个新的(数据库)文件。然后sqlite3程序将提示你输入SQL。敲入SQL语句(以分号“;”结束),敲回车键之后,SQL语句就会执行。
例如,创建一个包含一个表"tb11"名字为"ex1"的SQLite数据库,你可以这样做:
$sqlite3 ex1
sqlite> create table tbl1(one varchar(10), two smallint);
sqlite> insert into tbl1 values('hello!', 10);
sqlite> insert into tbl1 values('goodbye', 20);
7、Mksdcard.bat / fastboot/dx/ Monkeyrunner等