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]

更多相关文章

  1. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  2. 【Android】小白进阶之接口和抽象类的使用
  3. Unity3d调用Anroid(Android(安卓)Studio环境)方法
  4. ConditionVariable控制通知栏消息变更
  5. 来电 去电 监控总结
  6. Android(安卓)去掉标题栏,状态栏,导航栏
  7. Android(安卓)ndk获取手机内部存储卡的根目录方法
  8. android 判断APP是否打开的方法
  9. react-native坑

随机推荐

  1. Android 热修复核心原理,ClassLoader类加
  2. 惊人利润:Android系统免费背后影藏的巨大
  3. Android利用爬虫实现模拟登录的实现实例
  4. android 蓝牙知识(转帖)
  5. 关于谷歌地图的问题:requires unavailable
  6. 解读Android LOG机制的实现:(4)LOG设备驱动L
  7. Android(安卓)使用intent对Bitmap的处理(
  8. 个人总结--Android 应用开发中国大学生挑
  9. Android系统移植与调试之------->如何修
  10. Android Toast小解