adb连接手机的两种方式

本文介绍了adb连接手机进行调试的两种方式。一是使用USB线连接,需在手机启用USB调试,在CMD窗口输入adb devices查看设备;二是使用无线WiFi连接,介绍了底层知识、连接步骤、连接失败的解决办法,还提及调试完成后的断开连接及端口重置操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先,感恩原创:https://www.cnblogs.com/leo0621/p/9158698.html

adb连接手机进行调试有两种方式,一种使用USB线,一种使用无线WiFi。

第一种 使用USB线连接

  1. 在手机上启用USB调试

  2. CMD窗口输入adb devices,此时可以看到自己的设备。

PS:无法看到自己设备时,查看手机USB调试是否打开;PC端是否安装手机驱动。

第二种 使用无线WiFi连接

首先先了解一点底层的知识:

Android系统底层运行着一个服务(adbd),用于响应和管理大家在电脑端的adb命令连接,这个服务在启动时会根据手机的配置监听USB连接或网络其中之一。配置的属性为:service.adb.tcp.port,也就是监听的网络端口

以上属性的值 > 0:adbd将监听网络对应的端口(一般为5555)
以上属性的值 <=-1:adbd将监听USB
接下来是连接步骤:

  1. 命令行输入:adb connect 172.16.4.37:5555 (:5555可省略)

    提示:unable to connect to 172.16.4.37:5555

    解决办法:

    1)手机与PC相连,执行以下命令:adb tcpip 5555

    成功提示:restarting in TCP mode port 5555

    如果手机没有和PC连接,直接使用以上命令会提示 error:device not found

    然后断开USB

    2)接着执行adb connect 172.16.4.37:5555,这时候应该就能连接成功了

    成功提示:connected to 172.16.4.37:5555

  2. 输入adb devices,得到以下提示说明连接成功,可以进行各种调试了

    List of devices attached

    172.16.4.37:5555 devices

3.调试完成之后,输入如下的命令断开连接:

adb disconnect 192.168.1.5:5555
4.最后一步,需要把监听的网络端口重置为-1,监听USB端口(好像不做这一步,直接插上USB线也能正常使用,而且这一步经常会提示could not set property,需要root权限)

setprop service.adb.tcp.port -1

stop adbd

start adbd
### ADB同时连接两台手机进行调试的操作方法 为了实现通过ADB同时连接并调试两台手机,可以采用有线和无线相结合的方式。以下是具体说明: #### 方法概述 可以通过USB数据线或者WiFi网络来建立与Android设备的通信连接。当需要同时操作两台设备时,每台设备都需要被唯一识别,并且其对应的序列号(Serial Number)会被用于区分不同的设备。 1. **确认环境准备** 所有的移动设备均需开启开发者选项中的“USB 调试”功能[^2]。此外,如果计划使用无线方式,则还需确保这些设备已接入同一Wi-Fi网络环境中[^1]。 2. **利用USB连线初始化连接** 将第一台手机用USB电缆接到计算机端口上,在终端窗口里键入`adb devices`指令以验证该装置已被正确检测到;接着重复上述动作针对第二部智能手机完成同样的过程[^4]。 3. **切换至TCP/IP模式 (仅限于无线连接情况)** 对于打算脱离物理链接而改采无线上网来进行远距管理的情形来说,可依次执行如下命令转换成tcp/ip监听状态以及指定目标地址绑定关系: ```bash adb tcpip 5555 adb connect <device_ip>:5555 ``` 这里 `<device_ip>` 应替换为实际对应各别机器所分配之IP数值。 4. **断开实体接口后的持续控制(同样适用于单条usb支持多个单元场景下的后续处理阶段)** 一旦建立起有效的远程访问途径之后就可以安全地移除原有的硬件关联了——即运行 `adb disconnect <device_ip>:5555` 来解除先前确立起来的那个特定实例间的直接接触形式。 5. **分别指派不同串列编号给各个独立个体以便进一步精细化管控流程** 无论采取何种手段达成初步对接目的以后,最终都不可避免涉及到怎样精准定位某单一对象这一环节上来讲的话,那么就很有必要学会运用 `-s serial_number` 参数附加在常规调用语句之前从而达到精确指向的目的啦!例如下面这个例子展示了如何向其中一台发送安装APK文件请求的同时不影响另一方正常运作状况: ```bash adb -s SERIAL_NUMBER_1 install app.apk ``` 6. **综合应用以上技巧实现在多客户端环境下同步开展各项业务活动的目标** --- ### 注意事项 - 如果在同一时间有多款产品处于在线可用列表之中时,请务必记得总是显式声明清楚到底是要作用在哪一部身上哦,不然系统可能会随机挑选其中一个作为默认接收者而导致预期之外的结果发生。 - 对于某些特殊品牌型号而言可能存在兼容性方面的问题需要注意排查解决办法才行[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值