gpt4 book ai didi

android - 挂载Android模拟器创建的qcow2镜像

转载 作者:行者123 更新时间:2023-11-29 19:01:06 30 4
gpt4 key购买 nike

我正在尝试挂载由 Android 模拟器创建的 userdata-qemu.img.qcow2 文件。以下过程不起作用:

sudo qemu-nbd -c /dev/nbd0 ~/.android/avd/Pixel_C_API_27.avd/userdata-qemu.img.qcow2

第一个命令运行良好,但是正在运行

sudo qemu-nbd -c /dev/nbd0 ~/.android/avd/Pixel_C_API_27.avd/userdata-qemu.img.qcow2

此输出结果:

Fehler: /dev/nbd0: unbekannte Partitionstabelle
Modell: Unbekannt (unknown)
Festplatte /dev/nbd0: 3146MB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: unknown
Disk-Flags:

基本上它无法识别图像文件中的分区表。你可能想知道

的输出是什么
fdisk /dev/nbd0 -l

所以这里是:

Medium /dev/nbd0: 3 GiB, 3145728000 Bytes, 6144000 Sektoren
Einheiten: sectors von 1 * 512 = 512 Bytes
Sektorengröße (logisch/physisch): 512 Bytes / 512 Bytes
I/O Größe (minimal/optimal): 512 Bytes / 512 Bytes

如您所料,挂载当然会失败,因为如果分区表本身也无法识别,则无法识别任何分区。感谢您的帮助!

编辑:我刚刚发现问题一定与 Android 的用户数据加密有关。由于我从未更改过任何密码,因此模拟器用户数据分区的加密密码必须是默认密码“default_password”。我怎样才能解密图像以便能够安装它?

最佳答案

您可以使用以下过程挂载userdata-qemu.img.qcow2

  1. 将图像转换为原始图像

    qemu-img convert -O raw userdata-qemu.img.qcow2 udata-raw.img

  2. 使用losetup设置挂载环回设备

    sudo losetup -f -P userdata.img

  3. 使用 losetup -l 查看设置的设备

    losetup -lNAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE                                DIO/dev/loop0         0      0         0  0 /path/to/userdata.img   0
  4. mount the drive

    mkdir /tmp/mntsudo mount /dev/loop0 /tmp/mnt

Then ls /tmp/mnt/ gives

app  benchmarktest  benchmarktest64  lost+found  misc  nativetest nativetest64

关于android - 挂载Android模拟器创建的qcow2镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49039315/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com