乐于分享
好东西不私藏

OpenClaw 控机实操!免 Root 把手机变 AI 生产工具

OpenClaw 控机实操!免 Root 把手机变 AI 生产工具

思路和如何找的实现方法

之前一直在思考如何实现openclaw来控制手机,当然网上也有很多教程,但是看一圈下来感觉都不好实现

1、有给termux和termux-api两个软件无障碍权限的,但是都没说具体怎么操作,实行难度大;

2、有需要安装桥接应用(AutoGLM Helper)的,实际仓库没有编译好的apk,自己编译对普通人不友好;

3、有需要root的,我们大多数人都解不了BL锁,怎么root?

4、有需要改openclaw源代码的。

如果只想控制手机一些简单功能termux就可以实现

首先安装Termux-api

开源下载地址  https://github.com/termux/termux-api/

手机上Termux执行安装Termux-api的命令

pkg install termux-api
完了将下面的内容,在聊天框发给openclaw,告诉他现在有这些能力,让他打开手电筒试试

一、电池与电源

  • termux-battery-status
    获取电池状态(电量、健康、温度、电压、充电状态等)。

二、屏幕与显示

  • termux-brightness [0-255]
    设置屏幕亮度(0 最暗,255 最亮;auto 自动)。

三、相机

  • termux-camera-info
    列出可用摄像头(ID、朝向、分辨率等)。
  • termux-camera-photo [-c 摄像头ID] 输出文件
    调用相机拍照并保存为 JPEG。

四、传感器(加速度、陀螺仪、磁力、光线、距离、气压、心率等)

  • termux-sensor
    • -l
      :列出所有可用传感器
    • -s 传感器名
      :监听指定传感器实时数据
    • -d 毫秒
      :设置数据更新间隔

五、定位(GPS / 网络)

  • termux-location [-p gps|network|passive] [-r once|last|updates]
    获取经纬度、海拔、速度、精度等位置信息。

六、麦克风与音频

  • termux-microphone-record 输出文件
    调用麦克风录音(默认 AAC 格式)。
  • termux-audio-info
    获取音频设备、采样率、声道等信息。

七、闪光灯(手电筒)

  • termux-torch on|off
    开启 / 关闭后置 LED 闪光灯。

八、红外(需设备支持)

  • termux-infrared-frequencies
    查询红外发射器支持的载波频率。
  • termux-infrared-transmit 模式
    发送红外信号(模式为逗号分隔的毫秒间隔,如 20,50,20,30)。

九、指纹识别(需设备支持)

  • termux-fingerprint
    触发指纹验证,返回成功 / 失败状态。

十、USB 设备

  • termux-usb
    列出已连接 USB 设备,支持权限申请与数据交互(需 Android 支持)。

十一、振动

  • termux-vibrate [-d 毫秒]
    控制设备振动(默认 1000ms)。

想要让openclaw操作第三方软件怎么办?

于是我问了我养在手机的“小龙虾”,感觉第二种方案可行

手机养小龙虾的方法看我的openclaw合集,在文章的末尾,选择可直接跳转

ADB方案来实现控制手机的教程

1、打开Termux进入到容器

proot-distro login ubuntu

2、在 proot-distro Ubuntu 中安装 adb

apt update && apt upgrade -yapt install android-tools-adb#查看是否安装成功adb --version

3、和手机配对并连接

打开手机的设置➡手机参数➡找到OS版本  连续点击直到手机弹出已打开开发者模式

进入到手机的开发者模式中(一般在  设置➡更多设置里

找到 无线调试 并启用

点  使用配对码配对设备 (会弹出配对码和端口 这是我们需要的 如下图)

我们进入到这里后,Termux的进程可能会被杀掉,需要重新启动Termux

下面的操作建议使用远程终端工具连接ssh操作

#配对,因为我们是本地配对这里使用127.0.0.1或者localhost#端口就使用配对的生成的端口,每次生成的都不一样,填你自己的adb pair 127.0.0.1:39149# 连接使用IP地址和端口中的端口号,使用你自己的adb connect 127.0.0.1:37557

成功之后就可以启动openclaw的网关服务来测试了

# 彻底关闭有关openclaw的所有进程,以防Ctrl+c没有彻底停掉openclawpkill -9 openclaw#启动网关服务openclaw gateway --verbose

测试成功

其实我还测试了打开快手,飞书等操都成功了,但有个问题就是没法输入中文

这是一个常见问题!ADB 的 input text 命令不支持直接输入中文,因为它使用的是 Android 的底层 keyevent 系统,而中文需要输入法支持,我们常用的输入法也不行。

必须使用 ADBKeyboard

ADBKeyboard 是专门为解决 ADB 中文输入设计的输入法

下载地址:https://github.com/senzhk/ADBKeyBoard/

下载安装完成后,在设置里搜 输入法管理 将安装的ADBKeyBoard启用,启用后需要重启手机,直接重启就行

啊,不行啊太费token了,测试不了,我想建个qq群一起学习交流怎么白嫖token,哈哈

 群号:1090952072  或者扫描加入