在Windows上编辑RemixOS init.sh以自动修改触屏设置的问题解决方案

8次阅读
没有评论

问题描述

在Baytrail Tablet中安装了RemixOS系统,并遇到了屏幕触摸不准确的问题。触屏只能正常工作于屏幕中央,且手指触摸位置与实际显示有3-4cm的偏差。
通过BIOS中的“OS/BOM配置”找到了六种不同的触屏选项:MSSL、Ntrig、ChipOne、Focaltech、Goodix和禁用选项(Disable)。用户希望能够在每次启动时自动运行rmmod i2c-hidmodprobe i2c-hid命令,以尝试这些选项。

解决方案

方案1

请确保在操作前备份重要文件,并留意操作可能对系统带来的影响。以下步骤适用于Linux或其他基于Android的操作系统,Windows环境下的执行可能需要额外的配合措施。
用户可以通过修改init.sh文件来实现自动运行命令,但应首先理解其内容以避免不必要的系统改动。

  1. 获取root权限:确保您当前有root访问权限或使用超级用户的shell。
  2. 编辑init.sh文件
    • 使用文本编辑器或者终端中的vinano等工具打开/system/etc/init.sh文件。如需在Windows环境下进行此操作,可以通过SSH连接到Android设备来编辑该文件。
    • Function_misc函数的第18行加入以下命令:
      sh
      rmmod i2c-hid && modprobe i2c-hid
  3. 重启设备:保存修改并重启设备以使更改生效。命令会在每次启动时自动运行。

方案2(适用于Windows环境)

对于直接在Windows下操作,可以使用ADB工具来从外部进行文件编辑:
1. 安装ADB驱动:确保已经安装了Android Debug Bridge (ADB) 并且通过USB连接和配置好设备。
2. 打开命令提示符或PowerShell:以管理员身份运行终端。
3. 编写启动脚本:创建一个名为init.cmd的批处理文件(touch init.cmd),在文件中加入以下内容:
cmd
adb shell rmmod i2c-hid
adb shell modprobe i2c-hid

4. 设置开机自动运行命令脚本:可以通过修改/data/local.prop或其他方式,添加自启动的hook来调用这个批处理文件。具体实现取决于所使用的第三方工具或定制的ROM。
5. 使用ADB执行自定义命令:通过终端运行 adb shell "path_to_your_init.cmd" 来验证脚本是否可以正确执行。

请根据实际情况选择适用的方法,并确保所有操作都是在了解和测试后进行。不当的修改可能导致系统不稳定或其他无法预料的问题。

正文完