12.0禁用adb remount功能的实现

2024-01-10 06:14:26

1.概述

在12.0的系统rom开发中,在进行某些产品开发中,需要禁用掉adb remount功能,就是不能让系统remount,system分区 vendor分区等只能有读权限没有写权限,所以接下来看下如何禁用remount功能,接下来就来实现这个功能

2. 禁用adb remount功能的实现的核心类

system\core\fs_mgr\fs_mgr_remount.cpp
/packages/modules/adb/daemon/services.cpp

3. 禁用adb remount功能的实现的核心功能分析和实现

在pc端连接设备后,进行adb 操作时,通过socket的方式来传输相关的命令到设备来执行,所以
当adb 发送 remount 命令时,系统会调用命令行工具/system/bin/remount来执行具体的 remount 操作。
这个bin文件具体是system/core/fs_mgr/fs_mgr_remount.cpp编译而成,在执行具体挂载操作时,会
重新挂载system分区 vendor分区 product分区等主要分区来实现对system分区 vendor分区 product分区
的读写操作,所以为了禁止对这些分析写操作 就需要禁用remount功能

adb remount 重新挂载system分区,实现对system分区重新挂载,重新挂载的时候将修改分区的属性,常见的修改参数为分区的读写。
使用该命令主要是因为android系统的system分区在启动之后是只读分区,但在开发过程中需要对system分区进行修改,则需重新挂载成读写模式。
'adb remount' 的作用相当于 'adb shell mount -o rw,remount,rw /syste

文章来源:https://blog.csdn.net/baidu_41666295/article/details/135467120
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。