问题描述
希望在Fairphone 2上启用手势输入功能,但不想安装Google键盘或其他非自由软件。当前的AOSP键盘不支持手势输入。用户尝试通过替换库文件的方式实现,但并未成功。
解决方案
方案1
步骤
- 下载正确的Google应用
访问Open GApps网站下载适用于您设备的正确版本。
提取手势库文件
解压下载的文件,在
Optional
目录下找到swypelibs-lib-arm.tar.lz
,并提取出libjni_latinimegoogle.so
文件。进入设备恢复模式
确保
/system
分区以可写方式挂载。在TWRP中,选择“Mount”->取消勾选“/system在只读模式下挂载”,然后挂载/system
分区。推送文件到设备
使用ADB命令将
libjni_latinimegoogle.so
文件推送到设备的/system/lib
目录:adb push /path/to/libjni_latinimegoogle.so /system/lib
。重启设备
- 执行上述步骤后,请重启设备,检查手势输入是否可用。
注意
- 如果您的设备是ARM64架构,需要将目标文件夹改为
/system/lib64
。 - 如果Magisk已安装,需要在TWRP中手动将文件复制到
/system
分区。 - 可以创建一个OTA生存脚本来自动备份手势库文件。
方案2
步骤
- 更新OpenBoard键盘
- 访问OpenBoard GitHub页面,下载带有手势输入功能的预编译版本。
安装并使用此版本的OpenBoard键盘,它应该支持手势输入。
使用AnySoftKeyboard
- 访问Google Play商店下载最新版本的AnySoftKeyboard,该版本现在也支持手势输入。
- 安装并配置AnySoftKeyboard以使用手势输入功能。
方案3
步骤
- 构建AOSP源代码
- 如果您愿意并且有足够的时间和技术能力,可以考虑从AOSP源代码构建键盘,使其支持手势输入。
- 这可能涉及到修改代码并重新编译键盘库。
注意
- 构建AOSP源代码可能会比较复杂,需要一定的开发经验。
- 构建完成后,确保生成的手势库文件与现有系统兼容。
总结
以上三种方案都可以帮助您在Fairphone 2上启用手势输入功能,具体选择哪种方案取决于您的设备架构、个人技能水平以及对自由软件的偏好。建议优先尝试预编译的解决方案,如OpenBoard或AnySoftKeyboard,它们提供了更简便的安装和使用体验。
正文完