[QCM6125][Android13] 关闭救援模式

文章目录

    • 开发平台基本信息
    • 问题描述
    • 解决方法

开发平台基本信息

芯片: QCM6125
版本: Android 13
kernel: msm-4.14

问题描述

安装系统在未响应5分钟的时候,系统会自动进入救援模式,这时候需要通过音量键和电源键进行操作才能再次进入系统。对于无人值守的设备来说,救援模式是个很鸡肋的功能,所以,我们选择在系统中关闭救援模式。

解决方法

--- a/QSSI.13/bootable/recovery/recovery.cpp
+++ b/QSSI.13/bootable/recovery/recovery.cpp
@@ -749,7 +749,7 @@ Device::BuiltinAction start_recovery(Device* device, const std::vector<std::stri} else if (option == "locale" || option == "fastboot" || option == "reason") {// Handled in recovery_main.cpp} else if (option == "prompt_and_wipe_data") {
-          should_prompt_and_wipe_data = true;
+          should_prompt_and_wipe_data = false;} else if (option == "rescue") {rescue = true;} else if (option == "retry_count") {
--- a/QSSI.13/device/qcom/qssi/system.prop
+++ b/QSSI.13/device/qcom/qssi/system.prop
@@ -170,3 +170,8 @@ arm64.memtag.process.system_server=off# Disable blur on app launchro.launcher.blur.appLaunch=0
+
+# common prop
+persist.sys.disable_rescue=true
+persist.sys.enable_rescue=false
--- a/QSSI.13/system/core/init/builtins.cpp
+++ b/QSSI.13/system/core/init/builtins.cpp
@@ -427,10 +427,10 @@ static Result<void> make_dir_with_options(const MkdirOptions& options) {}}if (fscrypt_is_native()) {
-        if (!FscryptSetDirectoryPolicy(ref_basename, options.fscrypt_action, options.target)) {
-            return reboot_into_recovery(
-                    {"--prompt_and_wipe_data", "--reason=set_policy_failed:"s + options.target});
-        }
+        // if (!FscryptSetDirectoryPolicy(ref_basename, options.fscrypt_action, options.target)) {
+        //     return reboot_into_recovery(
+        //             {"--prompt_and_wipe_data", "--reason=set_policy_failed:"s + options.target});
+        // }}return {};}
@@ -591,10 +591,11 @@ static Result<void> queue_fs_event(int code, bool userdata_remount) {/* Setup a wipe via recovery with prompt, and reboot into recovery if chosen */PLOG(ERROR) << "fs_mgr_mount_all suggested recovery, so wiping data via recovery ""with prompt.";
-        const std::vector<std::string> options = {"--prompt_and_wipe_data",
-             "--reason=fs_mgr_mount_all" };
-        return reboot_into_recovery(options);
+        // const std::vector<std::string> options = {"--prompt_and_wipe_data",
+        //      "--reason=fs_mgr_mount_all" };
+        // return reboot_into_recovery(options);/* If reboot worked, there is no return. */
+        return {};} else if (code == FS_MGR_MNTALL_DEV_FILE_ENCRYPTED) {if (!FscryptInstallKeyring()) {return Error() << "FscryptInstallKeyring() failed";
@@ -1187,7 +1188,7 @@ static Result<void> ExecWithFunctionOnFailure(const std::vector<std::string>& ar}static Result<void> ExecVdcRebootOnFailure(const std::string& vdc_arg) {
-    bool should_reboot_into_recovery = true;
+    bool should_reboot_into_recovery = false;auto reboot_reason = vdc_arg + "_failed";if (android::sysprop::InitProperties::userspace_reboot_in_progress().value_or(false)) {should_reboot_into_recovery = false;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/29959.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

物理层扩展以太网

扩展站点与集线器之间的距离&#xff1a;   在10BASE-T星型以太网中&#xff0c;可使用光纤和一对光纤调制解调器来扩展站点与集线器之间的距离。   为站点和集线器各增加一个用于电信号和光信息号转换的光纤调制解调器&#xff0c;以及他们之间的通信光纤。 扩展共享式以太…

Unity开发笔记:截取指定位置含有UI的场景截图并输出

学习记录整理&#xff0c;自用&#xff0c;也希望能帮助到有相同需求的人。 如果直接截全图&#xff1a; string screenshotName "Assets/Textures/UI/20230803/2.png";ScreenCapture.CaptureScreenshot(screenshotName);截取指定位置含有UI的场景截图&#xff1a; …

uniapp input输入框placeholder文本右对齐

input输入框placeholder文本右对齐 给input标签加上placeholder-class&#xff0c;这个是给placeholder设置样式&#xff0c;右对齐这就是text-align:right;字体颜色之类依次编辑即可。

flutter开发实战-TextPainter计算文本内容的宽度

flutter开发实战-TextPainter计算文本内容的宽度 最近开发过程中根据Text文本的大小判断是否需要进行显示跑马灯效果&#xff0c;获取文本的大小&#xff0c;需要TextPainter来获取Size 一、TextPainter TextPainter主要用于实现文本的绘制。TextPainter类可以将TextSpan渲染…

Babylon.js着色器简明简称【Shader】

推荐&#xff1a;用 NSDT设计器 快速搭建可编程3D场景 为了生成 BabylonJS 场景&#xff0c;需要用 Javascript 编写代码&#xff0c;BabylonJS 引擎会处理该代码并将结果显示在屏幕上。 场景可以通过改变网格、灯光或摄像机位置来改变。 为了及时显示可能的变化&#xff0c;屏…

JS实现数组扁平化的 8 种方式

八种数组扁平化方法的使用场景和优缺点 以下是八种数组扁平化方法的使用场景和优缺点&#xff1a; 1. 使用递归&#xff1a; 使用场景&#xff1a;当需要对任意层级的嵌套数组进行扁平化时&#xff0c;递归是一种简单且通用的方法。优点&#xff1a;简单易懂&#xff0c;适用…

【架构设计】如何设计一个高性能短链系统

一、前言 所谓系统设计&#xff0c;就是给一个场景&#xff0c;让你给出对应的架构设计&#xff0c;需要考虑哪些问题&#xff0c;采用什么方案解决。很多面试官喜欢出这么一道题来考验你的知识广度和逻辑思考能力。 虽然各个系统千差万别&#xff0c;但是设计思想基本一致&a…

【考研复习】24王道数据结构课后习题代码|2.3线性表的链式表示

文章目录 总结01 递归删除结点02 删除结点03 反向输出04 删除最小值05 逆置06 链表递增排序07 删除区间值08 找公共结点09 增序输出链表10 拆分链表--尾插11 拆分链表--头插12 删除相同元素13 合并链表14 生成含有公共元素的链表C15 求并集16 判断子序列17 判断循环链表是否对称…

Android Studio实现刮刮卡效果

代码和刮刮乐图片参考网络 实现效果 MainActivity import android.app.Activity; import android.os.Bundle;public class MainActivity extends Activity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentVi…

ruoyi-cloud微服务新建子模块

ruoyi-cloud微服务新建子模块 1、复制system模块 直接复制 modules下面已有的system模块&#xff0c;改名为 test 2、在modules下的 pom.xml文件中添加子模块 3、进入 test模块修改 pom.xml 把原有的system 修改成test 4、修改对应的包名、目录名和启动应用程序为test 5、修…

大学生口才培训需求分析

标题&#xff1a;大学生口才培训需求分析 摘要&#xff1a; 本论文旨在分析大学生口才培训的需求&#xff0c;通过对大学生口才培训的重要性、现状和挑战进行研究&#xff0c;并结合相关理论和实践经验&#xff0c;提出相应的培训需求和解决方案。通过本论文的研究&#xff0c…

介绍另外一个容器技术, Apptainer

一说到容器&#xff0c;我们往往会脱口而出&#xff0c; Docker&#xff0c; 实际上Docker 仅仅是Linux 容器化的一种&#xff0c; 今天介绍的Apptainer 就是另外一种容器技术。 那么Apptainer 具体是一个什么东西呢&#xff1f; 跟Docker 有什么区别呢&#xff1f; 首先&#…

【HarmonyOS】Java如何引用外部jar包

【关键字】 Java、引用jar包​ 【写在前面】 使用API6和API7开发HarmonyOS应用时&#xff0c;因为应用中只能引用SDK中开放的功能接口&#xff0c;但是部分jdk自带的接口功能在SDK中并未封装&#xff0c;要想在工程中使用jdk开放的接口功能&#xff0c;需要将jdk中的jar包通过…

Docker cp(CVE-2019-14271)漏洞复现与分析

安装 metarget安装有点问题&#xff0c;所以我们直接指定安装 可以用下面命令 查看包 apt-cache madison docker-ce 安装 apt-get install -y docker-ce5:19.03.0~3-0~ubuntu-bionic 原理 EXP metarget/writeups_cnv/docker-cve-2019-14271 at master Metarget/metarget G…

【TS第三讲】完善TS开发环境

文章目录 &#x1f31f; 写在前面&#x1f31f; ts-node&#x1f31f; nodemon&#x1f31f; nodemon文件类型&#x1f31f; nodemon文件范围&#x1f31f; 写在最后 &#x1f31f; 写在前面 &#x1f525;探索TypeScript世界&#xff0c;驭Vue3Ts潮流&#xff0c;开启前端之旅…

STM32--综述

文章目录 前言STM32简介STM32F103C8T6系统结构Keil软件安装注意事项新建工程操作流程 前言 本专栏将学习B站江协科技的STM32入门教程&#xff0c;通过自身理解和对老师的总结所写的博客专栏。 STM32简介 STM32是意法半导体&#xff08;STMicroelectronics&#xff09;公司推…

香山处理器跑仿真和跑FPGA两套环境配置过程小结

裸机ubuntu18.04上运行香山处理器&#xff08;南湖&#xff09;make verilog system program problem detected - sudo vi /etc/default/apport sudo apt install tree git cmake curl sudo apt install bison flex sudo apt install verilator sudo apt install default-jr…

intelJ IDEA\PHPStorm \WebStorm\PyCharm 通过ssh连接远程Mysql\Postgresql等数据库

最容易出错的地方是在general面板下的host&#xff0c;不应该填真实的host地址&#xff0c;而应该填localhost或者127.0.0.1 具体操作步骤见下图

Shopify平台Fulfillment业务模块升级

上图是销售订单、发货单与配送之间的关系图&#xff0c;销售订单可以创建多个发货单&#xff0c;多个发货单(不同销售订单)可以合并在一个配送订单进行发货 接口请求错误记录: 1. The api_client does not have the required permission(s). 2. Required parameter missing or…

特殊符号的制作 台风 示例 使用第三方工具 Photoshop 地理信息系统空间分析实验教程 第三版

特殊符号的制作 首先这是一个含有字符的&#xff0c;使用arcgis自带的符号编辑器制作比较困难。所以我们准备采用Adobe Photoshop 来进行制作符号&#xff0c;然后直接导入符号的图片文件作为符号 我们打开ps&#xff0c;根据上面的图片的像素长宽比&#xff0c;设定合适的高度…