Fcitx5 for Android 中实现 Rime 动态日期时间:一次从静态配置到真实验收的排查
一、需求目标 安卓设备使用 Fcitx5 for Android,并安装了 Rime 插件。希望在现有拼音方案中加入动态日期和时间候选。 目标触发词包括: 要求保持原有输入习惯,不更换输入法框架,不影响用户词库和同步数据。 桌面版 Fcitx5-Rime 中,可以通过 Lua translator 实现类似功能。但安卓版本的目录结构、插件构建和部署方式与桌面 Linux 不完全相同,不能直接照搬。 二、最初的实现思路 最初方案采用三个核心文件: 目录结构类似: 基本逻辑是: 理论上,这一结构是合理的。 三、为什么第一次没有生效 配置文件写入后,实际输入没有出现动态候选。 最初并不能确定问题位于哪一层: 静态查看文件只能证明“配置存在”,不能证明运行时已经加载。 四、通过无线 ADB 获取运行时证据 无线 ADB 建立后,可以直接查看 Fcitx5 Android 的外部数据目录。 审计重点包括: 还可以检查: 这使排查从“根据备份猜测”变成“根据实时系统判断”。 五、关键时间线线索 实时目录中发现: 这说明新增配置写入后,部署产物没有同步更新。 这一现象通常对应几种可能: 其中,“配置文件存在,但 build 仍旧”是非常重要的诊断信号。 六、确认安卓 Rime 插件的 Lua 能力 …