android 5.1 USB調試開關

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]

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 同事是兒科醫生,確切的說是新生兒科的醫生,她工作的一部分是根據寶寶的月齡,體重計算每天的給奶量,有時甚至需要精確到...
    素語微文閱讀 194評論 0 0
  • 1.只要有明媚的陽光,人們的生活中就會出現美好的事物。 2.實際上,每天都一成不變,是因為人們已經失去了對美好事物...
    春天南南蘇蘇閱讀 585評論 0 0
  • 夢見一座小房子,是土胚墻,屋頂是瓦片的,尖頂。有點傾斜,我在靠近地基的地方補了點土,把房子斜的一邊墊上,房子被我修...
    夢語心聲閱讀 723評論 0 0