settings.db 在androd 6.0上的变化

来源:互联网 发布:冒险岛交易市场数据 编辑:程序博客网 时间:2024/05/20 09:47

Android L (5.1)及以前的版本
Settings参数保存在 /data/data/com.android.providers.settings/databases/settings.db里,里面有三个表global, system, secure.

Android M (6.0)开始出现变化

不同用户放不同的路径下,如果没有创建新用户,则在/data/system/users/0下

settings_global.xml, settings_system.xml, settings_secure.xml

DatabaseHelper.java文件相关方法如下

public DatabaseHelper(Context context, int userHandle) {        super(context, dbNameForUser(userHandle), null, DATABASE_VERSION);        mContext = context;        mUserHandle = userHandle;    } static String dbNameForUser(final int userHandle) {        // The owner gets the unadorned db name;        if (userHandle == UserHandle.USER_OWNER) {            return DATABASE_NAME;        } else {            // Place the database in the user-specific data tree so that it's            // cleaned up automatically when the user is deleted.            File databaseFile = new File(                    Environment.getUserSystemDirectory(userHandle), DATABASE_NAME);            return databaseFile.getPath();        }    }   
0 0
原创粉丝点击