android12L super.img 解压缩及其挂载到ubuntu18.04

本文介绍如何在Ubuntu18.04上解压缩高通平台Android12L的super.img,并将其挂载到系统中查看内容。

在源码的根目录下,执行如下命令:

bash 复制代码
out/host/linux-x86/bin/simg2img out/target/product/msmnile_gvmq/super.img super.img_raw

mkdir superimg

out/host/linux-x86/bin/lpunpack super.img_raw superimg/

查看superimg目录下的内容:

bash 复制代码
zjx@zjx:~/1T/release/superimg$ ls -al
total 4758796
drwxr-xr-x   5 root   root          4096 Dec  6 11:26 .
drwxr-xr-x   5 nobody nogroup       4096 Dec  6 11:22 ..
-rw-r--r--   1 root   root    1835712512 Dec  6 11:24 system_a.img
-rw-r--r--   1 root   root             0 Dec  6 11:24 system_b.img
-rw-r--r--   1 root   root     201793536 Dec  6 11:24 system_ext_a.img
-rw-r--r--   1 root   root             0 Dec  6 11:24 system_ext_b.img
-rw-r--r--   1 root   root    2851311616 Dec  6 11:24 vendor_a.img
-rw-r--r--   1 root   root             0 Dec  6 11:24 vendor_b.img

继续解压缩system/system_ext/vendor img文件:

bash 复制代码
sudo mkdir system
sudo mkdir system_ext
sudo mkdir vendor

sudo mount -o ro system_a.img system
sudo mount -o ro system_ext_a.img system_ext
sudo mount -o ro vendor_a.img vendor

查看system system_ext vendor目录下的内容,即各img解压出来的内容:

bash 复制代码
zjx@zjx:~/work/$ ls -al system
total 116
drwxr-xr-x. 25 root root  4096 Sep  9 14:31 .
drwxrwxr-x  34 zjx  zjx   4096 Dec  6 10:39 ..
drwxr-xr-x.  2 root root  4096 Sep  9 10:05 acct
drwxr-xr-x.  2 root root  4096 Sep  9 10:05 apex
lrw-r--r--.  1 root root    11 Sep  9 14:31 bin -> /system/bin
lrw-r--r--.  1 root root    50 Sep  9 14:31 bugreports -> /data/user_de/0/com.android.shell/files/bugreports
lrw-r--r--.  1 root root    11 Sep  9 14:31 cache -> /data/cache
dr-xr-xr-x.  2 root root  4096 Sep  9 10:05 config
lrw-r--r--.  1 root root    17 Sep  9 14:31 d -> /sys/kernel/debug
drwxrwx--x.  2 zjx  zjx   4096 Sep  9 10:05 data
drwxr-xr-x.  2 root root  4096 Sep  9 10:05 data_mirror
drwxr-xr-x.  2 root root  4096 Sep  9 10:05 debug_ramdisk
drwxr-xr-x.  2 root root  4096 Sep  9 10:05 dev
lrw-r--r--.  1 root root    11 Sep  9 14:31 etc -> /system/etc
lrwxr-x---.  1 root 2000    16 Sep  9 14:31 init -> /system/bin/init
-rwxr-x---.  1 root 2000   463 Sep  9 10:05 init.environ.rc
drwxr-xr-x.  2 root root  4096 Sep  9 10:05 linkerconfig
drwx------.  2 root root 16384 Sep  9 14:33 lost+found
drwxr-xr-x.  2 root root  4096 Sep  9 10:05 metadata
drwxr-xr-x.  2 root zjx   4096 Sep  9 10:05 mnt
drwxr-xr-x.  2 root root  4096 Sep  9 10:05 odm
drwxr-xr-x.  2 root root  4096 Sep  9 10:05 odm_dlkm
drwxr-xr-x.  2 root root  4096 Sep  9 10:05 oem
drwxr-xr-x.  2 root root  4096 Sep  9 10:05 postinstall
drwxr-xr-x.  2 root root  4096 Sep  9 10:05 proc
lrw-r--r--.  1 root root    15 Sep  9 14:31 product -> /system/product
lrw-r--r--.  1 root root    21 Sep  9 14:31 sdcard -> /storage/self/primary
drwxr-xr-x.  2 root root  4096 Sep  9 10:05 second_stage_resources
drwxr-x--x.  2 root 1028  4096 Sep  9 10:05 storage
drwxr-xr-x.  2 root root  4096 Sep  9 10:05 sys
drwxr-xr-x. 14 root root  4096 Sep  9 13:54 system
drwxr-xr-x.  2 root root  4096 Sep  9 10:05 system_ext
drwxr-xr-x.  2 root 2000  4096 Sep  9 10:05 vendor
drwxr-xr-x.  2 root root  4096 Sep  9 10:05 vendor_dlkm

PS:工具lpunpack下载请参考:

https://download.csdn.net/download/zhang_jun_xiang/90089807?spm=1001.2014.3001.5501

相关推荐
Kapaseker1 小时前
2026年,我们还该不该学编程?
android·kotlin
雨白17 小时前
Android 快捷方式实战指南:静态、动态与固定快捷方式详解
android
hqk17 小时前
鸿蒙项目实战:手把手带你实现 WanAndroid 布局与交互
android·前端·harmonyos
LING18 小时前
RN容器启动优化实践
android·react native
恋猫de小郭20 小时前
Flutter 发布官方 Skills ,Flutter 在 AI 领域再添一助力
android·前端·flutter
Kapaseker1 天前
一杯美式搞懂 Any、Unit、Nothing
android·kotlin
黄林晴1 天前
你的 Android App 还没接 AI?Gemini API 接入全攻略
android
字节逆旅1 天前
ubuntu应用深度守护
ubuntu
恋猫de小郭1 天前
2026 Flutter VS React Native ,同时在 AI 时代 VS Native 开发,你没见过的版本
android·前端·flutter
冬奇Lab2 天前
PowerManagerService(上):电源状态与WakeLock管理
android·源码阅读