【问题标题】:unable to open database "/data/data/com.android.providers.settings/databases/settings.db" via adb无法通过 adb 打开数据库“/data/data/com.android.providers.settings/databases/settings.db”
【发布时间】:2018-05-07 09:24:19
【问题描述】:

出现错误:无法打开数据库“/data/data/com.android.providers.settings/databases/settings.db”:无法打开数据库文件

当我尝试使用命令通过 adb 更改移动网络时
adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "更新全局 SET 值 = 1 WHERE name = 'preferred_network_mode'"

【问题讨论】:

    标签: adb


    【解决方案1】:
        copy the /data/data/com.android.providers.settings/databases/settings.db 
    
        to my application folder /data/data/my_app_directory/.
    
        update the table in the database using the SQLiteDatabase class.
    
        copy back the database from /data/data/my_app_directory/settings.db 
    
        to /data/data/com.android.providers.settings/databases/
    

    【讨论】:

    • 感谢 Rochi,它正在工作.. 现在我收到一条错误消息说 sqlite s not found 错误:/system/bin/sh: sqlite3: not found 请帮我解决这个问题..跨度>
    • sqlite3 二进制文件不会为针对生产设备的 Android 操作系统构建(用户构建)构建,只有开发 (eng) 构建。您必须先将 sqlite3 二进制文件复制到您的设备。 sqlite.org/download.html
    • 我刚刚从上面的链接下载了 sqlite3。告诉我在设备的哪里复制??
    • 我经历了那个,我做了和网站上解释的一样的方法..这里我的问题是在哪里复制 sqlite3 二进制文件..?使用 adb 命令我必须将 sqlite3 复制到 sdcard(这是唯一的选择)请帮我解决这个问题......如果你没有得到我的要求,请告诉我......
    • adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "update global SET value = 1 WHERE name = 'preferred_network_mode'" 运行上面的命令有我的根设备中没有 sqlite3(正如你所提到的)现在我必须将文件复制到设备中......?请让我知道在哪里以及如何运行上述命令..
    猜你喜欢
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多