本文转载自:https://blog.csdn.net/kris_fei/article/details/70157137

Platform: ROCKCHIP
OS: Android 6.0
Kernel: 3.10.92

默认user版本不显示开发者选项这一栏,需要通过连续点击版本号7次来显示.
packages\apps\Settings\src\com\android\settings\DeviceInfoSettings.java

  1. static final int TAPS_TO_BE_A_DEVELOPER = 7;
  2. public void onResume() {
  3. super.onResume();
  4. mDevHitCountdown = getActivity().getSharedPreferences(DevelopmentSettings.PREF_FILE,
  5. Context.MODE_PRIVATE).getBoolean(DevelopmentSettings.PREF_SHOW,
  6. android.os.Build.TYPE.equals("eng")) ? -1 : TAPS_TO_BE_A_DEVELOPER;
  7. mDevHitToast = null;
  8. }
  9. public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
  10. ......
  11. if (mDevHitCountdown > 0) {
  12. mDevHitCountdown--;
  13. if (mDevHitCountdown == 0) {
  14. getActivity().getSharedPreferences(DevelopmentSettings.PREF_FILE,
  15. Context.MODE_PRIVATE).edit().putBoolean(
  16. DevelopmentSettings.PREF_SHOW, true).apply();
  17. if (mDevHitToast != null) {
  18. mDevHitToast.cancel();
  19. }
  20. mDevHitToast = Toast.makeText(getActivity(), R.string.show_dev_on,
  21. Toast.LENGTH_LONG);
  22. mDevHitToast.show();
  23. // This is good time to index the Developer Options
  24. Index.getInstance(
  25. getActivity().getApplicationContext()).updateFromClassNameResource(
  26. DevelopmentSettings.class.getName(), true, true);
  27. } else if (mDevHitCountdown > 0
  28. && mDevHitCountdown < (TAPS_TO_BE_A_DEVELOPER-2)) {
  29. if (mDevHitToast != null) {
  30. mDevHitToast.cancel();
  31. }
  32. mDevHitToast = Toast.makeText(getActivity(), getResources().getQuantityString(
  33. R.plurals.show_dev_countdown, mDevHitCountdown, mDevHitCountdown),
  34. Toast.LENGTH_SHORT);
  35. mDevHitToast.show();
  36. }
  37. } else if (mDevHitCountdown < 0) { //点击完7次之后显示
  38. if (mDevHitToast != null) {
  39. mDevHitToast.cancel();
  40. }
  41. mDevHitToast = Toast.makeText(getActivity(), R.string.show_dev_already,
  42. Toast.LENGTH_LONG);
  43. mDevHitToast.show();
  44. }
  45. }
  46. ......
  47. }

而默认开机是否显示由变量showDev控制
packages\apps\Settings\src\com\android\settings\SettingsActivity.java

  1. private void updateTilesList(List<DashboardCategory> target) {
  2. final boolean showDev = mDevelopmentPreferences.getBoolean(
  3. DevelopmentSettings.PREF_SHOW,
  4. android.os.Build.TYPE.equals("eng"));    //因此eng才返回true
  5. ......
  6. } else if (id == R.id.development_settings) {
  7. if (!showDev || um.hasUserRestriction(
  8. UserManager.DISALLOW_DEBUGGING_FEATURES)) {
  9. removeTile = true;    //showDev为false则不显示
  10. }
  11. }
  12. }

解决方法:
diff --git a/src/com/android/settings/SettingsActivity.java b/src/com/android/settings/SettingsActivity.java
index 645add3..11a9c55 100755
--- a/src/com/android/settings/SettingsActivity.java
+++ b/src/com/android/settings/SettingsActivity.java
@@ -1236,9 +1236,11 @@ public class SettingsActivity extends Activity
     }
 
     private void updateTilesList(List<DashboardCategory> target) {
-        final boolean showDev = mDevelopmentPreferences.getBoolean(
-                DevelopmentSettings.PREF_SHOW,
-                android.os.Build.TYPE.equals("eng"));
+       /*Kris, 170413, show development options anytime.*/
+      //  final boolean showDev = mDevelopmentPreferences.getBoolean(
+           //     DevelopmentSettings.PREF_SHOW,
+                //android.os.Build.TYPE.equals("eng"));
+         final boolean showDev = true;

[RK3288][Android6.0] 调试笔记 --- user版本默认显示开发者选项【转】的更多相关文章

  1. [RK3288][Android6.0] 调试笔记 --- Goodix GT9和GT9F区别【转】

    本文转载自:http://blog.csdn.net/kris_fei/article/details/78341425 Platform: RK3288 OS: Android 6.0 Kernel ...

  2. [RK3288][Android6.0] 调试笔记 --- 系统识别不同硬件版本方法【转】

    本文转载自:http://m.blog.csdn.net/kris_fei/article/details/70226451 Platform: RockchipOS: Android 6.0Kern ...

  3. [RK3288][Android6.0] 调试笔记 --- 替换系统签名【转】

    本文转载自:http://blog.csdn.net/kris_fei/article/details/55100299 Platform: RK3288OS: Android 6.0Kernel: ...

  4. [RK3288][Android6.0] 调试笔记 --- 普通串口的添加 【转】

    本文转载自:http://blog.csdn.net/kris_fei/article/details/54574073   标签: rk3288 串口添加 2017-01-16 14:52 1079 ...

  5. [RK3288][Android6.0] 调试笔记 --- 软硬键盘同时使用【转】

    本文转载自:http://blog.csdn.net/kris_fei/article/details/78748313 Platform: RK3288 OS: Android 6.0 Kernel ...

  6. [RK3288][Android6.0] 调试笔记 --- 测试I2C设备正常传输方法【转】

    本文转载自:http://blog.csdn.net/kris_fei/article/details/71515020 Platform: RockchipOS: Android 6.0Kernel ...

  7. [RK3288][Android6.0] 调试笔记 --- eMMC分区号和名字的对应【转】

    本文转载自:http://blog.csdn.net/kris_fei/article/details/77318410 Platform: Rockchip OS: Android 6.0 Kern ...

  8. [RK3288][Android6.0] 调试笔记 --- 通用GPIO驱动控制LED【转】

    本文转载自:http://m.blog.csdn.net/kris_fei/article/details/69553422 Platform: ROCKCHIPOS: Android 6.0Kern ...

  9. RK3288][Android6.0] 调试笔记 --- 关闭按键音后无法录音问题【转】

    本文转载自:http://blog.csdn.net/kris_fei/article/details/70052413 Platform: ROCKCHIPOS: Android 6.0Kernel ...

随机推荐

  1. socket编码问题

    server.py import socket ip_port = ('127.0.0.1',9999) sk = socket.socket() sk.bind(ip_port) sk.listen ...

  2. Android Studio3.0 配置ButterKnife出错的解决

    需要注意的问题: (1)ButterKnife.bind(this);必须在设置布局之后进行初始化: 官方升级到了8.8.1了 compile 'com.jakewharton:butterknife ...

  3. Unity3d 多次显示关闭一个UI

    publicclass OpenClooseGoUI : MonoBehaviour { public  GameObject   closeBt; public  GameObject   goUI ...

  4. IIPP迷你项目(一)“Rock-paper-scissor-lizard-Spock”

    0 前言——关于IIPP 本系列博客的内容均来自<An Introduction to Interactive Programming in Python (Part 1)>(在此我简称为 ...

  5. Sublime Text 3如何快速生成HTML5的头部信息和常用的快捷键

    一.快速生成HTML5的头部信息的步骤: 1.Ctrl + N,新建一个文档: 2.Ctrl + Shift + P,打开命令模式,再输入 sshtml 进行模糊匹配,将语法切换到html模式: 3. ...

  6. redo binlog

    w https://dev.mysql.com/doc/refman/5.7/en/innodb-redo-log.html https://dev.mysql.com/doc/refman/5.7/ ...

  7. Centos之常见目录作用介绍(九)

    我们先切换到系统根目录 / 看看根目录下有哪些目录 [root@localhost ~]# cd / [root@localhost /]# ls bin   dev  home  lib64  mn ...

  8. 【转】 HMC与VIOS对新LPAR提供存储与网络虚拟化的支持

    前面的几篇博文的操作环境都是在IVM下,IVM可以看作是VIOS的一部分,或者是对VIOS功能的一个扩展,一个IVM只能管理1台物理服务器,而HMC则是一对多.在有HMC来管理物理服务器的情形下,VI ...

  9. How To Surf The Internet In Right Ways

    本文偏指导性质,具体实现自行探索~~ 科普 如何***既然想学点东西,就不能被网络束缚住.国内的网络环境,对于外面世界探索还是挺限制的. 什么是墙GFW(great firewall) 中国特有的.就 ...

  10. 浅析TCP/IP

    TCP/IP概述 TCP/IP起源于1969年美国国防部(DOD:The United States Department Of Defense)高级研究项目管理局(APRA:AdvancedRese ...