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


相关知识:
安卓7
开发者模式是Android系统中常用的一项功能,可以帮助开发者完成一些调试和优化工作,比如调试USB调试、模拟位置、开启OEM解锁等等。但有时候我们需要关闭开发者模式,本文就介绍安卓7.1开发者模式的关闭原理和具体操作。首先,我们来了解一下什么是开发者模式
2023-05-23
安卓4
Android 4.2.1是一款基于Linux的开源操作系统,主要应用于移动设备、平板电脑和智能电视等领域。在Android 4.2.1中,开发者可以使用多种编程语言,包括Java、C/C++等,开发各种类型的应用程序。Android 4.2.1架构And
2023-05-23
mix开发版安卓版本
MIUI是小米手机的操作系统,始终以简洁、易用、优质的使用体验和强大的功能深受用户喜欢。小米手机可以通过模块化设计和功能丰富的MIUI系统不断满足用户的需求。其中,MIUI的Mix开发版是小米手机最为强大的开发者版,提供了更多的扩展性和功能调用的方式。下面
2023-05-23
java可以开发安卓应用吗
Java是一种广泛应用于计算机编程领域的高级编程语言。由于其强大的跨平台特性和丰富的API库,Java语言被广泛应用于开发各种类型的应用程序,从桌面应用程序到Web应用程序和移动应用程序,都能胜任。安卓操作系统是 Google 公司开发的一种基于 Linu
2023-05-23
c sharp适合开发安卓app
C#是一种强类型、面向对象、模块化的编程语言。它由微软公司开发,被广泛用于Windows应用程序的开发。但是C#也可以用于开发安卓应用,实现跨平台开发应用。为什么选择使用C#开发安卓应用呢?主要原因是C#可以在多个平台上运行,例如Windows、Mac和L
2023-05-23
anglar安卓开发
Angular是一个开源的JavaScript框架,它由Google维护和更新。它可以帮助开发者们创建动态的单页应用程序(SPA)和Web应用程序。同时,Angular还包括其他许多功能,如依赖注入、路由、HTTP请求和响应、可重用组件和指令。在Andro
2023-05-23
网页生成app制作v10安卓版
网页生成App制作工具通常被称为“App Maker”,它可以帮助非开发者快速制作自己的App应用程序。这类工具通常都会提供在线编辑器和图形化界面,允许用户自定义App的外观和功能。其中,关键的一步是将网页转换为App,以下是基本的实现原理:1. 安装We
2023-04-28
第一代安卓手机开发app
在第一代安卓手机上开发应用程序(App)需要掌握 Android 应用程序开发的基本原理和关键技术,本文将简要介绍如何在第一代安卓手机上开发 App。1. 开发环境搭建:第一代安卓手机所运行的操作系统是 Android 1.0。要开发安卓 1.0 的 Ap
2023-04-28
开发app需要安卓还是苹果手机好
开发一个app通常需要针对不同的手机操作系统进行开发,即安卓和iOS两个平台。这两个平台使用的编程语言、开发工具、开发环境以及工作原理都有所不同,所以无论是对于开发成本还是用户体验都有影响。1. 安卓手机的优势:- 安卓手机采用的是开放源代码系统。和 iO
2023-04-28
安卓app个人开发者
作为安卓app的个人开发者,需要具备以下基本的开发技能:1. Java编程语言: 安卓使用Java作为主要的编程语言,因此你需要有一定的Java编程基础。2. 安卓软件开发工具(IDE): Android Studio是目前官方推荐的开发工具,提供可视化布
2023-04-28
什么软件能开发安卓app
开发安卓App主要有两种方式:原生开发和混合开发。其中原生开发需要掌握Java或Kotlin等编程语言,同时需要了解安卓系统的相关知识和API。混合开发则可以使用一些通用的前端技术,如HTML、CSS、JavaScript等来开发App,并利用一些框架或工
2023-04-28
eclipse开发安卓app技术
Eclipse是一个流行的集成开发环境(IDE),在安卓应用(App)开发中曾经占据着重要地位。在Google推出自家的Android Studio IDE之前,Eclipse加上ADT(Android Development Tools)插件是官方推荐的
2023-04-28
©2015-2023 安卓益APP Anzhuoe.com 蜀ICP备17007734号-1