adb的全称为AndroidDebugBridge,译为android调试桥,就是在android系统中起到调试桥的作用。通过adb我们可以在Eclipse中方便通过DDMS来调试Android程序,说白了就是debug工具。
adb是一个客户端-服务器端程序,其中客户端是你用来 *** 作的电脑,服务器端是android设备。
adb的工作方式
adb的工作方式比较特殊,采用监听SocketTCP5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。
启动一个adb客户端时,此客户端首先检查是否有已运行的adb服务器进程。如果没有,它将启动服务器进程。当服务器启动时,它与本地TCP端口5037绑定,并侦听从adb客户端发送的命令—所有adb客户端均使用端口5037与adb服务器通信。
然后,服务器设置与所有运行的模拟器/设备实例的连接。它通过扫描5555到5585之间(模拟器/设备使用的范围)的奇数号端口查找模拟器/设备实例。服务器一旦发现adb后台程序,它将设置与该端口的连接。请注意,每个模拟器/设备实例将获取一对按顺序排列的端口—用于控制台连接的偶数号端口和用于adb连接的奇数号端口。例如:
模拟器1,控制台:5554
模拟器1,adb:5555
模拟器2,控制台:5556
模拟器2,adb:5557
以此类推。..
如上所示,在端口5555与adb连接的模拟器实例与侦听端口5554的控制台的实例相同。
当服务器已设置与所有模拟器实例的连接后,您可以使用adb命令访问这些实例。由于服务器管理与模拟器/设备实例的连接,并处理来自多个adb客户端的命令,因此,您可以从任意客户端(或从某个脚本)控制任意模拟器/设备实例。
adb常用命令1、查看设备
*adbdevices
这个命令是查看当前连接的设备,连接到计算机的android设备或者模拟器将会列出显示。
2、安装软件
*adbinstall《apk文件路径》
这个命令将指定的apk文件安装到设备上。
3、卸载软件
*adbuninstall《软件名》
*adbuninstall-k《软件名》
如果加-k参数,为卸载软件但是保留配置和缓存文件。
4、登录设备shell
*adbshell
*adbshell《command命令》
这个命令将登录设备的shell.
后面加《command命令》将是直接运行设备命令,相当于执行远程命令。
5、从电脑上发送文件到设备
*adbpush《本地路径》《远程路径》
用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)。
6、从设备上下载文件到电脑
*adbpull《远程路径》《本地路径》
用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑。
7、显示帮助信息
*adbhelp
这个命令将显示帮助信息。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)