Android 11.0 禁用adb reboot recovery命令实现正常重启功能

1.前言


  在11.0的系统开发中,在定制recovery模块的时候,由于产品开发需要要求禁用recovery的相关功能,比如在通过adb命令的
adb reboot recovery的方式进入recovery也需要实现禁用,所以就需要了解相关进入recovery流程来禁用该功能

2.禁用adb reboot recovery命令实现正常重启功能的核心类

system\core\adb\daemon\services.cpp

3.禁用adb reboot recovery命令实现正常重启功能的核心功能分析和实现


 在11.0的产品中,在通过adb reboot recovery 进入 recovery 模式后正常可以进行recovery的相关操作,而
adb 是pc端工具,adbd是服务端,运行在手机 adbd 读取 socket 解析由 adb 传过来的命令串,解析相关的
命令执行相关功能,所以在pc端输入adb 相关命令 就会在system\core\adb 模块解析相关命令
所以说在services.cpp中来作为服务端来执行相关功能

asocket* daemon_service_to_socket(std::string_view name) {
    if (name == "jdwp") {
        return create_jdwp_service_socket();
    } else if (name == "track-jdwp") {
        return create_jdwp_tracker_service_socket();
    } else if (android::base::ConsumePrefix(&na

猜你喜欢

转载自blog.csdn.net/baidu_41666295/article/details/131233887