安卓11版本开发模式开了关不了怎么回事

安卓11版本中引入了开发者选项中的“开发模式”(Developer Mode),用于方便开发人员对应用程序进行调试。开启开发模式后,开发者可以在设备上进行更多的调试设置和操作,包括USB调试、CPU使用情况、应用数据查看和屏幕录制等等。但是有些用户反映在开启了开发模式后,无法关闭,今天我们就来详细介绍一下这个问题的原理和解决方法。

## 开启和关闭开发模式

首先,我们来了解一下如何开启和关闭开发模式。在安卓11版本中,开发模式的开启方式和之前版本的差别不大:

1. 打开设备的设置;

2. 在“关于手机”或“关于平板电脑”中找到“版本号”或“构建号码”;

3. 连续点击多次版本号或构建号码,直到出现“您现在处于开发者模式”;

4. 在设置中找到“开发者选项”,就可以看到“开发模式”的选项了。

要关闭开发模式,只需在开发者选项中将开发模式的开关关闭即可。但是有些用户反映他们在关闭开发模式后,如下图所示,发现开发模式还是开着的。

![开发者模式未能关闭](https://i.loli.net/2021/09/27/1XUZ3BejPWwbG8l.png)

## 原因分析

这是因为开启“开发模式”会触发一个内部的设置,即“用户状态(User State)已更改”。而当一个应用程序已经使用“用户状态已更改”设置,并获得了管理员或系统权限后,关闭开发模式并不能去除这个权限。这是安卓11版本引进的一个新特性,旨在保护管理员或系统权限,以防止用户在不知情的情况下移除它们。

可以参考这篇 [官方文档](https://developer.android.com/about/versions/11/privacy/changes#user-id-state) 中的描述:

> 开发者现在可以选择启用“用户身份状态更改”设置,以防止未授权的用户或应用程序更改特定用户的身份状态。启用此设置后,用户身份状态更改后这些更改将仅在下列情况下保留:

>

> 1. 更改用户身份状态的应用程序具有管理员权限;

> 2. 更改用户身份状态的应用程序具有System级别的UID。

因此,关闭开发模式并不会撤销已经授权的应用程序访问管理员权限或系统权限。如果应用程序在管理员或系统权限下运行,您需要停止或卸载该应用程序,然后重启设备,才能彻底取消该应用程序的权限。

## 解决方法

如果开启了开发模式并且关闭开关后未能成功关闭,这里有几个解决方案:

1. 重启设备:重启设备可能会解决某些应用程序仍然可以访问管理员或系统权限的问题。

2. 卸载或停用应用程序:卸载或停用某些已授权访问管理员或系统权限的应用程序可能会解决问题。您可以依次从“设置”>“应用和通知”>“所有应用”中查找您想要停用或卸载的应用程序。

3. 清除设备数据:通过清除设备所有数据,您可以从应用程序的“系统权限”白名单中删除管理员或系统权限。

以上三种方法,任选一种都可以试试,应该可以解决开发模式关闭不了的问题。

总的来说,Android系统中的“开发模式”对于开发人员是十分重要的工具,但是它也具有一定的风险,如果被滥用的话可能会导致安全问题。因此,我们在使用开发模式时,要特别注意安全性,并随时注意关闭和保护开发模式。


相关知识:
安卓android系统版本开发语言是什么
Android系统是由Google公司开发的一种基于Linux内核的开源操作系统。Android系统支持多种编程语言,其中最主要的是Java语言。在Java的基础上,Android还支持一些其他编程语言,例如Kotlin、C ++等。Java语言是Andr
2023-05-23
安卓7
在安卓7.0中,开发者模式中的“最小宽度”选项被移除了。这个选项在之前的安卓版本中很常见,用于测试应用适配性,可以模拟各种不同屏幕大小的设备,非常有用。但在安卓7.0中,这个选项不再存在,可能会带来一定的困扰。那么,为什么会移除这个选项呢?有什么替代方案呢
2023-05-23
安卓12开发者模式的无线调试匹配
安卓12开发者模式的无线调试匹配是一种新型的调试方式,允许开发者通过无线网络在没有USB电缆的情况下对设备进行调试。相对于传统的USB调试方式,无线调试具有更大的灵活性和便利性。本文将为大家介绍安卓12开发者模式的无线调试匹配的原理和详细的操作流程。原理:
2023-05-23
uniapp 开发安卓ios
Uniapp 是一款基于 Vue.js 框架的跨平台开发工具,可以方便地开发出同时运行在 iOS 和 Android 系统中的应用程序。使用 Uniapp 开发应用程序可以有效地减少开发成本和时间,同时也可以让开发者更加专注于应用程序的开发。Uniapp
2023-05-23
sdn安卓开发
SDN全称为“软件定义网络”,是一种基于软件编程的网络架构。相对于传统网络中的硬件设备控制板,SDN通过将网络控制器软件与网络交换机硬件解耦,使得网络变得更易于管理和控制。SDN在数据中心、广域网和校园网络等领域广泛应用。本文将详细介绍SDN的原理以及如何
2023-05-23
python基于安卓的开发
Python是一种流行的编程语言,它的灵活性和简单性使其成为许多开发人员的首选工具。虽然Python通常用于编写脚本和桌面应用程序,但也可以用于创建功能强大的移动应用程序。在这篇文章中,我将介绍如何使用Python来创建基于安卓的应用程序。要在安卓上使用P
2023-05-23
amd可以开发安卓吗
AMD是一家主要生产PC处理器、显卡和服务器芯片等硬件设备的厂商,与安卓系统似乎没有太多联系,因此很多人会询问:AMD能否开发安卓系统呢?答案是肯定的,但需要一些具体的技术细节。首先,AMD的主要产品是处理器和显卡,因此,它不能像手机制造商一样直接制造安卓
2023-05-23
安卓手机数据库app开发
安卓手机数据库App开发- 原理及详细介绍在今天的移动应用市场中,很多App都需要存储和管理数据。安卓平台提供了一种称为SQLite的轻量级数据库解决方案,专为移动设备设计。在本文中,我们将详细介绍安卓手机数据库App开发的基本概念和原理。一、SQLite
2023-04-28
安卓app开发哪家质量好
安卓APP开发公司很多,如腾讯、阿里、百度等大公司都具备很强的APP开发技术实力,但对于小型企业或个人而言,选择适合自己的APP开发公司也是需要谨慎的。一个好的安卓APP开发公司,需要具备以下几个方面的能力:1. 技术实力一个好的安卓APP开发公司必须具备
2023-04-28
安卓app制作培训
安卓app制作培训可以分为两部分:基础知识和实践操作。一、基础知识1. Java语言基础。Java是Android应用程序的主要编程语言,必须掌握JavaSE的语法规则,熟练掌握面向对象编程思想,了解Java的多线程编程。2. Android应用程序开发基
2023-04-28
python和java能开发安卓app吗
是的,既可以使用Python,也可以使用Java来开发安卓应用程序。在此,我们将详细介绍这两种编程语言在开发安卓应用时的原理和方法。1. Java开发安卓应用Java是安卓官方推荐的编程语言之一,它在安卓开发领域具有很高的地位。使用Java开发安卓应用的原
2023-04-28
3倍效率开发安卓app
开发安卓应用程序的过程繁琐而复杂,需要大量的时间和工作才能完成。然而,有一些方法可以提高开发效率,可以帮助你节省很多时间和精力。下面是一些可以帮助你提高开发安卓应用程序效率的技巧。1. 选择合适的集成开发环境(IDE)选择合适的IDE是一个开发应用程序的重
2023-04-28
©2015-2023 安卓益APP Anzhuoe.com 蜀ICP备17007734号-1