当前位置: 首页 > news >正文

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

1.前言
 

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

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

system\core\adb\daemon\services.cpp

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

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

3.1 services.cpp中关于服务端的相关代码分析

在系统system\core\adb 模块中,而services.cpp在开机过程中就会启动,作为一个守护进程,来处理adb模块和pc端通讯的相关命令处理的核心bin文件,在这里处理各种各样的adb命令,所有接下来具体分析下它的adb相关的通讯命令源码

int service_to_fd(const char* name, atransport* transport) {int ret = -1;if 
http://www.lryc.cn/news/295498.html

相关文章:

  • 分析网站架构:浏览器插件
  • CentOS7搭建Hadoop集群
  • 10.0 Zookeeper 权限控制 ACL
  • 容器化技术基础概念:雪花服务器与凤凰服务器
  • 解决maven 在IDEA 下载依赖包速度慢的问题
  • 用python编写爬虫,爬取二手车信息+实验报告
  • 代码随想录算法训练营第二十九天|491.非递减子序列、46.全排列、47.全排列II
  • (2)(2.14) SPL Satellite Telemetry
  • OTG -- STM32 OTG驱动代码下载及简述(三)
  • STM32F407 CAN参数配置 500Kbps
  • python常用的深度学习框架
  • 将xyz格式的GRACE数据转成geotiff格式
  • 【机器学习】机器学习流程之收集数据
  • IP风险画像在企业网络统计与安全防范中应用
  • Unity类银河恶魔城学习记录3-6 Finalize BattleState源代码 P52
  • 【语音合成】中文-多情感领域-16k-多发音人
  • 07-使用Package、Crates、Modules管理项目
  • spring.jpa.hibernate 配置和源码解析
  • 2019年江苏省职教高考计算机技能考试——一道程序改错题的分析
  • 邦芒支招:职场白领必备的10条护身符
  • python实现飞书群机器人消息通知(消息卡片)
  • 网站服务器中毒或是被入侵该怎么办?
  • Skywalking 学习之ByteBuddy 方法执行时间监控
  • idea vim配置
  • kafka排除zookeeper使用kraft的最新部署方案
  • SQL Server数据库日志查看若已满需要清理的三种解决方案
  • 人工智能 | 深度学习的进展
  • 玩转Java8新特性
  • EasyRecovery2024永久免费版电脑数据恢复软件下载
  • QQ音乐新版客户端的音乐无法解密?来看看解决方法!音乐解锁工具Web+批处理版本合集,附常见问题及解决方法!