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]