android recovery 升级和分区

2023-11-09

1、华为手机分区信息:

1|shell@android:/ $ df
df
Filesystem             Size   Used   Free   Blksize
/dev                   196M    64K   196M   4096
/mnt/asec              196M     0K   196M   4096
/mnt/obb               196M     0K   196M   4096
/cache                 189M     4M   184M   4096
/system               1010M   741M   268M   4096
/data                    1G   803M   332M   4096
/cust                   79M    22M    57M   4096
/storage/sdcard1         1G     1G    20M   4096
/storage/sdcard0         7G     1G     6G   32768


shell@android:/dev/block $ cat /proc/partitions
cat /proc/partitions
major minor  #blocks  name


 179        0    3817472 mmcblk0
 179        1         20 mmcblk0p1
 179        2        300 mmcblk0p2
 179        3     133120 mmcblk0p3
 179        4          1 mmcblk0p4
 179        5      12288 mmcblk0p5
 179        6       4096 mmcblk0p6
 179        7       4096 mmcblk0p7
 179        8       3072 mmcblk0p8
 179        9       3072 mmcblk0p9
 179       10       3072 mmcblk0p10
 179       11       4096 mmcblk0p11
 179       12       8192 mmcblk0p12
 179       13      20480 mmcblk0p13
 179       14       4096 mmcblk0p14
 179       15     196608 mmcblk0p15
 179       16      81920 mmcblk0p16
 179       17    1048576 mmcblk0p17
 179       18    1179648 mmcblk0p18
 179       19    1105920 mmcblk0p19
 179       32    7639040 mmcblk1
 179       33    7634944 mmcblk1p1



二、recovery 分区:

   在这里主要是将bootcmd_android_recovery这个环境变量加到uboot启动的environment中,这样当系统启动加载完 root fs之后将不会进入到android的system中,而是进入到了recovery这个轻量级的小UI系统中。

       下面我们来看看为什么在uboot的启动环境变量中加入bootcmd_android_recovery这些启动参数的时候,系统就会进入到 recovery模式下而不是android system,先看看bootcmd_android_recovery相应的参数:

#define CONFIG_ANDROID_RECOVERY_BOOTARGS_MMC \
"setenv bootargs ${bootargs} init=/init root=/dev/mmcblk1p4" \
"rootfs=ext4 video=mxcdi1fb:RGB666,XGA ldb=di1 di1_primary"
#define CONFIG_ANDROID_RECOVERY_BOOTCMD_MMC \
"run bootargs_android_recovery;" \
"mmc read 0 ${loadaddr} 0x800 0x2000;bootm"

       可以看到在进入recovery模式的时候这里把root的分区设置成了/dev/mmcblk1p4,再来看看在系统烧录的时候对整个SD卡的分区如下:

sudo mkfs.vfat -F 32 ${NODE}${PART}1 -n sdcards
sudo mkfs.ext4 ${NODE}${PART}2 -O ^extent -L system
sudo mkfs.ext4 ${NODE}${PART}4 -O ^extent -L recovery
sudo mkfs.ext4 ${NODE}${PART}5 -O ^extent -L data
sudo mkfs.ext4 ${NODE}${PART}6 -O ^extent -L cache

       这里NODE = /dev/mmcblk1为挂载点,PART = p或者为空,作为分区的检测。可以看出上面在给recovery分区的时候,用的是/dev/mmcblk1p4这个分区,所以当设置了recovery 启动模式的时候,root根目录就被挂载到/dev/mmcblk1p4这个recovery分区中来,从而进入recovery模式。


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android recovery 升级和分区 的相关文章

  • 应用程序签名机制

    原文链接 http www 2cto com Article 201308 237263 html Android安全机制分析 Android系统是基于Linux内核开发的 因此 Android系统不仅保留和继承了Linux操作系统的安全机
  • 使用fastboot工具刷入recovery.img、boot.img、system.img等

    下载解压 fastboot工具 解压FastBoot工具 zip 将解压得到的 FastBoot文件夹复制到任意盘如 D盘 将要刷入手机的recovery img recovery img等放到FastBoot文件夹 安装好手机型号对应的U
  • repo遍历所有git仓库

    repo遍历所有git仓库 repo forall c 命令 其中 参数有 c 后面可以带的任何可以被系统支持的shell命令 ls cp pwd等 p 在shell命令输出之前列出项目名称 v 列出执行shell指令输出的错误信息 该命令
  • Android系统源代码的下载与编译

    http www jianshu com p aeaceda41798
  • 移植linux开源软件到android系统

    例子 vlc android vlc android jni 目录 写连接vlc core 的jni 代码 vlc目录 configure host arm linux androideabi 生成linux Makefile 后面的编译和
  • Android--Recovery模块之恢复出厂设置

    一 在进行详细流程分析之前 先看一下几个重要概念 一 Recovery的工作需要整个软件平台的配合 从架构角度看 有三个部分 1 Main system 用boot img启动的Linux系统 Android的正常工作模式 2 Recove
  • Android系统运动传感器

    转自 https blog csdn net liang123l article details 53992197 Android平台提供了多种感应器 让你监控设备的运动 传感器的架构因传感器类型而异 重力 线性加速度 旋转矢量 重要运动
  • Ubuntu虚拟机环境搭建Android系统源码编译环境及问题解决方法

    一 获取Android源码网络配置可以访问google 方法一 二 获取Android源码网络配置可以访问google 方法二 三 Ubuntu18 04下更改apt源为阿里云源 四 代理导致网络无法访问时 证书问题的解决方法 五 Ubun
  • 13 Binder通信之ServiceManager

    Binder通信之ServiceManager 一 前言 Android系统中存在很多service 当某个应用调用系统某个service的功能时 往往向系统发出请求 调用该服务的外部接口 这种外部接口我们通常叫做代理接口 也就是说要拿到目
  • android设备外接多个usb摄像头

    转自 https youshaohua com post android device external multiple USB camera 代码访问 OTG USB camera https github com quantum6 A
  • Python+uiautomator2手机UI自动化测试实战 --1. 环境搭建

    转自 https blog csdn net ricky yangrui article details 81414870 一 简介 uiautomator2是一个python库 用于Android的UI自动化测试 其底层基于Google
  • 【android系统】android系统升级流程分析(二)---update升级包分析

    接下来我们将通过几篇文章来分析update zip包在具体Android系统升级的过程 来理解Android系统中Recovery模式服务的工作原理 今天让我先来分析下升级包update zip 一 目录结构 update zip包的目录结
  • Android Camera高级特性——手动对焦

    转自 https blog csdn net matrix laboratory article details 82871247 Android Camera 系列目录 搭建Camera开发项目 Android Camera API Ca
  • 使用ANT打包Android应用

    转自 http blog csdn net liuhe688 article details 6679879 大家好 今天来分享一下如何使用ANT打包Android应用 通常我们习惯用eclipse来开发Android程序 它会自动帮我们打
  • Android11 热点设置永不关闭

    Android11 热点设置永不关闭 文章目录 Android11 热点设置永不关闭 一 前言 二 framework设置热点永不超时关闭 三 基于 SoftApManager java 研究超时逻辑 三 总结 1 设置热点不关闭的方法 1
  • Android Property System

    属性系统是android的一个重要特性 它作为一个服务运行 管理系统配置和状态 所有这些配置和状态都是属性 每个属性是一个键值对 key value pair 其类型都是字符串 从功能上看 属性与windows系统的注册表非常相似 许多an
  • 使用grep 过滤logcat输出

    转自 http www xmumu com post 2012 02 15 15478732 如何过滤 adb logcat 输出 简介 本文介绍如何在shell 命令行中过滤 adb logcat 输出的几个小技巧 开发当中经常看到别人的
  • Android 13 网络 Adb相关流程深入分析研究

    Android 13 网络 Adb 分析研究 文章目录 Android 13 网络 Adb 分析研究 一 前言 二 默认adb 代码实现 关键 1 修改的目录 2 具体修改 1 在XXX device mk 添加属性 2 设置固定端口号 3
  • android Jar文件的数字签名

    转自 http hubingforever blog 163 com blog static 17104057920118104058241 JAR文件可以用 jarsigner工具或者直接通过 java securityAPI 签名 签名
  • Android SDK Android NDK 官方下载地址

    Android SDK Android NDK 官方下载地址 Android NDK r6b Windows http dl google com android ndk android ndk r6b windows zip Mac OS

随机推荐

  • 怎么在mysql模拟优化实践_MySQL性能优化 — 实践篇2

    本文作者 何建辉 公众号 org yijiaoqian 点赞再看 养成习惯 微信搜一搜 一角钱小助手 关注更多原创技术文章 本文 GitHub org hejianhui JavaStudy 已收录 有我的系列文章 前言 上一篇 MySQL
  • 2023华为OD机试真题【二元组个数/哈希表】

    题目描述 给定两个数组a b 若a i b j 则称 i j 为一个二元组 求在给定的两个数组中 二元组的个数 输入描述 第一行输入 m 第二行输入m个数 表示第一个数组 第三行输入 n 第四行输入n个数 表示第二个数组 输出描述 二元组个
  • 软件测试是干什么的?它为什么需要这个岗位?

    目录 一 软件测试概念 二 软件测试目的 三 软件测试基本原则 四 软件测试主要工作内容 五 软件测试方法 六 测试工程师的职责 七 为什么要软件测试这个岗位 一 软件测试概念 软件测试 为了发现软件错误和缺陷 统称bug 而执行程序的一个
  • 机器学习之MATLAB代码--SSA-CNN-BiLSTM做电池容量预测(十)

    机器学习之MATLAB代码 SSA CNN BiLSTM做电池容量预测 十 代码 数据 结果 代码 代码按照如下顺序 1 clc close all clear all data xlsread B05 xlsx 1 A2 A169 num
  • 使用Ajax校验用户名是否存在

    使用Ajax校验用户名 通常情况下在一个系统中的用户的登录名是唯一的 为了保证用户名的唯一性 需要在用户注册时添加校验 即根据用户输入的用户名去数据库中查找 这里使用ajax校验用户名可以很好的提升用户体验 用户输入完用户名失去鼠标焦点后通
  • 支持多分辨率播放和比较的设备推荐

    配备Venue Player的系统可用于播放和比较几种未压缩的视频格式 以在几种情况下查找质量水平 并排播放多种格式 以确定原始格式质量和下游编码视频质量都可接受的质量 播放4K与HD格式以找到已知的质量设置 以对在电视面板上转换为4K的H
  • 基于C++的Base64编解码实现

    base64 cpp include
  • sh文件加密解密gzexe(Cannot decompress $0)

    gzexe加密 系统自带的gzexe程序 它不但加密 同时压缩文件 gzexe a sh 它会把原来没有加密的文件备份为 a sh 同时 a sh 即被变成加密文件 加密后的状态 skipping bin sh skip 44 tab nl
  • 推荐系统入门之使用协同过滤实现商品推荐

    简介 场景将使用机器学习PAI平台 指导您搭建一个基于协同过滤算法的商品推荐系统 背景知识 数据挖掘的一个经典案例就是尿布与啤酒的例子 尿布与啤酒看似毫不相关的两种产品 但是当超市将两种产品放到相邻货架销售的时候 会大大提高两者销量 很多时
  • 使用spacy库出现错误OSError: [E941] Can‘t find model ‘en‘.

    问题 运行代码 TEXT data Field tokenize spacy LABEL data LabelField dtype torch float 报错 OSError E941 Can t find model en It lo
  • 将矩阵&概率画成图

    任何一个矩阵都能画成一个图 更严谨的来说 每个矩阵对应一个加权二分图 所谓图是指点和线的集合 二分是指两种不同的类型 加权是指每条线上都有一个数字标记 上图的三个绿点代表三行 两个红点代表两列 若对应矩阵值非零 则在绿点和红点间画一条线连接
  • PHP中的电子邮件如何发送?

    PHP中的电子邮件发送是一个常见的需求 但是如果你是一个新手 可能会觉得有些棘手 别担心 我可以为你提供一些简单的步骤和代码例子 帮助你发送电子邮件 首先 你需要使用PHP的mail 函数来发送电子邮件 这个函数需要三个参数 邮件地址 邮件
  • 【解决】MFC改变窗口标题“无标题—title”

    用框架窗口类的SetWindowText L 你的标题 在应用程序类CTestApp InitInstance 中调用如下语句 m pMainWnd gt SetWindowText L 你的标题 或者在其他地方用AfxGetMainWnd
  • 图的m着色问题-回溯法

    排列树问题 给定无向连通图G和m种不同的颜色 用这些颜色为图G的各顶点着色 每个顶点着一种颜色 是否有一种着色法使G中任意相邻的2个顶点着不同颜色 输出结果 include
  • 2023年云南省职业院校技能大赛中职组“网络安全”赛项样题

    2023年云南省职业院校技能大赛 中职组 网络安全 赛项样题 一 竞赛时间 总计 180分钟 二 竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 A B模块 A 1 登录安全加固 180分钟 200分 A 2 数据库加固 A 3 服
  • OpenGL: 平面阴影投射矩阵的推导

    OpenGL 平面阴影投射矩阵的推导 OpenGL SuperBible 这本书介绍了一种阴影的实现方法 将模型视图矩阵压平 所有被绘制的物体都将位于这个平面的二维世界中 不过这本书没有介绍该平面阴影投射矩阵是如何推导的 假设平面方程 Ax
  • linux脚本调用db2存储过程,LINUX定时执行含有DB2存储过程的SHELL脚本

    LINUX定时执行含有DB2存储过程的SHELL脚本 由会员分享 可在线阅读 更多相关 LINUX定时执行含有DB2存储过程的SHELL脚本 6页珍藏版 请在人人文库网上搜索 1 LINUX下定时执行含有DB2存储过程的SHELL脚本最近项
  • 开关电源纹波的产生、测量和抑制

    一 产生分析 1 随着SWITCH 的开关 电感L 中的电流也是在输出电流的有效值上下波动的 所以在输出端也会出现一个与SWITCH 同频率的纹波 一般所说的纹波就是指这个 它与输出电容的容量和ESR 有关系 这个纹波的频率与开关电源相同
  • Windows 下 sublime text3的安装及设置

    一 安装Sublime Text3 1 下载 官网下载 http www sublimetext com 3 百度云 https pan baidu com s 1X6hD7AH giyahkCK79ZKqw 提取码 e3ai 2 安装 S
  • android recovery 升级和分区

    1 华为手机分区信息 1 shell android df df Filesystem Size Used Free Blksize dev 196M 64K 196M 4096 mnt asec 196M 0K 196M 4096 mnt