【问题标题】:Is it safe to edit settings.db in Android在 Android 中编辑 settings.db 是否安全
【发布时间】:2017-03-23 14:05:03
【问题描述】:

我正在对 Android 设备进行预配置,现在我终于找到了所有系统设置在 Android 上的存储位置。现在的问题是:在以下位置替换 sqlite 数据库 settings.db 是否安全:

root@android:/data/data/com.android.providers.settings/databases # ls -la
-rw-rw---- system   system      77824 2017-03-23 11:25 settings.db
-rw------- system   system      33344 2017-03-23 11:25 settings.db-journal

settings.db-journal 怎么样,如果我假设没有人对任何设置进行太多“设置”,我可以删除它吗?数据库是否包含仅此设备独有的任何内容,即序列号或绝对不应替换的内容?我正在考虑将同一个数据库复制到大量设备...所以我只想知道这是否有任何问题。

我是否必须在重新启动之前进行一些 f-sync 或类似操作?

【问题讨论】:

    标签: android database sqlite settings


    【解决方案1】:

    您不能在数据库文件打开时替换它。

    -journal 文件是数据库的一部分。删除它会导致数据损坏(除非它恰好是空的)。

    【讨论】:

    • 使用命令行客户端“sqlite3”从 adb root shell 修改数据库是否安全?
    • 是的; sqlite3 通过正常的数据库事务机制。
    猜你喜欢
    • 2012-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多