忘掉数据线,Android下使用无线调试

41次阅读

共计 1109 个字符,预计需要花费 3 分钟才能阅读完成。

Android 开发过程中,大部分时候我们需要连接 usb 线通过 adb 做调试,adb 实际上可以设置通过网络来连接,这个设置是在手机端,而不是在 pc 端,掌握几个小技巧,基本上可以永久抛弃数据线。
初始设置
要想设置 adb 走无线网络,有几种方法:

root 后的设备,可以在手机端直接通过 App 设置,这样当然比较方便,并且完全不需要 usb 线,可惜需要 root,很多手机不具备这个条件。
有些手机的 ROM,在开发人员选项中,可以打开 adb wifi,这样也算方便,但是大部分手机的 ROM 也没有这个选项。
最后一个方法是对所有手机都适用的方法,就是通过 pc 侧的 adb 命令去设置,先通过 usb 连接手机,然后执行 adb tcpip 5555, 手机侧的 adb 就处于无线模式,然后就可以拔出数据线了。

无论上述哪种方法,一旦设置无线模式之后,只要手机不重启,手机将永远处于这种模式,也就是不需要再用到数据线了,但是记得及时充电,防止手机掉电重启,一旦重启过,上面的方法需要再执行一次。
平常使用
只要手机没有重启过,任何时候想调试手机,需要先执行 adb connect 命令就可以了,这个命令很简单
adb connect phone-ip
上面的 phone-ip 就是手机的 ip,显然我们要让手机和 pc 处于同一个 wifi 局域网中,才能访问,通过手机端 wifi 设置的页面,可以看到这个 ip,如下图:

但是这样每次来看 ip,明显比较繁琐,有个简单的 App,可以把这个 ip 通过一个桌面部件放在桌面上,就简单多了,下图就是(qq 图标左侧的小部件):

chrome 远程调试
涉及前端类型的开发,比如 cordova,javascript 等,很多时候需要做 chrome 远程调试,chrome 的远程调试一样可以通过无线,上述 adb 连接建立好之后,在 chrome 的地址栏输入 chrome://inspect,就可以对手机进行远程调试,下图就是通过无线连接 adb 后,chrome 远程调试的界面,其中 Remote target 下,我们可以看到了通过无线连接的远程设备:

adb 远程控制
通过 adb,有一个非常有用的工具,叫做 scrcpy,可以对安卓设备远程控制,同样的,这个工具也一样可以在无线模式下工作,但在无线模式下,网络速度可能不如 usb 直线快,所以需要在 scrcpy 启动的时候,增加几个参数,控制 scrcpy 的屏幕分辨率和压缩率,需要两个参数:
scrcpy -m 600 -b 1m
这两个参数分别控制屏幕分辨率和压缩码率,根据你自己的无线网速来调整就好,这样也可以愉快的通过无线使用 scrcpy 的远程控制功能了。
总结
通过上述几个工具和方法,我们可以半彻底的丢弃 usb 线,对 android 的开发还是方便很多的。

正文完
 0