adb (Android Debug Bridge )android的调试桥接工具;具有多功能的命令行工具,可以与正在运行的模拟器和真机真机进行交流。
1、是一个客户端——服务器的从程序。
(1)客户端
(2)服务器
(3)守护进程
/*扩充:守护进程:
服务器的进程其实就是我们一般程序的进程,并不是守护进程。
守护进程一般是开启开始到关机结束,具有启动服务器(其他程序)的进程能力。
(示例:守护进程一直在运行,现在想打开一个qq程序,点击qq程序之后,守护进程就会在后台启动qq服务程序,qq进程就产生了,然后守护进程并没有干涉qq进程的执行等等,但是有的时候守护进程可能后监听的功能)
守护进程和服务之间的关系,可参考链接:
*/
adb的命令的查找:
adb 在 <sdk>/platform-tools/.文件中,我们需要配置好相应的sdk命令在环境的中的白能量(path路径,这个一般在java中就已经配置过,android_home)。
2、启动的tcp的端口为:5037
我们经常看到的上面的5554是模拟器设备的标识符。
(值得注意)
3、adb具有录制android脚本的功能。
4、adb的启动
adb的启动,就是一个会启动客户端的程序,然后判断服务器端是否已经启动(没则启动),然后通过5037的端口进程tcp的通讯。(下图)
Android模拟器就是一个通过5554(默认)开始之后,5555~5585之间进行分配。
当我们通过adb命令启动并且建立了相应的连接通讯了之后,我们就可以通过adb(加上其他参数)这个命令进行对服务管理器进行管理。然后可以通过其他的客户端或者脚本进行对当前模拟器或者设备进行控制。
格式:
adb [-d|-e|-s <serialNumber>] <command>
(上面这3个程序比较常用)
(1)默认启动的是模拟器
(2)-d是指定真机
(3)-e是指定模拟器
还有其他的命令的使用,eg:push pull等等,可以查阅相关的官方文档或者查阅资料
示例:
*****************************
DDMS 的全称是Dalvik Debug Monitor Service,是 Android 开发环境中的Dalvik虚拟机调试监控服务。
*****************************
还没有解决的问题:(通过wifi启动链接android手机没有成功)
E:\android_signed\signed_space>adb connect 192.168.253.3
unable to connect to 192.168.253.3:5555
应该是台式机中没有响应的网口。可以通过笔记本来实现看看。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
启动Android模拟器,配置好了相应的Android环境之后,直接使用命令:
emulator @模拟器名称
在模拟器上安装apk文件安装Android应用。
adb install xxx.apk