记载衔接长途ADB的进程

【内含很多图片,流量警告】

前语

ADB全称为Android Debug Bridge,译为安卓调试桥。是一个指令行东西,主要用于调试设备。具体咱们对这个是耳熟能详了。关于ADB的安装、运用、指令等都不是本文的要点,咱们有爱好可先去网上查找学习一番。

那么回归到本文的主题,长途ADB,有些小伙伴或许会有疑问,已然有数据线为什么要长途调试,又慢又不好用。

那当然是有这样的需求,例如咱们的手机需求USB衔接某一个外设硬件,无法插数据线衔接电脑,又或许一些定制的板子/设备底子就没有USB接口。

比如咱们的这种人脸门禁设备,底子就连不上电脑,那怎样调试?

Android如何远程ADB连接以及相关适配

所以长途ADB是必不可少的,也正是由于不具备衔接数据线USB调试的条件,咱们只能经过WIFI衔接adb进行调试。

当然了最好咱们的电脑和 Android 设备要处于同一局域网下,或衔接同一Wifi即可。

尽管网上很多的Wifi衔接ADB的教程,我都试过了可是总连不上,所以这儿记载一下给咱们作为参阅。

一、如何发动长途ADB

这是最要害的一步,也是中心地点。这儿分为Android11以上和以下两种状况说明。

1.1 Android 11 以上的设备

假如是Android11以上的设备,那当然是不需求说了,开发者形式是自带的,并且和 AS 是联动的,默许便是支持的。

在 AS 的运转一栏中,咱们能够选择经过WIFI匹配设备:

Android如何远程ADB连接以及相关适配

点击匹配之后,默许就显现了 Android 11 扫码衔接,简直是太方便了。

Android如何远程ADB连接以及相关适配

接下来咱们只需求在 Android 11 以上的设备上翻开开发者形式,找到无线调试的开关,翻开它。

Android如何远程ADB连接以及相关适配

然后点击无线调试进入概况页面,运用二维码匹配设备,直接扫码即可

Android如何远程ADB连接以及相关适配

扫码页面如下:

Android如何远程ADB连接以及相关适配

当扫码完成之后,AS会更新状态,此设备现已衔接。

Android如何远程ADB连接以及相关适配

当咱们设备衔接成功之后,咱们就能够经过长途ADB来操作设备了,和USB衔接的运用方法便是一样的了。

假如不想经过扫码来匹配,咱们也能够经过指令匹配-衔接的方法也能完成:

adb pair 192.168.3.7:5555

输入手机的IP和端口即可匹配,手机的IP和端口,在无线调试的概况中有显现的。

当匹配成功之后咱们就能够经过指令来衔接设备

adb connect 192.168.3.7:5555

不管是扫码匹配还是指令匹配,只需求匹配一次,下一次就能够直接衔接即可。

总的来说 AS 对 Android 11 支持的蛮好的,很方便。

1.2 Android 11 以下的设备

关于低版本的设备如何衔接长途ADB呢?

咋们一步一步来,先电脑ping一下长途设备,保证是否在同一个局域网:

Android如何远程ADB连接以及相关适配

咱们运用指令尝试衔接试试?

adb connect 192.168.3.7

是我想多了,成果如下:

Android如何远程ADB连接以及相关适配

很明显会报错,由于咱们现在是没有敞开长途ADB的,接下来便是如何敞开长途ADB选项了。

网上一搜大部分的操作都是先连wifi然后刺进USB线,然后指令敞开长途ADB,一顿操作如下:

# 进入手机终端
adb shell
# 获取 root 权限,需求在手机上授权
su
# 挂载系统分区
mount -o rw,remount /system
# 增加永久的无线调试权限
echo "service.adb.tcp.port=5555" >> /system/build.prop
# 重启设备使配置收效
adb reboot

首要不是说这些指令不可,首要需求root权限,其次还需求先衔接USB,请问我都没USB怎样连电脑。。。

所以我是天经地义的连不上了。接下来怎样办,找朋友要一些东西试试。

甲虫ADB调试东西 【传送门】 密码:gau6

咱们翻开甲虫东西,然后翻开长途ADB开关,咱们再次尝试衔接。

Android如何远程ADB连接以及相关适配

额,现在报错的不一样了,能够连了,可是又没连上?

网上的推荐是先中止adb 再发动adb 重新再试

Android如何远程ADB连接以及相关适配

接下来再试试其他方法试试?

直接不是让咱们打指令开端ADB吗

shall setprop service.ADB.TCP.port 5555

本质上shall setprop service.ADB.TCP.port 5555 便是设置prop配置文件嘛,直接改这个文件不就行了?

运用文件管理器按照以下路径翻开文件:/system/build.prop,在该文件的最终增加以下内容:service.adb.tcp.port=5555

失利!这。。。好像要ROOT权限才行。

还有什么办法? 换一个东西试试?

网络ADB调试东西 【传送门】 密码:9jsr

这个东西也是非常简略,直接翻开ADB开关即可。

Android如何远程ADB连接以及相关适配

这就衔接上了,开心

补充

咱们是运用的别人的设备,假如是自己编译源码修正的话,咱们能够默许敞开长途ADB,

由于 Android 源码默许没有敞开无线ADB调试功用,因此咱们需求手动修正源码。

首要直接指定端口,能够sys.prop文件中增加 service.adb.tcp.port = 5555

此文件一般坐落device/产品目录下,独自写入如上特点便可完成开机发动长途ADB了。

二、异地衔接长途ADB

好了,接下来App开发好了,交给客户了,然后崩溃了,这… 日志渠道没有收到崩溃信息啊,找不出问题?要不把设备寄过来?什么,你在国外?运费3000?

什么?让我曩昔调试一下?什么?在缅甸?打扰了,当我没说。

打趣话说到这,其实有没有一种或许,咱们直接调试客户手上的设备呢?这行不可的通呢?

尽管说这个场景属实不多见,可是假如真要走到这一步还是有或许完成的。

咱们之前的设备长途ADB都是需求基于在同一个局域网下面才能完成,咱们建立一个虚拟的局域网就能够完成异地的ADB。

其实网上有一些第三方的渠道早已完成相似的功用,如腾讯优测,TestIn,阿里MQC等等。

Android如何远程ADB连接以及相关适配

都是经过ADB直接衔接到云端的设备上。体会大差不差,主要是用于指定的机型测验适配作业。并不适合咱们这样的场景。

尽管咱们用不到这样的渠道,也不符合咱们的运用场景,由于咱们是自有的设备,那么咱们也能够经过相似的软件和东西自己建立一些虚拟局域网。

我就不献丑了,咱们能够自行查找教程,例如:

Zerotier 建立私有根服务器及创建虚拟局域网

像咱们调试设备不多的话,能够运用上面的计划建立虚拟服务器,日常的调试维护根本够了,虚拟局域网组建之后,运用wifi衔接adb的方法衔接即可。(前文有介绍)

当然创建虚拟局域网的方法有很多,只需创建成功了都是能够做到同样的效果的,关于其他的方法例如 N2N 之类的也能完成,有爱好了能够自行查找进行扩展哦。

跋文

关于一些特定的设备,这个长途ADB还是很有用的,横竖现在我现已很少用数据线衔接测验设备了,线太多了太乱了

最终补充一点,假如用一段时间或许开机关机之后,断开了ADB,或许常常怎样都连不上,能够尝试封闭wifi,再敞开wifi,就能够connect成功了。

一起咱们还能封闭USB调试,再翻开USB调试。(不是无线ADB调试,便是普通的ADB调试)就能够自动衔接上了。

最终帖一下常用的用与长途ADB的指令

ping 192.168.3.7
adb connect 192.168.3.7
adb devices
adb disconnect 192.168.3.7
adb tcpip 5555
adb tcpip
adb uninstall  com.zhitong.menjin
adb uninstall com.example.asus.jinyi
adb kill-server
adb start-server

好了,假如相似的效果有更多的更好的其他方法,也希望咱们能谈论区沟通一下。

常规,我如有讲解不到位或错漏的当地,希望同学们能够指出。

假如感觉本文对你有一点点的帮助,还望你能点赞支持一下,你的支持是我最大的动力。

最终感谢一下人美心善的欢欢小姐姐对我的技术指导。

Ok,这一期就此结束。

Android如何远程ADB连接以及相关适配