当前位置: 首页 > article >正文

OpenClaw 安卓设备接入指南:从零开始配置你的移动节点

最近 OpenClaw 项目热度很高我也开始学习和探索。本文记录了我学习过程中将 Android 设备接入 OpenClaw Gateway 的完整流程涵盖了环境准备、应用编译、Gateway 配置及最终连接并特别记录了针对较旧 Android 设备的适配方法。 学习目标在 Android 手机上安装并运行 OpenClaw 客户端将手机设备接入本地 OpenClaw Gateway✅ 适用于个人开发、远程调试、家庭自动化场景。 准备工作1. 环境要求组件版本/说明操作系统Linux / macOS / WindowsJava JDKJDK 21(Windows)Gradle8.0Android SDK Toolsplatform-tools,build-toolsAndroid 手机支持Android 10 (API 29)已开启 USB 调试 第一步搭建 Android 开发环境我们需要为 OpenClaw 官方 Android 应用进行编译与安装。1. 安装 Android SDK 工具# 使用 sdkmanager 安装必要的组件sdkmanagerplatform-toolsbuild-tools;34.0.02. 克隆 OpenClaw 代码仓库gitclone https://github.com/openclaw/openclaw.gitcdopenclaw进入 Android 应用目录cdapps/android3. 适配旧版 Android 设备 (重要)由于我的 Android 设备较旧需要对源码进行关键修改以确保兼容性。修改一降低最低支持版本 (minSdk)打开apps\android\app\build.gradle.kts文件将minSdk从默认值修改为29。android{// ...defaultConfig{applicationIdai.openclaw.appminSdk29// 修改这里对应 Android 10targetSdk34versionCode1versionName1.0// ...}// ...}✅ 这样做是为了兼容 Android 10 (API 29) 及更高版本的设备。修改二禁用动态颜色 (Dynamic Color)打开openclaw\apps\android\app\src\main\java\ai\openclaw\app\ui\OpenClawTheme.kt文件将dynamicColor的判断逻辑修改如下。这个修改至关重要因为 Android 12 (API 31) 以下的系统不支持 Material You 的动态颜色主题会导致应用崩溃。ComposablefunOpenClawTheme(darkTheme:BooleanisSystemInDarkTheme(),// 使用动态颜色需要 API 31dynamicColor:BooleanBuild.VERSION.SDK_INTBuild.VERSION_CODES.S,content:Composable()-Unit){valcolorSchemewhen{// 动态颜色仅支持 Android 12dynamicColorBuild.VERSION.SDK_INTBuild.VERSION_CODES.S-{if(darkTheme){androidx.compose.material3.dynamicDarkColorScheme(LocalContext.current)}else{androidx.compose.material3.dynamicLightColorScheme(LocalContext.current)}}darkTheme-darkColorScheme()else-lightColorScheme()}MaterialTheme(colorSchemecolorScheme,contentcontent)}✅ 通过此修改应用将只为 Android 12 及以上系统启用动态颜色旧系统则使用预设的主题色保证了应用的稳定运行。4. 编译并安装 APK确保你的手机已开启开发者选项和USB 调试模式并通过 USB 连接电脑。执行以下命令编译并安装./gradlew :app:assembleDebug ./gradlew :app:installDebug✅ 成功后手机会自动安装名为 “OpenClaw” 的应用。⚙️ 第二步配置 OpenClaw Gateway1. 修改config.json在 OpenClaw 根目录下找到config.json文件添加或修改如下内容{gateway:{port:18789,mode:local,bind:lan,controlUi:{allowedOrigins:[http://127.0.0.1:18789]},auth:{mode:token,token:your-secret-token-here},nodes:{denyCommands:[screen.record,contacts.add,calendar.add,reminders.add,sms.send]}}}token可自定义建议使用强随机字符串例如openssl rand -base64 32生成。denyCommands列表可防止敏感操作被远程触发提升安全性。2. 启动 Gatewaynpmrun start此时服务将在http://localhost:18789上启动并显示连接状态页。 第三步生成二维码并连接设备1. 设置 OpenClaw 环境变量可选如果你希望绕过 TLS 验证仅用于本地测试可以设置setOPENCLAW_ALLOW_INSECURE_PRIVATE_WS1⚠️Windows 环境使用set命令设置临时环境变量。2. 初始化并生成连接信息首先运行设置向导它会引导你完成基本配置openclaw setup然后根据向导结果或手动指定的 URL 和 Token生成用于连接的二维码openclaw qr--urlws://YOUR_GATEWAY_IP:18789--tokenyour-secret-token-here 请将YOUR_GATEWAY_IP替换为你运行 OpenClaw Gateway 的服务器或本机的实际 IP 地址。3. 扫描二维码并授权打开手机上的OpenClaw App点击“扫描二维码”扫描电脑端生成的 QR 码。App 会提示你授权相机、麦克风、位置等权限点击“链接”按钮建立连接。✅ 第四步批准设备连接当设备发起连接后它会处于待审批状态。你可以通过以下命令查看待处理的连接请求openclaw devices列表中会显示待批准的设备及其requestId。执行批准命令将REQUEST_ID替换为实际的请求IDopenclaw devices approve REQUEST_ID完成此步骤后设备即被正式加入到你的 OpenClaw 网络中。 第五步验证连接状态访问 Web 控制台http://localhost:18789你应该能看到Active endpoint: 如192.168.96.141:18789Gateway state:Connected (node offline)— 表示设备已连接但尚未激活Disconnect Gateway按钮可用点击Chat标签页即可发送消息测试通信是否正常。注意需要在 Android 上授予相机权限且设备支持前置/后置摄像头。 参考资料OpenClaw 官方文档 - Android 接入OpenClaw 节点管理OpenClaw 摄像头支持Android 官方开发工具文档 总结通过以上步骤特别是针对旧版 Android 设备的关键代码修改我成功地将一台 Android 10 设备接入了 OpenClaw 系统。注意本文只记录了如何完成设备的基本接入至于接入后能用它来做什么、怎么深入玩转我还在继续学习中。关键词OpenClaw, Android, 远程控制, 设备接入, 二维码连接, gateway, 摄像头, 安全认证, 低版本适配如果你也在学习 OpenClaw希望这篇记录对你有所帮助。

相关文章:

OpenClaw 安卓设备接入指南:从零开始配置你的移动节点

最近 OpenClaw 项目热度很高,我也开始学习和探索。本文记录了我学习过程中,将 Android 设备接入 OpenClaw Gateway 的完整流程,涵盖了环境准备、应用编译、Gateway 配置及最终连接,并特别记录了针对较旧 Android 设备的适配方法。…...

终极指南:5分钟完成Social-Engineer Toolkit容器化部署

终极指南:5分钟完成Social-Engineer Toolkit容器化部署 【免费下载链接】social-engineer-toolkit The Social-Engineer Toolkit (SET) repository from TrustedSec - All new versions of SET will be deployed here. 项目地址: https://gitcode.com/GitHub_Tren…...

VibeVoice推理优化终极指南:如何减少内存占用并提升语音生成速度

VibeVoice推理优化终极指南:如何减少内存占用并提升语音生成速度 【免费下载链接】VibeVoice Open-Source Frontier Voice AI 项目地址: https://gitcode.com/GitHub_Trending/vib/VibeVoice VibeVoice作为开源前沿语音AI项目,在提供高质量语音生…...

如何快速入门Esplora:从安装到查询的完整指南

如何快速入门Esplora:从安装到查询的完整指南 【免费下载链接】esplora Explorer for Bitcoin and Liquid 项目地址: https://gitcode.com/gh_mirrors/es/esplora Esplora是一款功能强大的比特币和Liquid区块链浏览器,帮助用户轻松查询交易、区块…...

PHP面试中的Redis与Memcached选型:PHP-Interview-Best-Practices-in-China对比分析

PHP面试中的Redis与Memcached选型:PHP-Interview-Best-Practices-in-China对比分析 【免费下载链接】PHP-Interview-Best-Practices-in-China 项目地址: https://gitcode.com/gh_mirrors/ph/PHP-Interview-Best-Practices-in-China 在PHP开发领域&#xff0…...

Waves区块链数据结构详解:Merkle树与状态管理机制

Waves区块链数据结构详解:Merkle树与状态管理机制 【免费下载链接】Waves ⛓️ Reference Waves Blockchain Node (client) implementation on Scala 项目地址: https://gitcode.com/gh_mirrors/wav/Waves Waves区块链作为一个开源的分布式账本系统&#xff…...

从0到1理解热成像技术:DIY-Thermocam带你走进红外世界

从0到1理解热成像技术:DIY-Thermocam带你走进红外世界 【免费下载链接】diy-thermocam A do-it-yourself thermal imager, compatible with the FLIR Lepton 2.5, 3.1R and 3.5 sensor with Arduino firmware 项目地址: https://gitcode.com/gh_mirrors/di/diy-th…...

Go 1.14+与gh_mirrors/gl/gl:checkptr问题解决方案与WithOffset函数使用

Go 1.14与gh_mirrors/gl/gl:checkptr问题解决方案与WithOffset函数使用 【免费下载链接】gl Go bindings for OpenGL (generated via glow) 项目地址: https://gitcode.com/gh_mirrors/gl/gl 在Go 1.14及更高版本中,checkptr检测器的引入为内存安…...

MLLM SDK与CLI工具使用指南:轻松实现模型部署与推理

MLLM SDK与CLI工具使用指南:轻松实现模型部署与推理 【免费下载链接】mllm Fast Multimodal LLM on Mobile Devices 项目地址: https://gitcode.com/gh_mirrors/ml/mllm MLLM(Fast Multimodal LLM on Mobile Devices)是一款专为移动设…...

如何在10分钟内安装Soft Actor-Critic:Docker与本地部署终极教程

如何在10分钟内安装Soft Actor-Critic:Docker与本地部署终极教程 【免费下载链接】sac Soft Actor-Critic 项目地址: https://gitcode.com/gh_mirrors/sa/sac Soft Actor-Critic(SAC)是一种高效的强化学习算法,广泛应用于连…...

一文读懂Dapr SDK for .NET的发布订阅机制:构建实时消息系统

一文读懂Dapr SDK for .NET的发布订阅机制:构建实时消息系统 【免费下载链接】dotnet-sdk Dapr SDK for .NET 项目地址: https://gitcode.com/gh_mirrors/do/dotnet-sdk Dapr SDK for .NET提供了强大的发布订阅(Pub/Sub)机制&#xff…...

如何实现Pyecharts自定义事件处理:从前端到后端的完整联动指南

如何实现Pyecharts自定义事件处理:从前端到后端的完整联动指南 【免费下载链接】pyecharts 🎨 Python Echarts Plotting Library 项目地址: https://gitcode.com/gh_mirrors/py/pyecharts Pyecharts是一款强大的Python数据可视化库,它…...

如何用DVA集成WebAssembly提升前端计算性能:终极优化指南

如何用DVA集成WebAssembly提升前端计算性能:终极优化指南 【免费下载链接】dva dvajs/dva: DVA 是一个基于 Redux 和 React 的轻量级前端框架,用于构建复杂的状态管理方案。它引入了模型(model)的概念,简化了Redux的应用状态管理和异步逻辑处…...

Dio缓存版本控制终极指南:平滑数据迁移的10个关键技巧

Dio缓存版本控制终极指南:平滑数据迁移的10个关键技巧 【免费下载链接】dio 项目地址: https://gitcode.com/gh_mirrors/dio/dio 在移动应用和API开发中,Dio作为强大的HTTP客户端库,其缓存机制和版本控制策略直接影响应用性能与用户体…...

Codis容器化终极指南:Docker Compose一键部署与集群管理

Codis容器化终极指南:Docker Compose一键部署与集群管理 【免费下载链接】codis 项目地址: https://gitcode.com/gh_mirrors/cod/codis Codis是一个分布式Redis解决方案,通过Docker容器化部署可以显著简化集群搭建与管理流程。本文将带你快速掌握…...

Bootstrap-sass 终极指南:如何快速掌握Sass版Bootstrap的核心功能

Bootstrap-sass 终极指南:如何快速掌握Sass版Bootstrap的核心功能 【免费下载链接】bootstrap-sass 项目地址: https://gitcode.com/gh_mirrors/boo/bootstrap-sass Bootstrap-sass是将流行的前端框架Bootstrap与强大的CSS预处理器Sass完美结合的项目&#…...

RS®CMW500 全场景一体化无线通信测试平台

看来你对罗德与施瓦茨的专业无线测试设备很熟悉,CMW500作为该品牌经典的宽带无线通信综合测试仪,确实是2G到4G时代无线终端测试领域的标杆产品,至今在消费电子、汽车电子、物联网等行业的研发、生产和认证环节仍有广泛应用。我会从核心定位、…...

Bootstrap-sass自动化测试完整指南:确保组件稳定性的5大策略

Bootstrap-sass自动化测试完整指南:确保组件稳定性的5大策略 【免费下载链接】bootstrap-sass 项目地址: https://gitcode.com/gh_mirrors/boo/bootstrap-sass Bootstrap-sass作为前端开发的重要工具,其组件稳定性直接影响项目质量。本文将分享5…...

7个CSS变量技巧,彻底改变Tippy.js主题定制体验

7个CSS变量技巧,彻底改变Tippy.js主题定制体验 【免费下载链接】tippyjs Tooltip, popover, dropdown, and menu library 项目地址: https://gitcode.com/gh_mirrors/ti/tippyjs Tippy.js是一款功能强大的Tooltip、popover、dropdown和菜单库,它让…...

终极指南:如何利用External-Attention-pytorch实现脑机接口中的神经信号解码

终极指南:如何利用External-Attention-pytorch实现脑机接口中的神经信号解码 【免费下载链接】External-Attention-pytorch 🍀 Pytorch implementation of various Attention Mechanisms, MLP, Re-parameter, Convolution, which is helpful to further …...

Pell编辑器终极扩展指南:10个实用Action与插件开发技巧

Pell编辑器终极扩展指南:10个实用Action与插件开发技巧 【免费下载链接】pell 📝 the simplest and smallest WYSIWYG text editor for web, with no dependencies 项目地址: https://gitcode.com/gh_mirrors/pe/pell Pell是一款轻量级无依赖的We…...

Vim-Pathogen终极指南:轻松管理Vim插件的神器

Vim-Pathogen终极指南:轻松管理Vim插件的神器 【免费下载链接】vim-pathogen pathogen.vim: manage your runtimepath 项目地址: https://gitcode.com/gh_mirrors/vi/vim-pathogen Vim-Pathogen是一款强大的Vim插件管理工具,它能帮助你轻松管理Vi…...

智能矿山GIS一张图:构建透明化智慧矿山新范式

在矿山数字化转型的浪潮中,如何打破数据孤岛、实现全要素安全管控,成为行业高质量发展的核心命题。汇智信科打造的“智能矿山GIS一张图”,以高性能、高安全、高可用、高智能的大数据技术为底座,通过地质测量数据动态处理与多维可视…...

如何用awspec实现AWS基础设施即代码(IaC)的自动化测试

如何用awspec实现AWS基础设施即代码(IaC)的自动化测试 【免费下载链接】awspec RSpec tests for your AWS resources. 项目地址: https://gitcode.com/gh_mirrors/aw/awspec awspec是一款专为AWS资源设计的RSpec测试框架,它能够帮助开…...

C语言--文件

1.什么是⽂件? 磁盘(硬盘)上的⽂件是⽂件。 但是在程序设计中,我们⼀般谈的⽂件有两种:程序⽂件、数据⽂件(从⽂件功能的⻆度来分类 的)。 1.1程序⽂件 程序⽂件包括源程序⽂件(…...

isaac_ros_visual_slam API全解析:从基础到高级应用

isaac_ros_visual_slam API全解析:从基础到高级应用 【免费下载链接】isaac_ros_visual_slam Visual odometry package based on hardware-accelerated NVIDIA Elbrus library with world class quality and performance. 项目地址: https://gitcode.com/gh_mirro…...

Protege Desktop与推理机集成指南:让你的本体具备智能推理能力

Protege Desktop与推理机集成指南:让你的本体具备智能推理能力 【免费下载链接】protege Protege Desktop 项目地址: https://gitcode.com/gh_mirrors/pr/protege Protege Desktop是一款强大的本体编辑工具,通过与推理机集成,能够为你…...

Takahē API完全指南:开发自定义客户端与集成第三方服务

Takahē API完全指南:开发自定义客户端与集成第三方服务 【免费下载链接】takahe An ActivityPub/Fediverse server 项目地址: https://gitcode.com/gh_mirrors/ta/takahe Takahē 是一个功能强大的 ActivityPub/Fediverse 服务器,其 API 为开发者…...

【优化配置】基于遗传算法GA配置配电网络IEEE33和69总线附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…...

Rackstack常见问题解决:打印、组装和使用中的技巧与窍门

Rackstack常见问题解决:打印、组装和使用中的技巧与窍门 【免费下载链接】rackstack A modular 3d-printable mini rack system. 项目地址: https://gitcode.com/gh_mirrors/ra/rackstack Rackstack是一款模块化3D打印迷你机架系统,为电子设备提供…...