安卓 10 以上动态分区 Super 查询逻辑分区大小
以下通过终端获取
获取 super 分区大小
sudo blockdev --getsize64 /dev/block/bootdevice/by-name/super
21474836480
获取动态多分区
ls -l /dev/block/mapper/
total 0
drwxr-xr-x 2 root root 240 Aug 22 19:38 by-uuid
lrwxrwxrwx 1 root root 15 Aug 22 19:38 odm-verity -> /dev/block/dm-9
lrwxrwxrwx 1 root root 15 Aug 22 19:38 odm_a -> /dev/block/dm-0
lrwxrwxrwx 1 root root 15 Aug 22 19:38 product-verity -> /dev/block/dm-7
lrwxrwxrwx 1 root root 15 Aug 22 19:38 product_a -> /dev/block/dm-1
lrwxrwxrwx 1 root root 15 Aug 22 19:38 system-verity -> /dev/block/dm-5
lrwxrwxrwx 1 root root 15 Aug 22 19:38 system_a -> /dev/block/dm-2
lrwxrwxrwx 1 root root 15 Aug 22 19:38 system_ext-verity -> /dev/block/dm-6
lrwxrwxrwx 1 root root 15 Aug 22 19:38 system_ext_a -> /dev/block/dm-3
lrwxrwxrwx 1 root root 15 Aug 22 19:38 vendor-verity -> /dev/block/dm-8
lrwxrwxrwx 1 root root 15 Aug 22 19:38 vendor_a -> /dev/block/dm-4
odm_a: 1,241,088 字节 (约 1.18 MB)
product_a: 206,626,816 字节 (约 196.99 MB)
system_a: 6,521,057,280 字节 (约 6.07 GB)
system_ext_a: 468,185,088 字节 (约 446.46 MB)
vendor_a: 1,008,828,416 字节 (约 962.35 MB)
获取主要分区大小
~ $ sudo blockdev --getsize64 /dev/block/dm-0 # odm_a
sudo blockdev --getsize64 /dev/block/dm-1 # product_a
sudo blockdev --getsize64 /dev/block/dm-2 # system_a
sudo blockdev --getsize64 /dev/block/dm-3 # system_ext_a
sudo blockdev --getsize64 /dev/block/dm-4 # vendor_a
1241088
206626816
6521057280
468185088
1008828416
~ $
super 分区的大小是 21,474,836,480 字节,这约等于 20 GB。
现在,我们来计算super分区中除了已知逻辑分区外的剩余空间。根据你之前给出的信息:
其他逻辑分区的大小总和为:1.57 GB
system_a 分区的大小:6.07 GB
因此,已经使用的总空间是:
1.57GB+6.07GB=7.64GB
1.57 GB+6.07 GB=7.64 GB
此处系统内不存在 B 分区所以有个verity进行占位
vendor-verity
: 992,821,248 字节 (约 946.68 MB)product-verity
: 203,276,288 字节 (约 193.82 MB)system_ext-verity
: 460,718,080 字节 (约 439.3 MB)system-verity
: 6,418,079,744 字节 (约 6.08 GB)odm-verity
: 1,134,592 字节 (约 1.08 MB)
所有这些逻辑分区加起来的总大小是:
946.68+193.82+439.3+6.08+1.08+1.18+196.99+6.07+446.46+962.35946.68+193.82+439.3+6.08+1.08+1.18+196.99+6.07+446.46+962.35 MB = 15,243,905,252 字节,约为 15.24 GB。
super
分区的总大小中减去这个值:
21,474,836,480 字节 (20 GB) - 15,243,905,252 字节 = 6,230,931,228 字节,约为 6.23 GB。
总计剩余空间还有 6G 可用于更新