安卓手机使用Termux进行本机adb调试

安卓手机使用Termux进行本机adb调试

前置操作

连续点击系统版本号打开系统开发者选项,具体操作搜索自己品牌。

对于Termux,首先安装相关工具:

1
pkg install android-tools

这样就能在Termux中使用adb了。

借助原生“无线调试”功能

在Android 11及以上版本,开发者选项自带wifi无线调试支持,无需借助电脑。

无线调试需要两个步骤:1配对,2连接。

  1. (重要) 首先打开termux,并使用分屏或者小窗挂着

  2. 打开开发者选项,找到无线调试

  3. 点击进入配置页面,开启无线调试(需要连接wifi)

  4. 点击使用配对码配对设备,此时会显示一个六位数字配对码,和一个配对使用的[ip]:[port]地址。

    注意: 这个配对码和端口是每次随机生成的,并且在离开无线调试页面后就会重置,所以不能通过切换的方式回到termux,前面必须将termux分屏或者小窗。

  5. 点击termux,执行adb pair localhost:[port],因为是本机调试所以不用管ip,只要填对应的端口就行。

    注意: 这里填写的是配对浮窗显示的配对端口,不是无线调试页面的连接端口。

  6. 随后termux会提示enter pairing code,输入配对码即可连接成功。

  7. 查看无线调试页面显示的用于adb连接[ip]:[port]地址。

  8. 在termux输入adb connect localhost:[port],这里填入上面的连接端口

  9. 连接成功,通过adb devices查看设备

不使用无线调试的fallback

Android 10及以下设备不支持无线调试,因此需要借助电脑中转一次。

打开开发者选项-打开USB调试,USB连接电脑,手机选择传输文件

在电脑上

通过如下命令查看是否连接了手机(如果手机弹窗则选择允许调试):

1
adb devices

然后开启adbd网络监听,端口可以自行选择,建议选择5位不常用的端口:

1
adb shell setprop service.adb.tcp.port [port]

手机上回到开发者选项,此时会自动关闭,再打开一次,同时打开**“仅充电时允许调试”**(关键)

然后执行下面命令启用网络监听:

1
adb tcpip [port]

在termux中

回到手机上,然后在termux中连接本机:

1
2
$ adb connect localhost:[port]
connect to localhost:[port]

显示connected即可。此时列出设备列表:

1
2
3
$ adb devices
List of devices attached
localhost:[port] device

现在就可在Termux中执行adb命令了

0%