Platform: ROCKCHIP

OS: Android 6.0

Kernel: 3.10.92

默认user版本不显示开发者选项这一栏,需要通过连续点击版本号7次来显示.

packages\apps\Settings\src\com\android\settings\DeviceInfoSettings.java

static final int TAPS_TO_BE_A_DEVELOPER = 7;

public void onResume() {

super.onResume();

mDevHitCountdown = getActivity().getSharedPreferences(DevelopmentSettings.PREF_FILE,

Context.MODE_PRIVATE).getBoolean(DevelopmentSettings.PREF_SHOW,

android.os.Build.TYPE.equals("eng")) ? -1 : TAPS_TO_BE_A_DEVELOPER;

mDevHitToast = null;

}

public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {

......

if (mDevHitCountdown > 0) {

mDevHitCountdown--;

if (mDevHitCountdown == 0) {

getActivity().getSharedPreferences(DevelopmentSettings.PREF_FILE,

Context.MODE_PRIVATE).edit().putBoolean(

DevelopmentSettings.PREF_SHOW, true).apply();

if (mDevHitToast != null) {

mDevHitToast.cancel();

}

mDevHitToast = Toast.makeText(getActivity(), R.string.show_dev_on,

Toast.LENGTH_LONG);

mDevHitToast.show();

// This is good time to index the Developer Options

Index.getInstance(

getActivity().getApplicationContext()).updateFromClassNameResource(

DevelopmentSettings.class.getName(), true, true);

} else if (mDevHitCountdown > 0

&& mDevHitCountdown < (TAPS_TO_BE_A_DEVELOPER-2)) {

if (mDevHitToast != null) {

mDevHitToast.cancel();

}

mDevHitToast = Toast.makeText(getActivity(), getResources().getQuantityString(

R.plurals.show_dev_countdown, mDevHitCountdown, mDevHitCountdown),

Toast.LENGTH_SHORT);

mDevHitToast.show();

}

} else if (mDevHitCountdown < 0) { //点击完7次之后显示

if (mDevHitToast != null) {

mDevHitToast.cancel();

}

mDevHitToast = Toast.makeText(getActivity(), R.string.show_dev_already,

Toast.LENGTH_LONG);

mDevHitToast.show();

}

}

......

}

而默认开机是否显示由变量showDev控制

packages\apps\Settings\src\com\android\settings\SettingsActivity.java

private void updateTilesList(List target) {

final boolean showDev = mDevelopmentPreferences.getBoolean(

DevelopmentSettings.PREF_SHOW,

android.os.Build.TYPE.equals("eng")); //因此eng才返回true

......

} else if (id == R.id.development_settings) {

if (!showDev || um.hasUserRestriction(

UserManager.DISALLOW_DEBUGGING_FEATURES)) {

removeTile = true; //showDev为false则不显示

}

}

}

解决方法:

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 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;

android6.0开发者模式,[RK3288][Android6.0] 调试笔记 --- user版本默认显示开发者选项...相关推荐

  1. [RK3288][Android7.1] 调试笔记 --- 替换桌面壁纸显示拉伸且局部显示问题

    Platform: RK3288 OS: Android 7.1.2 Kernel: v4.4.143 问题: 客户在横屏系统设置中导入一张1920*1080的壁纸,显示不正常,如下图壁纸效果与原图的 ...

  2. Android修改user版本默认关闭开发者选项模式,eng版本默认打开开发者选项模式

    本文基于Android5.1 packages/apps/Settings/src/com/android/settings/DevelopmentSettings.java @Overridepub ...

  3. Android P Settings默认显示开发者选项

    Android P Settings默认显示开发者选项 2021-3-8 zhuhongxi Settings/src/com/android/settings/SettingsActivity .. ...

  4. [RK3288][Android6.0] 调试笔记 --- 电池电量一直显示100%

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 之前文章[RK3288][Android6.0] 调试笔记 - 伪电池驱动添加 阐述了如何添加一个 ...

  5. android7.0夜间模式,安卓7.0夜间模式怎么开启

    安卓7.0夜间模式怎么开启?在谷歌的演示中,安卓7.0是有着夜间系统的,但是正式版中的这个系统被隐藏了,那么要如何才能够顺利的开启安卓7.0中的夜间模式呢! 安卓7.0开启夜间模式介绍: Androi ...

  6. android7.0夜间模式,安卓7.0夜间模式怎么开启 Android7.0夜间模式开启方法

    安卓7.0的系统已经正式的发布了,对于很多的用户来说,这次的发布也是带来了很多的全新的更新,不过在谷歌的演示中,安卓7.0是有着夜间系统的,但是正式版中的这个系统被隐藏了,那么要如何开启安卓7.0中的 ...

  7. android7.0夜间模式,微信7.0夜间模式

    微信7.0夜间模式是一款微信新出的功能,全新上线,让用户可以在线体验微信的最新玩法,这款软件可以直接把微信的操作界面变成深色的,让用户在光线暗的地方可以便捷使用,这款软件最新上线,使用十分的简单,让用 ...

  8. 手机真机开启开发者模式并开启usb调试

    文章目录 这里以小米 8 为例子,系统 android 9,MIUI 11 设置->我的设备->全部参数->快速连按 MIUI 版本就会显示已经打开了开发者模式 设置->搜索开 ...

  9. 前端工程师之华为手机如何打开开发者模式并进行手机调试查看原生APP效果。

    导读:我这手机是华为nova 3系列手机,作为一名前端工程师,需要将代码安装包搞到手机,便于查看自己开发的功能模块是否完善. 目录 工具准备 华为手机如何打开开发者模式? 替换手机应用安装包

最新文章

  1. centos7 gitlab安装
  2. 使用政府开放数据和低代码方案构建应用
  3. HDU1524(博弈--有向无环图SG函数)
  4. LeetCode 687. 最长同值路径(二叉树,递归)
  5. 在Windows 7 x64 上编译libsvn
  6. 替换 centOS6.5 默认安装的旧版 firefox ,安装最新版 firefox 全过程
  7. 值得电商美工借鉴的购物APP页面设计,让人无法自拔
  8. Ubuntu Linux服务器安装图形化界面并用VNC Viewer连接
  9. SQL Server中的bcp实用工具(批量复制程序)简介
  10. 微信小程序如何突破模板消息限制,获取多个formId?
  11. [选择性翻译][HDP Ambari 2.2.2安装使用说明][1]
  12. c# 利用t4模板,自动生成Model类
  13. VS2013 产品密钥 – 所有版本-亲试,好使!!
  14. 数据挖掘算法之Apriori算法应用实例
  15. matlab直方图拉伸、均衡化和匹配
  16. 二分类图片标签从0-1改为0-255——将图片位深度从1改为8
  17. Excel表格转换为Word表格,并且保留Excel表格中公式不发生变化
  18. MobaXterm SSH 保持连接
  19. 如何准备机器学习工程师的面试
  20. 风控决策引擎——决策流构建实战

热门文章

  1. 使用Python下载ECMWF的ERA-5数据
  2. 「产品速递」5G基站电气监控云平台
  3. 电商 静态页面(详细讲解)
  4. C语言数据结构之二叉排序树
  5. 指尖探索世界,独一无二的地图壁纸!!!---MW地图壁纸
  6. java导出PDF(itextpdf+Adobe Acrobat 9 Pro)
  7. 固体火箭推进剂理论(二)
  8. 疯狂的网络视频版权:业内尝试抱团压低价格
  9. 线性表的单链表存储结构
  10. ❤️数据可视化❤️:基于Echarts + GeoJson实现的地图视觉映射散点(气泡)组件【25】 - 新疆省