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]

你可能感兴趣的:(android 5.1 USB调试开关)