问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

使用低成本蓝牙HID硬件实现自动化脚本

创作时间:
作者:
@小白创作中心

使用低成本蓝牙HID硬件实现自动化脚本

引用
1
来源
1.
https://www.aznfz.com/forum/page/3b8ef6de82bdcea25f83a9d4ad654a14

在自动化脚本领域,传统的基于root或adb的方案越来越容易被检测。而使用蓝牙HID硬件来模拟鼠标和键盘操作,不仅不易被检测,成本低廉,而且兼容性好,支持主流手机设备。本文将详细介绍如何使用蓝牙HID硬件实现自动化脚本,并提供具体的代码示例。

一、使用蓝牙HID硬件的优势

  1. 不易被检测:由于现代手机普遍支持蓝牙鼠标、键盘和游戏手柄等外设,使用蓝牙HID硬件作为外部设备不会引起系统的警觉。应用程序通常不会禁止使用蓝牙外设,因此这种方案非常可靠。

  2. 成本低:选用国产ESP32C3芯片,成本不足10元人民币,性价比极高。

  3. 兼容性好:只要支持蓝牙的手机都可以使用,不挑机型。

  4. 支持冰狐智能辅助:可以直接在冰狐上使用JavaScript编写脚本逻辑,实现高度定制化的自动化任务。

二、代码实战

冰狐智能辅助官方支持使用蓝牙HID硬件,提供了便捷的BleClient接口来与硬件通信。以下是一个完整的示例代码,展示了如何连接蓝牙设备并执行点击、滑动等操作:

function main() {
    var ble = new BleClient('sssss-xxxx-344-xxx-fffff', 'ffff-xxx-xxx-xxxx-ffff');
    if (1 == ble.connect()) {
        // 点击
        bleClick(ble, 400, 400);
        // sleep(3000);
        // // 滑动
        // bleSwipe(ble, rsScreenWidth / 2, rsScreenHeight / 3 * 2, rsScreenWidth / 2, rsScreenHeight / 3, 1000)
    }
}

// 点击
function bleClick(ble, x, y) {
    x = parseInt(x * 10000 / rsScreenWidth);
    y = parseInt(y * 10000 / rsScreenHeight);
    var cmd = `c${x},${y}`;
    console.log('cmd:' + cmd)
    var ret = ble.send(cmd)
    console.log('send ret:', ret)
}

// 滑动
function bleSwipe(ble, x1, y1, x2, y2, duration) {
    x1 = parseInt(x1 * 10000 / rsScreenWidth);
    y1 = parseInt(y1 * 10000 / rsScreenHeight);
    x2 = parseInt(x2 * 10000 / rsScreenWidth);
    y2 = parseInt(y2 * 10000 / rsScreenHeight);
    var cmd = `m${x1},${y1},${x2},${y2},${duration}`;
    console.log('cmd:' + cmd)
    var ret = ble.send(cmd)
    console.log('send ret:', ret)
}

// 输出文本
function bleOutput(ble) {
    var ret = ble.send('z:ab12')
    console.log('send ret:', ret)
}

// 全选
function bleSelectAll(ble) {
    var ret = ble.send('s')
    console.log('send ret:', ret)
}

// 拷贝
function bleCopy(ble) {
    var ret = ble.send('o')
    console.log('send ret:', ret)
}

// 剪切
function bleCut(ble) {
    var ret = ble.send('t')
    console.log('send ret:', ret)
}

// 粘贴
function blePaste(ble) {
    var ret = ble.send('p')
    console.log('send ret:', ret)
}

// 最近应用
function bleRecentApps(ble) {
    var ret = ble.send('r')
    console.log('send ret:', ret)
}

// 亮屏
function bleWakeup(ble) {
    var ret = ble.send('w')
    console.log('send ret:', ret)
}

// 锁屏
function bleLock(ble) {
    var ret = ble.send('l')
    console.log('send ret:', ret)
}

// 按home键
function bleHome(ble) {
    var ret = ble.send('h')
    console.log('send ret:', ret)
}

// 按返回键
function bleBack(ble) {
    var ret = ble.send('b')
    console.log('send ret:', ret)
}

三、总结

蓝牙HID硬件在实现自动化脚本方面具有独特的优势和应用前景。通过合理地编写脚本和配置硬件,可以高效地实现各种自动化任务。这种方案具有很强的防检测、防风控能力,且性价比极高,值得开发者深入研究和应用。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号