android remount 工作原理简介

这篇具有很好参考价值的文章主要介绍了android remount 工作原理简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        android remount 在调试android 系统的时候是个非常有用的调试手段, 有remount 的帮助, 可以轻松的修改系统分区的某些文件,或者在系统分区添加删除文件。但有时候remount 也会因为一些verity, checkpoint ,和remount 自身的一些原因不能正常工作。最近因为工作原因,对remount 的机制进行了一个大概的了解。

remount的工作原理:

        android 系统native 层通过overlayfs 将只读的系统分区改变成了 “可读可写” 的分区。拿vendor 分区作为例子:

android remount 工作原理简介

                                                        图1 vendor by overlayfs

reomunt 后, 系统工作的概图如下:

android remount 工作原理简介

                                                        图2 runtime

        remount 的时候, 在data 分区或者 super 分区通过dm linear 创建了scratch 分区。 系统中的各个分区以erofs 的文件类型mount 到各个mount point 。 而upper 中的文件目录以在/mnt/scratch/overlayfs 目录中。 通过overlayfs 文件系统, 将lower_dir 和 upper_dir 建立起来。 修改或增减的文件,会在upper_dir 中。 这样, 可读可写的各个系统分区就准备好了。

remount 的流程:

  1. 建立scratch 分区
  2. make f2fs on scratch
  3. 建立overlayfs 文件系统 , 如lower_dir = /system , upper_dir=/mnt/scratch/overlayfs/system/upper
  4. 重启的时候, 流程如下图

android remount 工作原理简介

                                                                图3 开机时的调用流程图 文章来源地址https://www.toymoban.com/news/detail-489628.html

  1. 重启后, 如果执行 adb remount ,那么 fs_mgr_overlayfs_mount 会被重新调用, 将readonly 的属性去掉。就可以读写系统分区了。

到了这里,关于android remount 工作原理简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git简介与工作原理:了解Git的基本概念、版本控制系统和分布式版本控制的工作原理

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月16日
    浏览(68)
  • 【Nginx】入门看这一篇就够啦,nginx 简介、安装、工作原理、工作方式、详解配置文件

    目录 1、nginx 简介 2、nginx的工作原理 3、nginx 工作方式 4、nginx 安装 命令行安装 卸载命令 从源码构建 查看版本 测试启动 5、详解nginx配置文件 第一部分:全局块 第二部分:events块 第三部分:http 6、hosts 文件简介 nginx [engine x] 是 HTTP 和反向代理服务器、邮件代理服务器和通

    2024年02月19日
    浏览(77)
  • LoadRunner(一)(安装、简介、工作原理、测试流程、事务与集合点、思考时间)

    目录 性能测试  安装 LoadRunner简介 Load Generator: LoadRunner工作原理: LoadRounner 测试流程: 事务与集合点     事务的概述:         事务的作用:         使用事务的原因:     事务的添加:     设置事务             集合点的概述: controller组件中实操(可以处置、

    2024年02月03日
    浏览(59)
  • LoadRunner入门(一)(安装、简介、工作原理、测试流程、事务与集合点、思考时间)

      目录 性能测试  安装 LoadRunner简介 Load Generator: LoadRunner工作原理: LoadRounner 测试流程: 事务与集合点     事务的概述:         事务的作用:         使用事务的原因:     事务的添加:     设置事务             集合点的概述: controller组件中实操(可以处置

    2024年03月19日
    浏览(49)
  • AIGC:DALL·E 2, Stable Diffusion和 Midjourney工作原理简介

    在过去的几年里,人工智能(AI)取得了极大的进展,而AI的新产品中有AI图像生成器。这是一种能够将输入的语句转换为图像的工具。文本转图像的AI工具有许多,但最突出的就属DALLE 2、Stable Diffusion和Midjourney了。 DALL-E 2由OpenAI开发,它通过一段文本描述生成图像。其使用超

    2024年02月11日
    浏览(53)
  • 【Android】【root & remount】adb su如何添加密码校验

    前言 客户想在user版本添加su 权限,并实现user版本的root remount功能。 当前思路时执行su时添加密码,如果密码正确设置 sys.变量为true。adb root时判断sys变量为true时,执行root动作。 su 添加密码实现 su.cpp 添加密码部分:

    2024年04月16日
    浏览(54)
  • Android14之adb remount报错:Cannot use remount when a checkpoint is in progress(一百八十四)

    简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏: Audio工程师进阶系列 【 原创干货持续更新中…… 】🚀 优质专栏: 多媒体系统工程师系列 【 原创干货持续更新中…… 】🚀 人生格言: 人生从来没有捷径

    2024年04月28日
    浏览(61)
  • 超外差半导体收音机:各个元器件的作用,如何进行调试,以及工作原理

    在我的blink实习手册里面都有记录,这里就不在进行过多的叙述了。 电阻主要是起到了分压的作用,如果没有电阻为三极管的各极提供合适的工作电压,三极管无法起到放大作用。 有些电阻不但起到分压的作用,还起到限流的作用,就是作为电流的反馈元件来进行使用的,它

    2024年02月16日
    浏览(64)
  • [SM6225][Android13]user版本默认允许root和remount

    芯片:  高通SM6225 版本:  Android 13 kernel:  msm-5.15        刚刚从Framework踏入性能的小殿堂,User版本默认是不会开启root权限的,而且一般调试需要设置一下CPU GPU DDR performance模式或者修改一些schedule util等调核调频节点去对比复测,userdebug版本的话本身整机性能就比user卡很多,

    2024年02月09日
    浏览(56)
  • Android Binder通信原理(一):简介

    源码基于: Android R 在Linux 系统中现有的进程间通信(IPC)方式: 管道(PIPE): 在创建时分配一个page大小的内存,缓存区大小比较有限; 命名管道(FIFO): 考虑 PIPE_BUF 和原子操作; 消息队列: 信息复制两次,额外的CPU消耗;不合适频繁或信息量大的通信; 共享内存:  无须

    2024年02月10日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包