华为是什么车

博学笃行2022-07-09  18

Android Debug Bridge(adb)是一个多功能命令,允许您与仿真器或Android设备进行通信。它是一个客户机-服务器程序,有三个组成部分:

1.adb客户端运行在您的开发机器上,您可以通过adb命令从shell中调用adb客户端。此外,ADT插件和DDMS都使用adb客户端功能。

2.运行在开发机器上的adb服务器,用于维护adb客户端和adb守护进程之间的通信。

3.运行在模拟器或android设备后台的adb守护进程。

Adb工具在

当您启动adb客户端时,adb客户端将检查adb服务器进程是否已经在开发机器上运行,如果没有,它将启动adb服务器。当adb服务器启动时,adb服务器绑定到本地TCP5037端口,然后监听从adb客户端发送的adb命令。所有adb客户端通过端口5037与adb服务器通信。

Adb服务器应与开发机器上运行的所有模拟器或android设备建立连接。它扫描5555和5585之间的所有奇数端口,以找到仿真器或android设备。adb服务器扫描的每个adb守护程序将与其相关端口建立绑定。由于每个仿真器或android设备都得到一对有序端口(一个偶数控制台连接端口和一个奇数adb连接端口)如下:仿真器1,控制台:5554仿真器1,ADB:5555;仿真器2,控制台:5556仿真器2,ADB:5557;诸如此类。同样,如果连接到adb的仿真器的产品是5555,则连接到控制台的端口是5554。

当adb服务器与模拟器或android设备连接成功时,您可以通过adb命令(或脚本)访问模拟器或android设备。

注意:当连接android4.2.2以上的android设备时,系统会通过一个对话框询问是否接受一个RSA密钥以允许调试开发机。该安全机制保护用户设备,使得adb命令不能被执行。除非你能解锁android设备并确认查询对话框,当然这在adb1.0.31以上版本(SDK平台-16 . 0 . 1以上工具)是可以实现的。

您可以在命令行上执行adb命令,或者在开发机器上执行脚本。比如:

ADB[-d |-e |-s lt;序列号 gt] lt;command gt如果您的开发机器上只有一个模拟器或android设备在运行,默认情况下,adb命令将被发送到模拟器或android设备执行。如果多个模拟器或android设备正在运行,您应该使用-d、-e或-s参数来指定执行adb命令的模拟器或android设备。以下是相关参数或命令的用法:

-d:将adb命令指向连接到开发机器的唯一android设备。如果多个android设备连接到开发机器,将返回提示错误。

-e:将adb命令指向唯一的模拟器。

-s lt;序列号 gt:将adb命令指向特定的android设备(如emulator-5556)

设备:查询连接到开发机器的所有android设备。

帮助:帮助命令。

版本:版本查询。

Log [option] [filter-specs]:打印日志信息。

Jdwp:有效JDWP进程的列表。

安装 ltapk路径 gt:将apk安装到指定的设备。

拉 lt远程 gt ltlocal gt:将文件复制到开发计算机上的指定位置。

推送 ltlocal gt lt远程 gt:将文件复制到指定的android设备。

转载请注明原文地址:https://juke.outofmemory.cn/read/661941.html

最新回复(0)