修改Setting的默认设置,一般是找到对应的名称,在DatabaseHelper.java (frameworks\base\packages\settingsprovider\src\com\android\providers\settings) 中load默认值就可以了,但是修改USB调试默认值时,修改此处没有作用,在代码中可以看到
// Don't do this. The SystemServer will initialize ADB_ENABLED from a
// persistent system property instead.
//loadSetting(stmt, Settings.Secure.ADB_ENABLED, 0);
原因找到了,android在SystemServer初始化时通过读取system proper中定义的属性值来设置默认值的,因此,找到System.prop文件,在里面加上一句
persist.service.adb.enable=0/1(关闭/开启)就可以了。