【小技巧】as手动实现无线真机调试

author author     2023-04-30     620

关键词:

参考技术A

其实无线真机调试很简单,走一遍流程就能学会并且记住,无需插件,无需Root,使用插件反而会将这个流程复杂化。
先放上纯流程版,方便通篇阅读之后的快速查阅,接下来还提供详细版以供参考。
默认读者可以成功真机调试,控制台使用 cmd 或者AS的 Terminal 均可。

由于公司电脑配置较低,虚拟机运行缓慢,所以我一直倾向于真机调试,但是有线调试空间局限性很大,经常在测试上线的几天身后围一屁股人(小公司没有版本管理跟自动编译),很不方便,无线调试就是一个很好的解决方案。

很多人倾向与使用AS插件,但是实践证明手动连接更加方便灵活,插件在某些意义上复杂了这个流程。

首先,你得有一个能正常有线调试的手机,还得有一根数据线,因为未Root的手机需要用电脑的ADB来来打开TCP模式并且绑定端口。
真机用线连电脑,打开Terminal(其实我更习惯用cmd),键入 adb devices ,这个命令会输出所有连接到这台电脑上的设备,每个设备有一个独一无二的序列号。见图1。

此时,我电脑上连接了一台设备,连接方式为有线。

在确定你的手机与电脑成功联机之后,输入命令 adb tcpip 5555 ,这个命令的作用是打开手机的TCP模式,并且将其绑定到5555接口。其中,5555端口是一个习惯使用的端口,就像MySql一般使用3306端口一样,也可以随意指定,只要不产生端口冲突即可。

这条命令执行后没有任何输出,但是手机会出现一次,类似于与电脑断线并且重新插线的反应,代表执行成功。
打开成功之后,就可以拔掉手机数据线了。

接下来执行连接命令,但是首先我们需要进入手机WIFI网络详情,找到此时手机WIFI中的IP地址。接下来就可以执行连接命令了,连接命令为 adb connect 手机IP地址:TCP绑定的端口
例如,我手机的IP地址是192.168.1.246,之前TCP模式绑定的端口为5555,此时我需要执行的连接命令为 adb connect 192.168.1.246:5555

此时控制台输出connected to 192.168.1.246:5555,表示无线连接成功。

TCP模式一旦开启,只在手机重启时才会关闭,关闭后如果还需使用需要重新开启。断网重连,换WIFI,不会关闭,只要保持手机电脑在统一WIFI下就不需要重新开启。
不过如果手机一旦断网,或者切换WIFI,与电脑的无线连接会立即断开,如果需要重新连接,重新执行一次 adb connect 命令就好。
之前说过,使用插件反而会将这个流程复杂化,是因为这个过程本来就很简单,就是几个命令的事情,这个功能是AS原生支持的,使用插件的话,如果断网或者换WIFI,插件会认为手机的TCP模式已经关闭,需要重新用线连接一次电脑,来开启TCP模式。(也可能是我用的插件不够智能?)

PS:如果执行 adb connect 命令时候,出现 由于目标计算机积极拒绝,无法连接 的提示,检查一下TCP模式是否开启,端口号是否正确。

有线与无线连接,调试方式没有差别,点击编译器上的绿色箭头 Run app 即可。
如果无线调试时候OFFLINE了,关掉手机无线网络,重新连接一次,然后重新执行 adb connect 命令即可,就像有线调试时那样。

之前检查连接的时候,使用过一个 adb devices 命令,可以得到一个已连接设备的序列号表,一次连接多台设备跟连接一台设备流程类似,通过序列号指定设备即可。

如图4,此时我的电脑通过有线接入两台设备,通过无线接入一台设备。

此时如果直接执行大部分adb命令,比如开启TCP模式,都会得到一个异常提醒,多于一个设备。如图5。

这种情况下,只要指定设备序列号就可以正常执行。
例如,需要进行TCP模式开启, adb -s f87c75bb tcpip 5555 ,但是与电脑建立连接的 adb connect 命令不需要加序列号,因为IP地址本来就相当于是序列号了。

PS:手机有线连接与无线连接都与一台电脑进行连接的话,会被识别为两台设备。就像笔记本的有线网卡与无线网卡互相独立。但这种连接没有意义,所以推荐无线连接完成之后就把线拔了把。

androidstudio如何进行无线真机调试

目录前言测试环境实现步骤step1:将手机与电脑连接在同一局域网内step2:手机与电脑通过USB线连接step3:AndroidStudio中"Terminal窗口"或者"cmd窗口",依次输入命令,实现无线连接。(此处以Terminal... 查看详情

ios无线真机调试

文章目录引言I无线真机调试的设置步骤1.2开启Connectvianetwork1.2注意事项II不升级Xcode进行高版本系统真机调试的方案seealso引言iOS无线真机调试的使用场景:忘记带数据如果有数据线,尽量使用数据线真机调试。使用数据线的传输... 查看详情

as不能真机调试(转)

经常遇到这种问题现总结一下原因打开手机的开发人员选项,允许USB调试AS--->tools--->android-->EnableADBInteration选项勾上。AS打开安装一下GoogleUSBDriverAS没有安装对应的手机SDK版本还有一种原因是PC电脑没有对应的手机驱动,下... 查看详情

如何用android studio进行无线的真机调试

参考技术A用AndroidStudio进行无线的真机调试的设置方法;1、连接手机,手机开启adb。步骤:设置>应用程序>开发>选择USB调试:2、Androidstudio中设置使用手机而不是模拟器。3、按SHIFT+F10,运行程序。开始正式在真机运行。 查看详情

androidstudio-真机无线调试(单设备与多设备)

...连接电脑,并确保手机与电脑在同一局域网中要真机无线调试,第一次必须使用USB数据线先设置好才可以无线调试2.手机打开开发者模式多次点击系统版本号,直至显示已打开开发者模式在更多设置中找到开发者模式&... 查看详情

androidstudio-真机无线调试(单设备与多设备)

...连接电脑,并确保手机与电脑在同一局域网中要真机无线调试,第一次必须使用USB数据线先设置好才可以无线调试2.手机打开开发者模式多次点击系统版本号,直至显示已打开开发者模式在更多设置中找到开发者模式&... 查看详情

hbuilderxwifi无线真机调试

1、使用HBuilderX中自带adb(位置:HBuilderX\\plugins\\launcher\\tools\\adbs)2、手机和电脑连接同一局域网3、cmd切换到HBuilderX\\plugins\\launcher\\tools\\adbs 4、设置端口:adbtcpip5555 5、连接:adbconnect  查看详情

如何用androidstudio进行无线的真机调试

...击运行的那个三角号就OK了。参考技术A如AndroidStudio进行无线的真机调试的方法为:1、连接上手机,手机开启adb。步骤:设置>应用程序>开发>选择USB调试。2、androidstudio中设置使用手机而不是模拟器。3、最后一步,运行程... 查看详情

android通过tcpip进行无线真机调试

1.使用USB数据线连接设备(此方法需配置adb环境变量,也可直接进入adb工具目录执行android-sdk-windowsplatform-tools)。2.命令输入adbtcpip5555(5555为端口号,可以自由指定)。3.断开USB数据,此时可以连接你需要连接的USB设备。4.再命令... 查看详情

一个abap调试器里查看类的静态属性的小技巧

...态属性的类名,回车即可查看。可能有些朋友觉得这个小技巧没啥用吧,我以前在调试很多用单例模式(Singleton)实现的框架代码时经常用。当排错需要查看一个用单例模式实现的类的多个静态属性时,如果用图三介绍的"类名=... 查看详情

androidstudio无线真机调试(代码片段)

“adb”不是内部或外部命令,也不是可运行的程序或批处理文件报这个错误的原因很简单,没有配置环境变量:配置环境变量步骤:在系统环境变量Path上新建:D:\\androidSDK\\android-sdk-windows\\platform-tools配置完成... 查看详情

微信小程序真机调试时后台是本地服务器,显示“未能连接到服务器”

...做了两个小的demo,前端是微信小程序的,后端是node+koa2实现的,顺便把微信小程序相关知识学习一下,大家有什么问题可以一起讨论,谢谢。这次记录的是真机调试是后台是本地服务器,显示未能连接到服务器的问题。在小程... 查看详情

uniapp项目真机调试遇到的问题(持续更新中)

...一般真机通过usb数据线连接电脑后电脑会自动安装驱动,手动开启设备的USB调试后HbuilderX就可以检测到真机设备,如:①台电的平板:平板通过usb数据线连接电脑后电脑会自动安装驱动,手动开启设备的USB调试即可被检测到。②... 查看详情

ajax调试小技巧

在编写ajax时出现了问题,通过myXmlHttpRequest.responseXML无法获取值。可以尝试打印出responseText的值。截图如下所示:  查看详情

小程序电脑调试没有问题,真机预览报错failhandshakeerror

今天在做小程序的过程中使用HTTPS请求数据时,遇到安卓机型无法获取到数据,通过一系列的排查,发现是因为ssl证书的问题,后来通过https://www.myssl.cn/tools/check-server-cert.html检查发现缺少中间证书:打开网址:https://www.myssl.cn/too... 查看详情

真机升级livereload缺失后,无法从真机远程调试js

...中缺少实时重新加载和热代码推送项,因此我每次都必须手动重新加载应用程序。但是,它在模拟器 查看详情

钉钉小程序websocket链接andriod实机链接失败,钉钉开发工具,真机调试,ios实机均无问题(代码片段)

...接方式创建链接,握手后升级为socket链接使用Stomp包实现链接,发送,接收数据。问题描述(以下所有客户端均指代Android实机客户端࿰ 查看详情

ubuntu下真机调试android(代码片段)

...行真机调试,不再像Windows下面那么简单了,需要手动配置一些文件才能够拥有正确的调试姿势,本文将讲解如何最简配置Ubuntu真机调试。1.获取USB设备输入命令lsusb显示系统中以及连接到系统的USB总线信息,会出... 查看详情