背景

如果 App 需要出海通常就需要测试人员做多语言测试了。然而测试人员也不是翻译机,英文的还能勉强看懂,其他的就只能凭感觉了。

如果遇到阿拉伯语是说什么也看不懂了。

这个时候就不得不用翻译软件了。跟网页比就有点麻烦了,需要拍照或截图,然后发给 AI。那有没有简单一点的办法呢?

我正好也遇到了这种问题,所以我就做了一个 AI 翻译的插件(基于 uiautodev)。可以做到操作手机的时候,不懂就点翻译,而且还有个生词本,方便记忆。

我还做了一个生词本,方便复习

原理也很简单

AI prompt + 截图 = 译文

安装

安装 uiautodev

有很多方法,任选其一就行

如果安装了 nodejs(推荐)

npx uiautodev -open

如果安装了 Python 可以

pip install uiautodev && python -m uiautodev

如果安装了 uv 可以这样写

uvx uiautodev

等下载完毕后,就会自动打开网页 https://localhost:33299

或者也可以访问 https://get.uiauto.dev下载对应的二进制,运行完后,手动打开网址。

连接手机到电脑

需要确保电脑上安装了 adb,并且手机已经开启了开发者模式。

配置 openai

进入到界面http://localhost:33299/config#ai

填入 base_url,api_key。这里比较推荐 deepseek,便宜,速度也快。

安装插件

下载插件到本地:https://github.com/uiautodev-plugins/ai-translate/archive/refs/tags/1.0.0.zip

进入到插件界面 http://localhost:33299/config#plugin ,然后选择手动安装。

选择我们刚才下载的插件,点击安装即可

选择设备进入到控制界面

在插件的标签页就能看到翻译插件了。点击翻译就可以翻译了。

插件是开源的,可以在这个地址找到

https://github.com/uiautodev-plugins/ai-translate

多了解一点

我之前写过一篇文章介绍 uiautodev 的https://testerhome.com/topics/44576

里面提到了插件的概念,不过介绍的实在太少了。

但这个插件真的是太好用了。这里我再多提一点。

以前开发 openstf(开源远程真机平台)的时候,添加一个功能,需要通读所有的代码,改完之后,还要重编译,整体测试一下,生怕把别的给改坏了,开发一个功能要很久。

插件就不一样了,功能借助 AI 可以飞速的开发出来,因为不会影响 uiautodev 的核心功能,所以只需要测试写的功能就行,完全不用担心主功能出啥问题。所以开发速度比以前快不知道多少倍。

开发插件也不用从 0 开始,从模板开始是最推荐的。

模板地址:https://github.com/uiautodev-plugins/preact-template

Clone 出来一个,拉到本地,启动一个 ai-agent。推荐 claude 或 opencode

然后输入:初始化项目

AI 会问你,你想做个什么样的插件呢。你把需求告诉他,10 分钟不到的时间差不多就能出来一个不错的插件了。

BTW:插件市场还在做,做好了之后,就不用上传插件安装了。直接搜索安装就 OK 了。


↙↙↙阅读原文可查看相关链接,并与作者交流