1、开机的时候默认显示【开发者选项】并打开【USB调试】开关 (【Developer options】–>【USB debugging】)
1、首先解决【设置】界面默认显示【开发者选项】的问题
查看源代码:packages/apps/Settings/src/com/android/settings/SettingsActivity.java
在 #1132 updateTilesList(List target)方法中,可以找到【开发者选项】相关的代码:
else if (id == R.id.development_settings) {
if (!showDev || um.hasUserRestriction(
UserManager.DISALLOW_DEBUGGING_FEATURES)) {
removeTile = true;
}
}
其中showDev变量定义在该方法最开始处
final boolean showDev = mDevelopmentPreferences.getBoolean(
DevelopmentSettings.PREF_SHOW,
android.os.Build.TYPE.equals("eng"));
2、解决【开发者选项】–>【USB调试】开关
查看源代码packages/apps/Settings/src/com/android/settings/DevelopmentSettings.java
在 #496 updateAllOptions()方法中,有关于【USB调试】的逻辑处理。
updateSwitchPreference(mEnableAdb, Settings.Global.getInt(cr,
Settings.Global.ADB_ENABLED, 0) != 0);
注* ADB_ENABLED的值为
/**
* Whether ADB is enabled.
*/
public static final String ADB_ENABLED = "adb_enabled";
init.svc.adba [running]