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


相关知识:
安卓8
开发者模式是安卓系统中一个非常实用的功能,可以让用户更加方便地调试和优化手机。但是,在一些情况下,我们可能需要关闭开发者模式,比如说为了保护手机的安全性,或者在一些使用限制较为严格的情况下,需要在手机中关闭开发者模式。接下来,本文将为大家详细介绍安卓8.1
2023-05-23
安卓8
安卓系统是目前最受欢迎的移动操作系统之一,它提供了诸如开发者选项之类的功能,使得开发人员和高级用户可以更好地理解和控制设备。开发者选项是一系列在设备上隐藏的设置,可用于调试和优化设备的性能,接下来将详细介绍一下安卓8.1开发者选项的原理和功能。一、什么是安
2023-05-23
安卓12开发者2上线
Android 12是谷歌研发的最新版本的Android操作系统,该系统在2021年5月份于谷歌I/O大会上正式发布。Android 12相比于之前的版本来说,在外观、功能、性能等方面都有了很大的改进和提升,使得用户体验更加流畅和舒适。同时,Android
2023-05-23
2017年安卓开发发展前景如何
2017年安卓开发发展前景的趋势仍然十分乐观,Android在移动操作系统市场上的份额仍然超过80%。从市场和技术角度看,下面是安卓开发发展前景的几个方面:1. 云计算和大数据分析:随着企业大规模应用移动解决方案,企业往往需要处理大量复杂数据。安卓开发将会
2023-05-23
3年安卓开发工程师
安卓开发是一项涉及技术、创意和用户体验的复杂工作。作为一名安卓开发工程师,你将需要掌握很多技术,从编程语言、框架、数据库到 UI 设计和测试。在这篇文章中,我将分享我的 3 年安卓开发经验,以及如何成为一名成功的安卓开发工程师。安卓应用开发技术在安卓应用开
2023-05-23
自行开发ios及安卓app
开发iOS和安卓应用程序需要具备相应的技能和知识,包括编程语言、软件工具和开发环境等。下面是开发iOS和安卓应用程序的基本步骤:1.选择开发语言和工具。iOS应用程序通常使用Objective-C或Swift编程语言进行开发,安卓应用程序则主要使用Java
2023-04-28
手机上开发安卓app
在手机上开发安卓app,主要需要以下步骤:1. 下载并安装Java Development Kit (JDK)和Android Studio在开发安卓应用之前,需要先在你的计算机中安装Java Development Kit (JDK),Android S
2023-04-28
怎么开发一款安卓app
开发安卓应用需要以下三个主要步骤:1. 学习编程语言和平台安卓应用使用Java语言编写,开发人员需要学习Java编程语言,以及如何使用安卓软件开发包(SDK)。2. 设计应用的用户界面开发人员需要设计安卓应用的用户界面,包括布局,颜色,图标和交互设计等。设
2023-04-28
开发安卓app需要具备哪些知识
开发安卓app需要掌握以下几个方面的知识:1. Java语言基础:安卓app使用Java语言进行开发,需要掌握Java语言基础,包括数据类型、语句、泛型、继承、多态等概念。2. Android开发框架:Android开发框架包括四大组件、SQLite数据库
2023-04-28
安卓app开发哪家价格便宜
在文章中,我们主要讨论安卓应用开发的不同选择,以及如何选择合适的开发公司。了解每种选择的原理和详细信息将有助于您做出明智的决策。开发安卓应用的主要途径:1. 开发公司/团队:您可以雇佣专业的安卓开发公司为您的项目进行开发。这种方式相对价格较高,但您将获得完
2023-04-28
安卓app开发 报价
安卓App开发报价:原理和详细介绍安卓App开发是一个涉及多方面知识的复杂过程,它包括设计、编程、测试、上线等多个阶段。在为一个项目报价时,我们需要考虑众多因素,如项目的规模、功能需求、技术难度等。下面将详细介绍安卓App开发的报价原理和影响报价的因素。1
2023-04-28
厦门龙采开发一个安卓app
在这篇文章中,我们将详细介绍如何从零开始开发一个安卓应用程序(App)。我们将使用厦门龙采这个虚构的公司作为案例。假设厦门龙采是一家专注于提供各种信息化服务的公司,现在希望开发一款安卓App,为客户提供实时动态和服务预约等功能。接下来我们将从下面几个方面进
2023-04-28
©2015-2023 安卓益APP Anzhuoe.com 蜀ICP备17007734号-1