在Fairphone 2上启用手势输入(无Google键盘)

7次阅读
没有评论

问题描述

希望在Fairphone 2上启用手势输入功能,但不想安装Google键盘或其他非自由软件。当前的AOSP键盘不支持手势输入。用户尝试通过替换库文件的方式实现,但并未成功。

解决方案

方案1

步骤

  1. 下载正确的Google应用
  2. 访问Open GApps网站下载适用于您设备的正确版本。

  3. 提取手势库文件

  4. 解压下载的文件,在Optional目录下找到swypelibs-lib-arm.tar.lz,并提取出libjni_latinimegoogle.so文件。

  5. 进入设备恢复模式

  6. 确保/system分区以可写方式挂载。在TWRP中,选择“Mount”->取消勾选“/system在只读模式下挂载”,然后挂载/system分区。

  7. 推送文件到设备

  8. 使用ADB命令将libjni_latinimegoogle.so文件推送到设备的/system/lib目录:adb push /path/to/libjni_latinimegoogle.so /system/lib

  9. 重启设备

  10. 执行上述步骤后,请重启设备,检查手势输入是否可用。

注意

  • 如果您的设备是ARM64架构,需要将目标文件夹改为/system/lib64
  • 如果Magisk已安装,需要在TWRP中手动将文件复制到/system分区。
  • 可以创建一个OTA生存脚本来自动备份手势库文件。

方案2

步骤

  1. 更新OpenBoard键盘
  2. 访问OpenBoard GitHub页面,下载带有手势输入功能的预编译版本。
  3. 安装并使用此版本的OpenBoard键盘,它应该支持手势输入。

  4. 使用AnySoftKeyboard

  5. 访问Google Play商店下载最新版本的AnySoftKeyboard,该版本现在也支持手势输入。
  6. 安装并配置AnySoftKeyboard以使用手势输入功能。

方案3

步骤

  1. 构建AOSP源代码
  2. 如果您愿意并且有足够的时间和技术能力,可以考虑从AOSP源代码构建键盘,使其支持手势输入。
  3. 这可能涉及到修改代码并重新编译键盘库。

注意

  • 构建AOSP源代码可能会比较复杂,需要一定的开发经验。
  • 构建完成后,确保生成的手势库文件与现有系统兼容。

总结

以上三种方案都可以帮助您在Fairphone 2上启用手势输入功能,具体选择哪种方案取决于您的设备架构、个人技能水平以及对自由软件的偏好。建议优先尝试预编译的解决方案,如OpenBoard或AnySoftKeyboard,它们提供了更简便的安装和使用体验。

正文完