1.在debug模式下更换三个刷机软件就能打开root权限

2.在root权限下更换reboot命令名称

mv /system/bin/reboot /system/bin/reboot_

3.再执行以下命令发现不生效了,说明起作用的是reboot命令

adb reboot recovery

4.找reboot命令的位置

find system/ -name Android.* | xargs -t -i grep reboot {}

5.执行以上命令在获取到的多个结果中筛选到以下结果:

6.加log

--- a/alps/system/core/reboot/reboot.c
+++ b/alps/system/core/reboot/reboot.c
@@ -21,7 +21,11 @@#include <cutils/android_reboot.h>#include <unistd.h>+#include <android/log.h>
+#define LOGD(...)  __android_log_print(ANDROID_LOG_DEBUG,"Test",__VA_ARGS__)
+int main(int argc, char* argv[]) {
+    LOGD("[reboot] main...%s",argv[0]);int ret;size_t prop_len;char property_val[PROPERTY_VALUE_MAX];
@@ -58,12 +62,12 @@ int main(int argc, char* argv[]) {optarg = argv[optind];if (!optarg || !optarg[0]) optarg = "shell";-    prop_len = snprintf(property_val, sizeof(property_val), "%s,%s", cmd, optarg);
+    prop_len = snprintf(property_val, sizeof(property_val), "%s", cmd);//最终修改点if (prop_len >= sizeof(property_val)) {fprintf(stderr, "%s command too long: %s\n", cmd, optarg);exit(EXIT_FAILURE);}
-
+    LOGD("[reboot] main...ANDROID_RB_PROPERTY=%s,property_val=%s",ANDROID_RB_PROPERTY,p
roperty_val);ret = property_set(ANDROID_RB_PROPERTY, property_val);--- a/alps/system/core/reboot/Android.bp
+++ b/alps/system/core/reboot/Android.bp
@@ -3,7 +3,7 @@cc_binary {name: "reboot",srcs: ["reboot.c"],
-    shared_libs: ["libcutils"],
+    shared_libs: ["libcutils","liblog"], //非常重要,不加则include <android/log.h>无法导入cflags: ["-Werror"],recovery_available: true,}

7.log结果

Android 禁止adb reboot recovery进入recovery模式相关推荐

  1. android fastboot命令大全,安卓手机Fastboot模式百科介绍,Fastboot命令大全

    fastboot,英语翻译意思是快速启动.在安卓手机中fastboot是一种比Recovery更底层的刷机模式(俗称引导模式).就是使用USB数据线连接手机的一种刷机模式.相对于某些系统(如ios)卡 ...

  2. android的adb介绍,Android开发基础不牢

    ok 后,模拟器有如下反应: (3)    sms测试 sms send 13522543026 hello ok 则, 在模拟器的messaging中,就会看到有一条短信了. 如图: 13    d ...

  3. Android 12 adb push更新系统应用

    需求描述 adb 传输文件的权限问题--remote couldn't create file: Read-only file system 需要push /system/system_ext/pri ...

  4. adb进入recovery 以及fastboot模式

    开机状态下: adb reboot fastboot   命令进入fastboot模式 adb reboot recovery 命令行进recovery模式 power + 音量下 recovery ...

  5. HTC HD2/T8588/Leo刷Android系统刷机教程(Recovery模式卡刷法)

    http://www.52shuaji.com/thread-1659-1-1.html 教程名:HTC HD2/T8588/Leo刷Android系统刷机教程(Recovery模式卡刷法) 作者:整 ...

  6. [Android Pro] adb 进入 recovery, adb 进入 bootloader

    reference to : http://blog.csdn.net/mldxs/article/details/18699965 重启到Recovery界面 adb reboot recovery ...

  7. android分区知识,特别的recovery分区的构成

    第一部分,android的分区构成 1,分区介绍第二篇 1. bootloader   当我们拿到一款手机,第一件事应该就是按下电源键开机,那么从开机到进入到桌面程序这中间发生了些什么呢,我们从下面这 ...

  8. 安卓盒子刷rec linux启动,ADB命令刷入recovery刷机

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 特点:需要手机获取Root权限,需掌握相关cmd命令和ADB命令:虽然命令不同, 但跟fastboot模式刷入方式类似 提示:①新手机未获取Root权限的 ...

  9. ADB、Fastboot、Recovery、Hboot、Bootloader介绍

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/50353670 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...

最新文章

  1. 明日发布组队学习计划!
  2. activiti实战系列 并行网关(parallelGateWay)
  3. Ubuntu 16.04源码编译安装Apache 2.4.25教程
  4. 强化学习(八)价值函数的近似表示与Deep Q-Learning
  5. NYOJ15-括号匹配(二)-区间DP
  6. 洛谷 - P2051 [AHOI2009]中国象棋(计数dp)
  7. CentOS7下安装GUI图形界面
  8. linux 编译安装python,linux下编译安装python2.7.6
  9. 2021年下半年网络规划设计师下午真题及答案解析
  10. 在计算机网络中使用modem时它的功能是,在计算机网络中使用MODEM时,它的功能是____。...
  11. 高级文件系统管理——Linux基本命令(15)
  12. KONG网关 — 插件开发
  13. 椭圆极点极线性质_圆锥曲线(18)———圆锥曲线题目背后的性质总结(1)
  14. 201542010208、201571030331软件工程结对项目
  15. Scrapy框架爬取豆瓣电影top250信息
  16. golang test测试使用
  17. 华工校赛E-舞蹈链模板(9x9数独)
  18. 函数6:lambda 表达式
  19. 手机数据网络慢怎么修改服务器,手机网速慢怎么回事 这三种方法可以一试
  20. python调包师_为“Python调包侠” 画像

热门文章

  1. Java代码判断是否是回文数
  2. 计算机设计核心思想,科学网—计算机设计的两种理念,颠覆os的计算机 - 姜咏江的博文...
  3. 微信小程序开发多少钱 怎么看价格成本
  4. 跟着无羡学python第一天
  5. codeforces 718E. Matvey's Birthday
  6. APP二维码渠道统计解决方案
  7. python3爬取图片
  8. linux下如何部署本jar包并且在后台运行
  9. 史上最全的PHP常用函数大全,不看看你就out了(还会不断更新哦!)
  10. linux 笔记本电脑_购买支持Linux的笔记本电脑