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


相关知识:
安卓11的开发者模式怎么关掉
开发者模式是安卓系统中的一个特殊模式,它为开发人员提供了进入系统的高级设置和调试功能。在这种模式下,开发者可以运行测试应用程序,查看设备日志,并在某些情况下更改一些系统设置。然而,在一些情况下,我们可能需要关闭开发者模式,以确保设备的稳定性以及避免非授权人
2023-05-23
安卓11开发者测试版
安卓11开发者测试版,是针对开发人员推出的预览版操作系统,它包含了最新技术和开发工具,方便开发人员快速了解新特性并进行开发测试。下面,本文将对安卓11开发者测试版做一些详细介绍。一、版本新特性1.使用AI提高设备性能,包括了下一代机器学习和计算机视觉功能,
2023-05-23
安卓 jni开发
JNI(Java Native Interface)是Java编程语言的一种机制,允许Java程序调用本地库中的代码。本地库可以用许多不同的编程语言编写,包括C、C++和汇编语言等等。JNI接口由Java程序员编写,调用本地库将有底层编程经验的程序员来实现
2023-05-23
python在安卓上的开发环境
Python是一种高级编程语言,它具有简单易学、语法简洁、面向对象等优点,适用于多种应用场景,例如数据分析、网络编程、机器学习等。Python还拥有丰富的第三方库和插件,开发效率高、代码可维护性强,备受开发者欢迎。随着移动互联网的发展,越来越多的应用需要在
2023-05-23
html5 安卓app开发
随着移动设备的普及,移动应用程序的需求也越来越大,其中安卓系统是目前市场份额最高的操作系统之一。而HTML5作为一种新的Web标准和动态技术,已经逐渐成为开发移动应用程序的一种选择。在这篇文章中,将会介绍HTML5在安卓应用程序开发中的具体原理和详细内容。
2023-05-23
安卓购物app原生开发
安卓购物app的原生开发,需要使用Android平台上的Java语言进行编码。开发这类应用需要掌握Android SDK和不同类型的API,这些技术和工具能够帮助您构建灵活的应用程序并运行在各种安卓设备上。1. 界面设计安卓开发中的界面设计,需要使用And
2023-04-28
安卓开发闹钟app
安卓开发闹钟应用程序(原理或详细介绍)在安卓开发领域,创建一个闹钟应用程序是相对简单且实用的项目。本教程将详细介绍基本原理,并提供一个简单的步骤来创建一个基本的安卓闹钟App。以下是本教程的目录:1. 了解安卓闹钟应用程序的基本原理2. 安卓开发环境和工具
2023-04-28
安卓开发app界面变灰度
安卓开发app界面变灰度——原理与详细介绍在安卓开发中,有时我们希望设计一个灰度效果的界面。这款效果能够让应用程序看起来更加简洁,并且便于用户集中于内容。本文将介绍在安卓开发中如何实现界面变灰度的原理与详细步骤。原理:界面变灰度的原理是通过修改视图的颜色矩
2023-04-28
安卓开发app实例
安卓开发App有很多种方式,包括使用原生Java开发、使用React Native开发、使用Flutter等跨平台框架开发等等。下面我将介绍一下如何使用原生Java开发一个简单的安卓App。1. 搭建开发环境首先,你需要安装Java JDK、安卓SDK和E
2023-04-28
安卓备忘录app开发与实现
安卓备忘录App开发与实现备忘录App是一个可以帮助用户记录日常事务、待办事项或重要笔记的应用程序。本文将详细介绍如何使用Android Studio进行安卓备忘录App的开发与实现。一、开发环境搭建1. 下载并安装Android Studio:访问And
2023-04-28
学安卓app开发要不要学js
在学习安卓app开发时,了解一些关于JavaScript(简称JS)的知识可能对您有所帮助,尤其是当您涉足混合式应用或跨平台移动应用开发时。然而,就安卓开发而言,主要语言还是Java或Kotlin。下面将简要介绍JavaScript在安卓开发中的适用场景。
2023-04-28
如何开发一款手机安卓app
开发一款手机安卓应用 (Android app) 通常需要了解以下几个方面的知识:编程基础、安卓开发平台、开发环境搭建、设计模式等。下面是一个简单的步骤介绍,可以帮助你快速入门安卓应用开发。1. 学习编程基础熟悉 Java 或 Kotlin 编程语言是进行
2023-04-28
©2015-2023 安卓益APP Anzhuoe.com 蜀ICP备17007734号-1