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

相关文章

Android使用java实现网络连通性检查详解

《Android使用java实现网络连通性检查详解》这篇文章主要为大家详细介绍了Android使用java实现网络连通性检查的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录NetCheck.Java(可直接拷贝)使用示例(Activity/Fragment 内)权限要求

Go语言实现桥接模式

《Go语言实现桥接模式》桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立地变化,本文就来介绍一下了Go语言实现桥接模式,感兴趣的可以了解一下... 目录简介核心概念为什么使用桥接模式?应用场景案例分析步骤一:定义实现接口步骤二:创建具体实现类步骤三:定义抽象类步骤四:创建扩展抽象类步

SpringBoot+Vue3整合SSE实现实时消息推送功能

《SpringBoot+Vue3整合SSE实现实时消息推送功能》在日常开发中,我们经常需要实现实时消息推送的功能,这篇文章将基于SpringBoot和Vue3来简单实现一个入门级的例子,下面小编就和大... 目录前言先大概介绍下SSE后端实现(SpringBoot)前端实现(vue3)1. 数据类型定义2.

SpringBoot整合Apache Spark实现一个简单的数据分析功能

《SpringBoot整合ApacheSpark实现一个简单的数据分析功能》ApacheSpark是一个开源的大数据处理框架,它提供了丰富的功能和API,用于分布式数据处理、数据分析和机器学习等任务... 目录第一步、添加android依赖第二步、编写配置类第三步、编写控制类启动项目并测试总结ApacheS

2025最新版Android Studio安装及组件配置教程(SDK、JDK、Gradle)

《2025最新版AndroidStudio安装及组件配置教程(SDK、JDK、Gradle)》:本文主要介绍2025最新版AndroidStudio安装及组件配置(SDK、JDK、Gradle... 目录原生 android 简介Android Studio必备组件一、Android Studio安装二、A

Python实现繁体转简体功能的三种方案

《Python实现繁体转简体功能的三种方案》在中文信息处理中,繁体字与简体字的转换是一个常见需求,无论是处理港澳台地区的文本数据,还是开发面向不同中文用户群体的应用,繁简转换都是不可或缺的功能,本文将... 目录前言为什么需要繁简转换?python实现方案方案一:使用opencc库方案二:使用zhconv库

C++中的解释器模式实例详解

《C++中的解释器模式实例详解》这篇文章总结了C++标准库中的算法分类,还介绍了sort和stable_sort的区别,以及remove和erase的结合使用,结合实例代码给大家介绍的非常详细,感兴趣... 目录1、非修改序列算法1.1 find 和 find_if1.2 count 和 count_if1

Redis中群集三种模式的实现

《Redis中群集三种模式的实现》Redis群集有三种模式,分别是主从同步/复制、哨兵模式、Cluster,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1. Redis三种模式概述2、Redis 主从复制2.1 主从复制的作用2.2 主从复制流程2

深入理解MySQL流模式

《深入理解MySQL流模式》MySQL的Binlog流模式是一种实时读取二进制日志的技术,允许下游系统几乎无延迟地获取数据库变更事件,适用于需要极低延迟复制的场景,感兴趣的可以了解一下... 目录核心概念一句话总结1. 背景知识:什么是 Binlog?2. 传统方式 vs. 流模式传统文件方式 (非流式)流

Qt实现删除布局与布局切换功能

《Qt实现删除布局与布局切换功能》在Qt应用开发中,动态管理布局是一个常见需求,比如根据用户操作动态删除某个布局,或在不同布局间进行切换,本文将详细介绍如何实现这些功能,并通过完整示例展示具体操作,需... 目录一、Qt动态删除布局1. 布局删除的注意事项2. 动态删除布局的实现步骤示例:删除vboxLay