android如何查看分区信息

本文详细解析了 Nexus 7 设备的分区结构及各分区的作用,包括 SOS、LNX、APP、RDO 等分区的具体信息,并介绍了如何通过 Linux 命令查看这些分区的内容。

项目中用到了,在查看fstab文件时,(recovery.fstab)一开始的文件系统信息不太懂

不同的手机分区不相,在adb shell下可以使用linux命令进行很多分区操作
查看块设备列表"ls -l /dev/block"
查看各分区名称"ls -l /dev/block/platform/【sdhci-tegra.3】/by-name"     其中【sdhci-tegra.3】视具体设备而定
查看各分区容量"cat /sys/class/block/mmcblk0p1/size",显示单位是records,1records=512byte
查看各分区容量"cat /proc/partitions",显示单位是blocks,1blocks=1K
查看格式和挂载"cat /etc/fstab"、"df -ah"、"cat /proc/mounts"
nexus7分区结构分析如下:
设备"/dev/block/mmcblk0p1",名称"SOS",格式emmc,容量12M,挂载---,存储recovery
设备"/dev/block/mmcblk0p2",名称"LNX",格式emmc,容量8M,挂载---,存储boot
设备"/dev/block/mmcblk0p3",名称"APP",格式ext4,容量650M,挂载"/system",存储system
设备"/dev/block/mmcblk0p4",名称"RDO",格式emmc,容量16M,挂载---,存储radio
设备"/dev/block/mmcblk0p5",名称"CAC",格式ext4,容量443M,挂载"/cache",存储cache
设备"/dev/block/mmcblk0p6",名称"MSC",格式emmc,容量512K,挂载---,存储misc
设备"/dev/block/mmcblk0p7",名称"USP",格式,容量10M,挂载---,存储---
设备"/dev/block/mmcblk0p8",名称"PER",格式,容量5M,挂载---,存储---
设备"/dev/block/mmcblk0p9",名称"MDA",格式,容量512K,挂载---,存储---

设备"/dev/block/mmcblk0p10",名称"UDA",格式ext4,容量28G,挂载"/data",存储userdata


此外,如果有源代码,可以通过查看fsconfig.xml获取分区信息。


<think> 我们正在讨论的是Android系统中查看分区信息命令。根据用户之前的对话历史,用户之前询问了关于Android R OTA升级包系统版本号修改的方法,现在转向了分区信息查看命令。因此,我们需要提供在Android设备上查看分区信息命令。 在Android中,分区信息可以通过多种方式查看。以下是一些常用的方法: 1. **使用`ls`命令查看分区设备节点**:在Android设备的shell中,分区通常以设备节点的形式存在于`/dev/block`目录下。我们可以通过`ls`命令列出这些节点。 2. **查看`/proc/partitions`文件**:这个文件包含了系统识别的所有分区及其大小(以块为单位)。 3. **使用`df`命令**:这个命令可以显示文件系统的磁盘空间使用情况,包括挂载点和分区大小。 4. **使用`mount`命令**:这个命令可以显示当前挂载的分区及其文件系统类型。 5. **使用`cat /proc/mtd`(仅适用于MTD分区)**:如果设备使用的是MTD(Memory Technology Device)分区(常见于旧设备或使用NOR/NAND闪存的设备),可以使用这个命令。 6. **使用`blkid`命令**:这个命令可以显示分区的唯一标识符和文件系统类型(需要root权限,且部分Android系统可能没有这个命令)。 7. **使用`fdisk`命令**:这是一个强大的分区表操作工具,可以用来查看分区表(需要root权限,并且通常需要busybox支持)。 考虑到Android设备的环境(通常使用adb shell进入),我们提供以下具体命令: ### 1. 查看所有块设备节点 ```bash ls -l /dev/block/ ``` 或者按总线类型查看(如按平台、设备等组织): ```bash ls -l /dev/block/platform/*/by-name ``` 这个命令会列出按名称链接的分区,这样更容易识别(如boot, system, userdata等)。 ### 2. 查看`/proc/partitions`文件 ```bash cat /proc/partitions ``` 这个文件列出了每个分区的主设备号、次设备号、块数(每块大小为1KB)和分区名称。 ### 3. 使用`df`命令查看挂载点信息 ```bash df -h ``` 或者 ```bash df -k ``` 这个命令会显示当前挂载的文件系统的使用情况,包括分区大小、已用空间、可用空间和挂载点。 ### 4. 使用`mount`命令 ```bash mount ``` 这个命令会列出当前挂载的所有文件系统,包括它们的挂载点、文件系统类型和挂载选项。 ### 5. 查看MTD分区(如果适用) ```bash cat /proc/mtd ``` 如果设备使用MTD,这个文件会列出每个MTD分区的名称、大小和擦除块大小。 ### 6. 使用`blkid`(如果可用) ```bash blkid ``` 这个命令需要root权限,并且可能需要在设备上安装busybox。 ### 7. 使用`fdisk`(如果可用) ```bash fdisk -l /dev/block/mmcblk0 ``` 这里假设你的存储设备是`mmcblk0`(通常是eMMC存储)。这个命令会列出该设备上的分区表。 注意:很多Android设备默认的shell可能不支持上述所有命令(如`blkid`、`fdisk`),可能需要使用busybox来提供这些命令。如果设备没有安装busybox,可以先安装busybox(需要root权限)。 另外,对于非root用户,有些信息可能无法查看(比如`/proc/partitions`和`/dev/block`下的内容通常可以查看,但`blkid`和`fdisk`需要root权限)。 下面是一个例子,展示如何通过`/dev/block/platform/*/by-name`查看分区名称: ```bash # 进入设备 adb shell # 切换到root(如果设备已经root) su # 列出分区链接 ls -l /dev/block/platform/*/by-name ``` 输出可能类似如下: ``` lrwxrwxrwx 1 root root 21 1970-01-01 00:00 boot -> /dev/block/mmcblk0p5 lrwxrwxrwx 1 root root 21 1970-01-01 00:00 system -> /dev/block/mmcblk0p10 lrwxrwxrwx 1 root root 21 1970-01-01 00:00 userdata -> /dev/block/mmcblk0p15 ... ``` 这样,我们就可以知道每个分区名称对应的实际块设备节点。 为了帮助用户更全面地了解,我们还可以生成相关问题。 相关问题: 1. 如何查看Android设备的存储类型(如eMMC, UFS, MTD)? 2. 在Android中如何挂载一个分区? 3. 如何查看Android分区的文件系统类型? 4. 如何修改Android设备的分区表? </think> ### Android 系统查看分区信息命令Android 系统中,可以通过以下命令查看分区信息: #### 1. **查看所有块设备分区** ```bash adb shell ls -l /dev/block/platform/*/by-name # 按分区名称查看 ``` 输出示例: ``` boot -> /dev/block/sda1 system -> /dev/block/sda2 vendor -> /dev/block/sda3 ... ``` #### 2. **查看存储设备分区表** ```bash adb shell fdisk -l /dev/block/mmcblk0 # 查看 eMMC 分区表 ``` 输出包含: ``` Device Start End Sectors Size Type /dev/block/mmcblk0p1 2048 133119 131072 64M boot /dev/block/mmcblk0p2 133120 2641919 2508800 1.2G system ``` #### 3. **查看已挂载分区信息** ```bash adb shell mount | grep "^/dev" # 过滤设备分区 ``` 输出示例: ``` /dev/block/sda2 on /system type ext4 (ro,seclabel) /dev/block/sda3 on /vendor type ext4 (ro,seclabel) ``` #### 4. **查看分区空间使用情况** ```bash adb shell df -h # 人类可读格式 ``` 输出示例: ``` Filesystem Size Used Avail Use% Mounted on /dev/block/sda2 1.2G 800M 400M 67% /system /dev/block/sda3 512M 300M 212M 59% /vendor ``` #### 5. **查看 MTD 分区信息 (NAND 设备)** ```bash adb shell cat /proc/mtd # 查看 Memory Technology 设备分区 ``` 输出示例: ``` dev: size erasesize name mtd0: 00400000 00020000 "boot" mtd1: 10000000 00020000 "system" ``` #### 6. **查看分区细节属性** ```bash adb shell cat /proc/partitions # 查看分区块数和大小 ``` 输出示例: ``` major minor #blocks name 179 0 30535680 mmcblk0 179 1 65536 mmcblk0p1 179 2 1254400 mmcblk0p2 ``` > **注意**: > 1. 需要 `adb shell` 权限,部分命令需 `root` 权限 > 2. 路径 `/dev/block/platform/*/by-name` 是标准化符号链接目录 > 3. eMMC 设备通常命名为 `mmcblk0`,NAND 设备使用 MTD 接口[^1] --- ### 相关问题 1. 如何查看 Android 启动分区(boot)的内容? 2. 修改分区表后如何避免设备变砖? 3. 不同 Android 厂商的分区命名规则有哪些差异? 4. 如何备份和恢复特定分区(如 persist 分区)? 5. 怎样判断分区是否已加密及加密类型? [^1]: 引用自 Android 内核文档《Block Devices and Partitions》
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值