DeekeScript Pro 已发布:AI 编写 UI 的 Android 自动化框架,可定制工作台立即了解 →DeekeScript Pro 已发布:AI 编写 UI 的 Android 自动化框架,可定制工作台立即了解 →DeekeScript Pro 已发布:AI 编写 UI 的 Android 自动化框架,可定制工作台立即了解 →DeekeScript Pro 已发布:AI 编写 UI 的 Android 自动化框架,可定制工作台立即了解 →Skip to content

手动配对 ​

请先用 开启与配对 里的自动配对(Adb.pairWithCode 只填 6 位码)。 只有自动发现端口失败、或自动配对一直连不上时,再用本页。

两个端口不要搞混 ​

手动时要区分两个端口,不要填反:

名称在哪看给谁用
配对端口「使用配对码配对设备」弹窗上的端口Adb.pair
6 位配对码同一弹窗里的数字Adb.pair
连接端口无线调试主界面「IP:端口」冒号后面Adb.connect

配对码、配对端口每次打开配对页通常会变;连接端口重启后也可能变。

请用分屏抄数:一边留着配对弹窗 / 无线调试主界面,一边在 App 里填写。不分屏、弹窗被关掉时,手填也会失败。

手机 示例 → 接口 → Adb 手动配对 可按顺序弹窗引导填写;自动配对在 Adb 无线调试。

示例 ​

javascript
if (!Adb.isSupported()) {
    FloatDialogs.show("提示", "需要 Android 11 及以上");
    System.exit();
}

Adb.openWirelessDebuggingSettings();
FloatDialogs.show(
    "手动配对",
    "请打开「使用配对码配对设备」,抄配对端口和 6 位码;再回主界面抄连接端口。"
);

let pairPort = Dialogs.input("配对端口(配对码弹窗上的)", "");
let pairCode = Dialogs.input("6 位配对码", "");
if (!pairPort || !pairCode) {
    System.exit();
}

let pairResult = Adb.pair(Number(pairPort), String(pairCode));
if (!pairResult.ok) {
    FloatDialogs.show("配对失败", pairResult.error || "请检查端口和配对码");
    System.exit();
}

let connectPort = Dialogs.input("连接端口(主界面 IP:端口 冒号后)", "");
let connectResult = Adb.connect(Number(connectPort));
if (!connectResult.ok) {
    FloatDialogs.show("连接失败", connectResult.error || "请确认无线调试仍开启");
    System.exit();
}

console.log(Adb.shell("id"));
FloatDialogs.show("成功", "Adb 已连接");

也可一次交给 pairWithCode 的手填参数(仍属于手动,因端口要自己抄):

javascript
Adb.pairWithCode({
    code: String(pairCode),
    pairPort: Number(pairPort),
    connectPort: Number(connectPort)
});

IP / host 怎么填 ​

一般不用填 host:引擎只认当前手机自己的网卡地址,连接时优先局域网 IP(与设置页「IP:端口」前面一致),再兜底 127.0.0.1(部分机型 adbd 不监听回环,只填这个会超时)。

需要手指定时:

javascript
console.log(Adb.localIpAddresses());
// 例如 ["192.168.1.8", "127.0.0.1"]

Adb.pair("192.168.1.8", Number(pairPort), String(pairCode));
Adb.connect("192.168.1.8", Number(connectPort));

接下来 ​

AutoJS文档 Released under the ISC License.