Operit AI教程系列2:授权软件

0 阅读9分钟

这里的授权软件,指的是对OperitAI授予一些手机的权限,让它能够更好地工作。

一些权限给的比较高,比如root,但是很多人没有。还有像shizuku,有人想用有人不想用,怎么办呢?于是,软件准备了权限分级:我们可以选择自己能够给出的最高权限,或者选择我们希望它运行所在的权限。

权限级别概览

权限一共有4种,从左到右分别是:基础权限、无障碍权限、调试权限、管理员权限、ROOT权限。

标准权限:应用运行的基础,其中有4个都是在刚进入软件的时候配置的。基本上可以满足绝大多数的使用场景。

标准权限一般情况下是最为推荐的。

无障碍权限:在标准权限之上,增加了使用无障碍服务的能力,可以实现屏幕内容分析和自动化点击等操作。但是但是!这玩意微信会扫描,严重的时候封号。

调试权限 (Shizuku):比无障碍的屏幕分析以及自动化更加稳定,同时多了个自动化虚拟屏幕的支持。除此之外,能够访问Android/data位置的文件,以及ai能够执行adb shell命令。打三角洲别挂这玩意,算外挂。这个等级还有个缺点就是重启的时候shizuku会掉,当然各位也可以去网上搜保活方案。

Android/data,这个位置存的东西主要是应用的一些外部数据,比如微信/qq的下载文件就是存在这里的。当然,不用调试权限的时候,我们也可以直接通过分享功能把文件扔给OperitAI。

Root权限:最高权限,拥有对系统的完全控制,比调试权限更稳定、范围更广。量力而行,现在很多的机型都不能弄root了。

注意:管理员(Admin)权限级别目前尚未实装。原因是,这玩意没啥用,和debugger下的差不多。

权限授予页面

下面将详细介绍各个权限级别。

标准权限

这里就包括了几个最基础的权限:储存,悬浮窗,后台优化,位置。其实位置和后台优化并不是必须的,但是这里也统一申请了。

可能有的手机会不给授权,认为软件有风险。这点请放心,源码都开出来了,可以自行审查一下。然后就是,像oppo这种的,可能会需要去解除授权的限制,具体方法可以上网搜。

无障碍权限

此级别在标准权限的基础上,额外请求无障碍服务权限。

无障碍服务会单独安装一个应用。为什么要单独安装呢?因为这玩意很多应用会去扫描它,所以不敢加在软件本体里面,而是通过一个间接调用的方式。这个也很容易掉,但是可以尝试在设置里面弄个悬浮快捷方式,这样会稳定很多。

调试权限 (Shizuku)

此级别在无障碍权限的基础上,通过 Shizuku,使 OperitAI 可以获得 ADB 级别的系统访问权限,从而实现更多功能,而无需 Root 设备。(其实也没有多多少)

启用 Shizuku 服务:需要先在设备上安装并运行 Shizuku,然后在 Operit AI 中授予 Shizuku 权限。

别的魔改shizuku也是可以的。如果手机没装,软件也有引导。很多人可能会卡在配对那一步,可以去看看它的文档以及上网搜教程,这个产品已经很成熟了。 以我开发者个人的经验,部分手机热点无线配对有时候会卡住,用非热点wifi是没问题的。

调试权限功能

Root权限

此级别适用于已获取 Root 权限的设备。Operit AI 将获得最高级别的控制权,权限范围比调试权限更大,运行也更稳定。

警告:Root 权限风险极高,请仅在您完全了解其风险并信任本应用的情况下授予。不当操作可能导致设备损坏或数据丢失。

如何授权

在刚进软件的时候,引导页就会要求选择权限。后续如果需要修改,在应用主界面或设置中,找到“权限授予”,点击想要的权限等级,然后点击:设为当前级别。一定要点这个,不然是没有启用的。

Operit终端授权

这个还是需要单独拉出来说一说。这个上一篇也说了,不是非弄不可,只是一些工具以及mcp都依赖终端。

步骤 1:打开终端

在 AI 对话界面,点击右上角工具区域中左侧的终端按钮,即可切换到终端界面。主界面的布局,会在下一篇里面讲。当然,在权限授予的引导页里面也是可以打开的。

在终端界面的右下角,点击 「环境配置」 按钮,可以进入终端环境的快捷配置向导。

步骤 2:在环境配置中勾选选项

在弹出的环境配置窗口中:

  • 只需勾选前两个配置项;当然如果想要勾选前三个也是没问题的。全勾选不建议,这样的话空间占用太大了。
  • 然后点击 「开始配置」 按钮,等待系统自动执行配置脚本:

步骤 3:等待配置完成

当终端输出内容出现如下界面时,表示环境配置已经成功完成,可以开始正常使用终端功能:

高级配置(可选)

如果你已经完成基础配置,还可以在终端右下角的 「设置」 里调整高级选项,让终端更贴合你的使用场景。

1)chroot 模式

适合人群:已经 Root 设备、并且希望使用 chroot 方式运行 Ubuntu 的用户。

你可以在设置中找到 「chroot 模式」 开关:

  • 关闭时,终端会使用默认方式启动(兼容性更稳);
  • 开启后,会以 chroot 方式启动,并挂载常见系统目录;
  • 该模式需要设备已 Root,且你已经为应用授予 Root 权限;
  • 如果开启后出现无法进入终端、报错变多等情况,建议先关闭该项再重试。

主要是会带来性能提升。

2)SSH 连接(替代模式)

适合场景:你希望把远程服务器当作主要工作环境,或本地设备性能不够时。

操作建议:

  1. 先到 「环境配置」 页面安装 SSH 工具(sshsshpass);
  2. 在设置里的 SSH 配置中填写主机、端口、用户名和认证方式(密码或密钥);
  3. 打开 「启用 SSH 连接」

启用后,SSH 会作为 AI 使用终端时的主工作环境

  • AI 执行命令会在这个 SSH 环境中进行;
  • MCP 的运行会在这个 SSH 环境中进行;
  • AI 在 Linux 侧的文件读写也会落在这个 SSH 环境中。

也就是说,启用后会以远程环境替代本地终端能力。你可以把目标配置为手机里的 Termux,也可以配置为一台独立的 Linux 服务器。

如果你只是想让 AI 在某个任务里临时使用远程 Linux,通常更推荐直接在对话里要求 AI 使用 SSH 工具。这样更轻量,也不会长期切换终端主环境。

就我开发者个人而言,是不用这个的,更习惯使用linux ssh工具,这个也很稳。这个选项主要是为了一些特别特别希望在termux里面跑mcp而不喜欢opr内置终端的用户,以及出现了严重的bug需要termux救场的用户。

3)反向挂载(配合 SSH 使用)

适合场景:你在远程服务器开发,但又想直接访问手机本地文件。

在 SSH 配置中启用 「反向挂载」 后,远程侧可以通过以下目录访问本地文件:

  • ~/storage
  • ~/sdcard

启用前请确认:

  • 本地环境已安装 openssh-server(可在环境配置中安装);
  • 远程服务器已安装 sshfs
  • 反向挂载相关端口与本地 SSH 账号信息填写正确。

如果你开启后仍无法挂载,优先检查这三项,再重连一次 SSH。

4)镜像源(软件源管理)

当你遇到下载慢、超时、安装失败等问题时,可以在 「软件源管理」 中切换镜像源。

你可以分别为不同工具选择源:

  • APT
  • PIP(同时影响 uv)
  • NPM
  • Rust

另外也支持添加自定义源。切换后,后续安装会按你当前选择的源执行;如果只是偶发网络问题,通常换源后重试即可。

坏了!出现BUG!

如果发现你的终端不对劲,出现了明显的error,那么需要注意了。

如果在终端环境配置过程中遇到异常,可以先通过终端的「设置」界面进行排查和修复:

  • 在终端界面的右下角,点击 「设置」 按钮;
  • 将会打开如下终端设置界面,其中包含换源重置等功能:

下面列出两个比较典型的问题及对应的解决方法:

问题 1:安装包时提示「请求错误」

现象示例:

可能原因:当前下载源网络状态不佳(例如访问超时、被墙等),导致请求失败。

解决方法

  1. 打开终端右下角的 「设置」 按钮,进入终端设置界面;
  2. 在设置界面中,尝试切换或更新下载源(换一个可访问性更好的源);
  3. 保存设置后,重新执行环境配置或相关安装命令。

当然,如果实在解决不了,那就返回聊天界面里面去对ai说明,ai可以帮你装。

问题 2:终端未出现 operit 提示符,且报错信息很多

现象示例(终端中多种报错、未正常进入 operit 环境):

可能原因:之前的环境配置过程不完整或被中断,导致终端环境处于异常状态。

解决方法

  1. 在终端界面的右下角点击 「设置」,进入终端设置界面;
  2. 点击设置界面中的 「重置」 按钮,将终端环境恢复到初始状态;
  3. 关闭并重启 Operit AI 应用
  4. 按本页前面的步骤重新进行一次终端环境配置。

问题 3:终端有输出,但权限授予界面全部显示未授权

现象示例:

可能原因:终端环境仍在后台执行自动配置脚本,权限状态尚未完成刷新。

解决方法

  • 不要立即进行其他复杂操作,先耐心等待终端配置过程结束
  • 终端输出稳定、相关脚本执行完毕后,再重新打开权限授予界面,一般会自动恢复为正确的授权状态。