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

Android12 user版本无法进入recovery问题

1.前言

        之前Android9的时候公司自己写了一个简单的OTA在线升级,调用Recovery升级系统。后来Android12的时候想使用AB升级,发现我这套代码AB升级完成了之后,重启却无法切到B,所以造成升级一直是失败的。后来想着要不还是把AB关掉直接用Recovery升级。

        这时候才发现调用Recovery的时候user版本却报No Command。

        一直百思不得其解。后来查了一下发现很多人也有这个问题。但是有解决方案的都是需要会员才能看的,然后自己看了一下Recovery发现其实就只需要修改几句代码就可以让Recovery显示出来。

2.修改

其实本意就是把Recovery检测user版本的位置给他拿掉。

diff --git a/bootable/recovery/recovery.cpp b/bootable/recovery/recovery.cpp
old mode 100644
new mode 100755
index 07b14c8..ad31342
--- a/bootable/recovery/recovery.cpp
+++ b/bootable/recovery/recovery.cpp
@@ -842,11 +842,11 @@ Device::BuiltinAction start_recovery(Device* device, const std::vector<std::stri
     // If this is an eng or userdebug build, automatically turn on the text display if no command
     // is specified. Note that this should be called before setting the background to avoid
     // flickering the background image.
-    if (IsRoDebuggable()) {
+    //if (IsRoDebuggable()) {
       ui->ShowText(true);
-    }
+    //}
     status = INSTALL_NONE;  // No command specified
-    ui->SetBackground(RecoveryUI::NO_COMMAND);
+    //ui->SetBackground(RecoveryUI::NO_COMMAND);
   }

修改过后就可以正常看到recovery菜单了,并且升级正常。

http://www.lryc.cn/news/340156.html

相关文章:

  • Android沙盒机制
  • 【C++】每日一题 290 单词规律
  • CSS3 animation-direction 属性
  • 【mysql 5.7 没有ini 文件,手动添加配置文件】
  • 【Python】从零开始学习Python中的随机模块:实现验证码生成功能
  • 游戏动画技术:从传统到深度学习
  • Github 2024-04-12 开源项目日报 Top10
  • 若依下整合多个Redis
  • SRTP + RTCP + SCTP
  • 每日一题 — 串联所有单词的子串
  • Android studio顶部‘app‘红叉- Moudle ‘XX.app’ dosen’t exist in project
  • 软考证书有用吗?软考证书的含金量大吗?
  • 自动化测试原理,怎么理解?【UI自动化】
  • typedef,#define,asserr,exit函数,free函数
  • Linux的重要命令(二)+了解Linux目录结构
  • nmap使用
  • 简约风好看的个人主页源码
  • 1113. 红与黑--Flood Fill 算法
  • 深入Java中间件:编程设计精粹
  • AUTOCAD输出或打印PDF文件时,如何将图形居中且布满图纸?
  • unity socket udp 连接
  • 【ensp】VLAN间通信的解决办法
  • 接口测试框架搭建D22
  • CASA模型教程
  • 算法思路-遥感语义分割与变化检测
  • 动态规划专练( 231.打家劫舍Ⅱ)
  • K-means和逻辑回归
  • 3.2 iHRM人力资源 - 组织架构 - 编辑及删除
  • 支付系统核心逻辑 — — 状态机(JavaGolang版本)
  • rest_framework_mongoengine实现后端的增删改查