当前位置: 首页 > news >正文

Android 10.0 系统默认打开OEM解锁开关功能实现

1.前言

 在10.0的系统定制中,在9.0系统以后为了设备的安装,系统开始启用oem机制,所以在adb push文件就需要先oem解锁,然后才可以
进行相关操作,所以就需要默认打开oem解锁的开关,来方便oem解锁功能的实现

如图:

2.系统默认打开OEM解锁开关功能实现的核心类

packages\apps\Settings\src\com\android\settings\development\OemUnlockPreferenceController.java
frameworks\base\core\java\android\service\oemlock\OemLockManager.java

3.系统默认打开OEM解锁开关功能实现的核心功能分析和实现

android P系统版本后,在google官方启用avb(Android Verified Boot)2.0,verified boot and DM-verity)这个模式默认启用oem机制这样
就会导致往机器push文件或pull文件就受限了,在开发中很多不便就需要oem解锁
在Android系统定制化开发的时候,在UserDebug模式下,正常情况下是无法remount后直接push单个模块替换系统已有模块的。
所以就需要来oem解锁以后来进行debug调试

OEM解锁是指将Android设备制造商所施加的限制解除的过程,这些制造商可能限制用户不能刷机、安装ROM、
查看或编辑某些系统文件等行为。OEM解锁允许您解除这些限制并获得完全的控制权。

相关文章:

  • V90伺服 EPOS模式下回原(详细配置+SCL源代码)
  • rust变量绑定、拷贝、转移、引用
  • Jakarta-JVM篇
  • 【python海洋专题四十三】海洋指数画法--单色渐变柱状图
  • SpringDataJpa(三)
  • 【pytest】html报告修改和汉化
  • ubuntu20.04下apache启用php7.4-fpm
  • 嵌入式养成计划-47----QT--基于QT的OpenCV库实现人脸识别功能
  • 2311C++抽象工厂
  • Gorm 中的钩子和回调
  • SpringCloud——服务注册——Zookeeper
  • HTTP-HTTPS区别详解
  • 深度图(Depth Map)
  • 单片机程序无法下载?
  • 电脑版WPS怎么将更新目录加到快速访问栏
  • [NodeJS] 关于Buffer
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • Angularjs之国际化
  • axios 和 cookie 的那些事
  • canvas 绘制双线技巧
  • es6--symbol
  • iOS编译提示和导航提示
  • Linux后台研发超实用命令总结
  • nodejs:开发并发布一个nodejs包
  • Python实现BT种子转化为磁力链接【实战】
  • underscore源码剖析之整体架构
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 动态规划入门(以爬楼梯为例)
  • 欢迎参加第二届中国游戏开发者大会
  • 七牛云假注销小指南
  • 使用Gradle第一次构建Java程序
  • 树莓派 - 使用须知
  • 探索 JS 中的模块化
  • 小程序开发中的那些坑
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 第二十章:异步和文件I/O.(二十三)
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​linux启动进程的方式
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (2.2w字)前端单元测试之Jest详解篇
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (三)elasticsearch 源码之启动流程分析
  • (四)c52学习之旅-流水LED灯
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • (转载)深入super,看Python如何解决钻石继承难题
  • .md即markdown文件的基本常用编写语法
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .net6 webapi log4net完整配置使用流程