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]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 同事是儿科医生,确切的说是新生儿科的医生,她工作的一部分是根据宝宝的月龄,体重计算每天的给奶量,有时甚至需要精确到...
    素语微文阅读 199评论 0 0
  • 1.只要有明媚的阳光,人们的生活中就会出现美好的事物。 2.实际上,每天都一成不变,是因为人们已经失去了对美好事物...
    春天南南苏苏阅读 600评论 0 0
  • 梦见一座小房子,是土胚墙,屋顶是瓦片的,尖顶。有点倾斜,我在靠近地基的地方补了点土,把房子斜的一边垫上,房子被我修...
    梦语心声阅读 727评论 0 0