V2EX 创造者8/6 16:1967

nl2sh:用自然语言操作 adb shell 的 Android AI Agent

用自然语言操作 adb shell,我写了 nl2sh 这个单文件 Android AI Agent

阅读原文
nl2sh 是一个用 Rust 编写的单文件 Android 可执行文件,允许用户通过自然语言与 adb shell 交互。它利用 OpenAI 兼容模型生成 shell 命令,并在本地进行风险分类和用户确认后执行。该项目支持 Android 8 及以上设备,通过 NDK 交叉编译,无需 Termux 或 Python 运行时。执行链路包括模型生成命令、本地分类、用户确认和执行,风险分为只读、修改、危险、严重四级,内置检测覆盖 rm -rf 等危险操作。界面基于 ratatui 和 crossterm,支持中英文和 Markdown 渲染。项目已在 GitHub 开源,v0.1.0 版本提供预编译包,53 个测试全部通过。