Android 控制fastboot模式下功能

2024-04-20 22:58

本文主要是介绍Android 控制fastboot模式下功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

涉及代码如下

bootable/bootloader/lk/makefile

# 这里编译条件使得user版本下 fastboot 很多功能失效
ifeq ($(TARGET_BUILD_VARIANT),user)CFLAGS += -DDISABLE_FASTBOOT_CMDS=1
endif

bootable/bootloader/lk/app/aboot/aboot.c

// 这里即是宏使用的地方,涉及如下指令是否能用
#ifndef DISABLE_FASTBOOT_CMDS/* Register the following commands only for non-user builds */{"flash:", cmd_flash},{"erase:", cmd_erase},{"boot", cmd_boot},{"continue", cmd_continue},{"reboot", cmd_reboot},{"reboot-bootloader", cmd_reboot_bootloader},{"oem unlock", cmd_oem_unlock},{"oem unlock-go", cmd_oem_unlock_go},{"oem lock", cmd_oem_lock},{"flashing unlock", cmd_oem_unlock},{"flashing lock", cmd_oem_lock},{"flashing lock_critical", cmd_flashing_lock_critical},{"flashing unlock_critical", cmd_flashing_unlock_critical},{"flashing get_unlock_ability", cmd_flashing_get_unlock_ability},{"oem device-info", cmd_oem_devinfo},{"preflash", cmd_preflash},{"oem enable-charger-screen", cmd_oem_enable_charger_screen},{"oem disable-charger-screen", cmd_oem_disable_charger_screen},{"oem off-mode-charge", cmd_oem_off_mode_charger},{"oem select-display-panel", cmd_oem_select_display_panel},{"set_active",cmd_set_active},
#if UNITTEST_FW_SUPPORT{"oem run-tests", cmd_oem_runtests},
#endif
#endif};... ...if (reboot_mode == RECOVERY_MODE){boot_into_recovery = 1;}// 设置reboot模式,修改这里可以强制禁止进入fastboot模式else if(reboot_mode == FASTBOOT_MODE){boot_into_fastboot = true;}else if(reboot_mode == ALARM_BOOT){boot_reason_alarm = true;}

这篇关于Android 控制fastboot模式下功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/921547

相关文章

浅析Spring如何控制Bean的加载顺序

《浅析Spring如何控制Bean的加载顺序》在大多数情况下,我们不需要手动控制Bean的加载顺序,因为Spring的IoC容器足够智能,但在某些特殊场景下,这种隐式的依赖关系可能不存在,下面我们就来... 目录核心原则:依赖驱动加载手动控制 Bean 加载顺序的方法方法 1:使用@DependsOn(最直

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

Android ClassLoader加载机制详解

《AndroidClassLoader加载机制详解》Android的ClassLoader负责加载.dex文件,基于双亲委派模型,支持热修复和插件化,需注意类冲突、内存泄漏和兼容性问题,本文给大家介... 目录一、ClassLoader概述1.1 类加载的基本概念1.2 android与Java Class

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构

Java设计模式---迭代器模式(Iterator)解读

《Java设计模式---迭代器模式(Iterator)解读》:本文主要介绍Java设计模式---迭代器模式(Iterator),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录1、迭代器(Iterator)1.1、结构1.2、常用方法1.3、本质1、解耦集合与遍历逻辑2、统一

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE

Golang如何用gorm实现分页的功能

《Golang如何用gorm实现分页的功能》:本文主要介绍Golang如何用gorm实现分页的功能方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录背景go库下载初始化数据【1】建表【2】插入数据【3】查看数据4、代码示例【1】gorm结构体定义【2】分页结构体

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.

Spring如何使用注解@DependsOn控制Bean加载顺序

《Spring如何使用注解@DependsOn控制Bean加载顺序》:本文主要介绍Spring如何使用注解@DependsOn控制Bean加载顺序,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录1.javascript 前言2. 代码实现总结1. 前言默认情况下,Spring加载Bean的顺