如果 App 需要出海通常就需要测试人员做多语言测试了。然而测试人员也不是翻译机,英文的还能勉强看懂,其他的就只能凭感觉了。
如果遇到阿拉伯语是说什么也看不懂了。
这个时候就不得不用翻译软件了。跟网页比就有点麻烦了,需要拍照或截图,然后发给 AI。那有没有简单一点的办法呢?
我正好也遇到了这种问题,所以我就做了一个 AI 翻译的插件(基于 uiautodev)。可以做到操作手机的时候,不懂就点翻译,而且还有个生词本,方便记忆。

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

原理也很简单
AI prompt + 截图 = 译文
有很多方法,任选其一就行
如果安装了 nodejs(推荐)
npx uiautodev -open
如果安装了 Python 可以
pip install uiautodev && python -m uiautodev
如果安装了 uv 可以这样写
uvx uiautodev
等下载完毕后,就会自动打开网页 https://localhost:33299
或者也可以访问 https://get.uiauto.dev下载对应的二进制,运行完后,手动打开网址。
需要确保电脑上安装了 adb,并且手机已经开启了开发者模式。
进入到界面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 了。