网络ADB的简单讲解

1.概述

网络ADB是一种通过网络连接的Android调试桥(AndroidDebugBridge, ADB)。ADB是一个用于在Android设备和计算机之间进行通讯的命令行工具,它允许开发人员在设备上安装和调试应用程序。网络ADB将这个功能扩展的到了局域网或互联网上,使得开发人员可以远程访问设备并进行调试。

2.前提条件

2.1同一网段

安卓设备跟电脑需处于同一局域网内,可以使用有线网的方式;或是让电脑跟安卓设备连接在同一wifi路由下,亦可通过电脑创建wifi热点让安卓设备连接都可以。建议PC端使用ping工具来ping一下Android主板网络的IP地址来查看两者是否连通)

2.2开启USB调试模式

确保安卓系统中的开发者选项打开,USB调试项也是是开启的,否则系统不会开启adbd服务。如果没有开启USB调试项,也可以使用命令start adbd来开启adbd服务。(注意:没有开启USB调试项,而使用start adbd来开启adbd服务的,这种情况下只能使用网络adb,用不了adb的usb调试功能)

3.设置服务端口号

3.1 在SDK中设置

可以先在源码中init.rc或其他启动脚本中加上$setprop service.adb.tcp.port 5555 来设置adb服务端口为5555, 打开adb网络调试功能。(这样主板开完机就不用手动去设置,也避免当主板用不了串口和adb的usb调试功能时设置端口困难的情况,可以直接 adb connect IP 使用网络adb)


3.2 其他设置方法

3.2.1 情况一

可以接USB线,并能用adb shell,但没有root权限,但又想要root就可以使用网络ADB调试。
使用usb线连接电脑跟安卓设备,在终端输入命令:$adb tcpip 5555 ;该条命令是设置网络adb监听的端口,5555是默认,也可以设置成其它的。

3.2.2 情况二

可以使用串口调试或adb shell(没有root也能设置)设置端口。
在adb shell进入android控制台后输入$setprop service.adb.tcp.port 5555

3.2.2 情况三

在没有USB端口和串口的情况下,可以用U盘安装一个终端模拟器,在终端模拟器中输入命令设置端口号:$setprop service.adb.tcp.port 5555

4.adb connect

在设置好端口后就可在终端输入命令连接:$adb connect 192.168.1.1:5555,其中192.168.1.1是安卓设备的ip地址,如果设置的端口号是默认的5555,后面的:5555可以不用输入。

断开连接的命令:$adb disconnect 192.168.1.1

指定使用特定的adb devices

$adb -s emulator-5556 root
$adb -s emulator-5556 shell

PS:
如果设置端口号之后还是connect不成功,尝试执行以下步骤:
1.重启目标板上的adbd服务(可以先ps | grep adbd查看该进程有没有在运行)
$stop adbd; start adbd

2.在主机端重新建立adb连接
$adb kill-server; adb start-server

3.重新adb connect IP

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值