Android无法打开开发者模式

您所在的位置:网站首页 华为mate20关闭开发者选项在哪 Android无法打开开发者模式

Android无法打开开发者模式

2023-12-26 21:12| 来源: 网络整理| 查看: 265

RK3399 Android10的系统,一台设备无法通过点击设备版本打开开发者模式,通过正常设备点击时的文案"You are now a developer!" 找到引用的地方 BuildNumberPreferenceController.java 的函数

public boolean handlePreferenceTreeClick(Preference preference) { if (!TextUtils.equals(preference.getKey(), getPreferenceKey())) { return false; } if (Utils.isMonkeyRunning()) { return false; } // Don't enable developer options for secondary non-demo users. if (!(mUm.isAdminUser() || mUm.isDemoUser())) { mMetricsFeatureProvider.action( mContext, SettingsEnums.ACTION_SETTINGS_BUILD_NUMBER_PREF); return false; } // Don't enable developer options until device has been provisioned if (!Utils.isDeviceProvisioned(mContext)) { mMetricsFeatureProvider.action( mContext, SettingsEnums.ACTION_SETTINGS_BUILD_NUMBER_PREF); return false; } ....... ....... }

这个函数很长,分析源码可以发现有很多条件可以触发函数返回,针对我的情况,通过debug发现是Utils.isDeviceProvisioned(mContext)没有满足,跟进去可以看到时一个设置项被改变了

public static boolean isDeviceProvisioned(Context context) { return Settings.Global.getInt(context.getContentResolver(), Settings.Global.DEVICE_PROVISIONED, 0) != 0; }

因为拆设备通过usb线连接了设备,并且设备可以识别出来,所以可以直接通过adb 命令修改此参数

adb shell settings put global device_provisioned 1

如果连接不上usb线,可以写一个APP通过代码修改此设置。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3