思路和如何找的实现方法
之前一直在思考如何实现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一、电池与电源
二、屏幕与显示
三、相机
四、传感器(加速度、陀螺仪、磁力、光线、距离、气压、心率等)
五、定位(GPS / 网络)
六、麦克风与音频
七、闪光灯(手电筒)
八、红外(需设备支持)
九、指纹识别(需设备支持)
十、USB 设备
十一、振动
|
想要让openclaw操作第三方软件怎么办?
于是我问了我养在手机的“小龙虾”,感觉第二种方案可行

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

ADB方案来实现控制手机的教程
1、打开Termux进入到容器
proot-distro login ubuntu2、在 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 或者扫描加入

夜雨聆风