Chrome 设置在 Android 4.4.2 上的存储位置与管理方式

10次阅读
没有评论

问题描述

当配置大量设备时,需要关闭 Chrome 的自动填充功能(Autofill)。这是否可以通过向某个文件夹添加设置文件来改变,还是必须手动通过 Chrome 设置界面进行配置?此外,是否有 settings.xml 文件或其他地方保存这些信息?

解决方案

请注意以下操作可能会涉及到 Root 操作,请在执行前做好备份。

方案1: 根据已知路径修改或读取设置(需Root权限)

根据已有回答,Chrome 的默认偏好设置文件存储在一个特定的位置。具体位置如下:

/data/data/com.android.chrome/app_chrome/Default

详细步骤

  1. 获取 Root 权限
  2. 在设备上安装具有 Root 权限的应用(如 Magisk 等)。

  3. 查找并修改偏好设置文件

  4. 通过终端模拟器或类似的工具访问上述目录。
  5. 使用文本编辑器查看并可能更改 Default 目录下的相关设置文件(实际的名称和结构可能有所不同)。
  6. 注意,普通用户无法直接写入该位置的文件。必须具备 Root 权限。

  7. 手动禁用 Autofill
    如果通过文件修改不能满足需求,可以通过以下手动步骤配置:

    • 打开 Chrome 并进入设置(三横图标 > 设置)。
    • 滚动找到“隐私与安全”,点击打开。
    • 选择“自动填充”并关闭相关选项。

方案2: 通过脚本批量管理设备设置

若需在多台设备上进行相同配置,建议使用具有 Root 权限的应用程序来批量修改,以提高效率。这里不具体介绍编写复杂的 Root 应用程序流程(如需开发,请咨询专业人员),重点在于实现思路:将必要的修改脚本集成到批量处理工具中。

脚本示例

在具备 Root 权限情况下,可以通过脚本来管理和批量配置这些设置:

#!/system/bin/sh
for device in /data/data/com.android.chrome/*/app_chrome/Default; do
    if [ -d "$device" ] && hasPerms $device; then
        # 在此处加入修改或读取偏好配置的代码。
        pass # 示例中的空操作,请替换实际修改逻辑。
    fi
done

# 辅助函数:检查并赋予必要权限
hasPerms() {
    if [ $(id -u) -eq 0 ]; then
        ls $1 2>/dev/null
        return $?
    fi
    echo "需要Root权限"
    return 1
}

上述脚本会遍历所有包含 Default 文件夹的位置,并仅在拥有足够权限的情况下运行操作。具体修改逻辑请根据实际需求自定义实现。

以上两种方案中,由于 Android 设备的复杂性和 Chrome 的内部机制限制了普通用户直接写入相关设置文件的能力,因此必须依赖于 Root 访问进行必要的配置调整或批量管理。希望这些信息能够帮助解决相关问题。

正文完