开发者模式由 DEVELOPMENT_SETTINGS_ENABLED 属性值控制,为1则默认打开;
usb调试由 ADB_ENABLED 属性值控制,为1则默认打开;
另外,还有一个属性值 persist.sys.usb.config (mtp、ptp、adb、mass_storage、charging_only),将其设置为 adb 则默认打开 adb 调试;
所以在 vendor/mediatek/proprietary/packages/apps/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java 文件中默认设置这三个值即可实现。
private void loadGlobalSettings(SQLiteDatabase db) {
SQLiteStatement stmt = null;
......................
// WindowManagerFuncs.LID_BEHAVIOR_NONE
defaultLidBehavior = 0;
}
if(res.getBoolean(R.bool.default_usb_debug_enable)){
loadSetting(stmt, Settings.Global.DEVELOPMENT_SETTINGS_ENABLED,1);
loadSetting(stmt, Settings.Global.ADB_ENABLED,1);
SystemProperties.set("persist.sys.usb.config","adb");
}
loadSetting(stmt, Settings.Global.LID_BEHAVIOR, defaultLidBehavior);
/// M: Load MTK added Global providers before Android M.
}