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

2024-01-02

我正在尝试挂载 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. use losetup设置环回设备以进行安装

    sudo losetup -f -P userdata.img

  3. use losetup -l查看设置了什么设备

    
    
    losetup -l
    NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE                                DIO
    /dev/loop0         0      0         0  0 /path/to/userdata.img   0
      
  4. 安装驱动器

    
    
    mkdir /tmp/mnt
    sudo mount /dev/loop0 /tmp/mnt
      

Then ls /tmp/mnt/ gives

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

挂载Android模拟器创建的qcow2镜像 的相关文章

  • 如何在android中实现触摸平滑图像橡皮擦?

    我已经从 API 演示中看到了finturePaint java 我想实现触摸平滑橡皮擦 通过在android中触摸移动来擦除部分图像 FingerPaint 告诉我要实现这个 mPaint setXfermode new PorterDu
  • 如何从 SDK 实现每个会话的 Google Places 自动完成功能?

    是否可以从 Android 和 iOS 应用程序的 place sdk 实现基于会话的自动完成 根据 6 月 11 日生效的新 Google 地图框架定价 对自动完成的请求可以分为基于击键 会话的请求 我找不到描述实施步骤的文档 除了这个参
  • android edittext中的字符映射

    我想让我的编辑文本就像我写字符 g 时一样 它是相关的映射自定义字符应该写成印地语中的 我认为应该有字符映射 但没有知识任何人都可以帮助我 怎么做 其他应用程序https play google com store apps details
  • 如何获取每个StorageVolume的可用大小和总大小?

    背景 谷歌 悲伤 计划破坏存储权限 https www xda developers com android q storage access framework scoped storage 这样应用程序将无法使用标准文件 API 和文件
  • Xamarin Android Webview Javascript

    我正在尝试通过 Xamarin for Android 创建一个移动应用程序 它有一个显示网站的 WebView 问题是正常按钮会触发 但 javascript 事件不会触发 我已经启用了 Javascript 但没有运气 如何在 Andr
  • 如何使用 Google Maps for Android V2 处理地图移动结束?

    我想在地图中心更改后立即对地址进行地理编码 如何使用新的 Android 版 Google 地图 V2 处理地图移动 我说的是用户用手指拖动地图的情况 查看新的地图 API Override public void onMapReady G
  • 通过 WhatsApp 发送消息

    由于我发现了一些较旧的帖子 表明 Whatsapp 不支持此功能 我想知道是否发生了变化 以及是否有办法打开与我通过意图发送的号码进行 Whatsapp 聊天 UPDATE请参阅https faq whatsapp com en andro
  • 自定义首选项中的android首选项水平分隔线?

    我创建了自己的自定义首选项对象来扩展首选项 我创建它们只是因为这些自定义数据类型没有首选项 一切正常 但我的自定义首选项没有相同的外观 因为它们缺少系统首选项对象具有的水平分隔线 我已经查找了创建水平分隔线的代码 但我找不到它是在哪里完成的
  • 以编程方式将文本颜色设置为主要 Android 文本视图

    如何设置我的文本颜色TextView to android textColorPrimary以编程方式 我已经尝试了下面的代码 但它将 textColorPrimary 和 textColorPrimary Inverse 的文本颜色始终设
  • java.lang.IllegalStateException:应用程序 PagerAdapter 更改了适配器的内容,而没有调用 PagerAdapter#notifyDataSetChanged android

    我正在尝试使用静态类将值传递给视图 而不是使用意图 因为我必须传递大量数据 有时我会收到此错误 但无法找出主要原因是什么 Error java lang IllegalStateException The application s Pag
  • ExoPlayer2 - 如何使 HTTP 301 重定向工作?

    我开始使用 ExoPlayer 来传输一些音频 一切都很顺利 直到我遇到一个带有 301 永久移动 重定向的 URL ExoPlayer2 默认情况下不处理该问题 我已经看过这个线程 https github com google ExoP
  • 在 android 中建立与 MySQL 的池连接

    我需要从我的 Android 应用程序访问 MySQL 数据库 现在所有的工作都通过 DriverManager getConnection url 等等 但我必须从多个线程访问数据库 所以我必须使用连接池 问题1 是 com mysql
  • 对于一个单元格,RecyclerView onBindViewHolder 调用次数过多

    我正在将 RecyclerView 与 GridLayoutManager 一起使用 对于网格中的每个项目 我需要调用 REST api 来检索数据 然后 从远程异步获取数据后 我使用 UIL 加载 显示图像 一切似乎都很好 但我发现 on
  • okhttp 获取失败响应

    我已经在我的 android 客户端中实现了 okhttp 来进行网络调用 当我收到失败响应时 我会收到失败代码以及与该代码相关的文本作为消息 但我没有收到服务器发送给我的自定义失败响应 在我实施的代码中的失败响应中 我收到的消息只是 错误
  • Android 2.3 模拟器在更新位置时崩溃

    我正在使用 Eclipse 编写和调试 Android 应用程序 我需要做的事情之一是更新设备的位置 因此我尝试使用模拟器控制窗口中的位置控制面板 在 手动 选项卡上 我选择 十进制 输入有效的纬度和经度 然后单击 发送 不幸的是 接下来发
  • Dagger 2 没有生成我的组件类

    我正在使用 Dagger 2 创建我的依赖注入 几个小时前它还在工作 但现在不再生成组件 这是我创建组件的地方 public class App extends Application CacheComponent mCacheCompon
  • Android 如何将总天数准确更改为年、月、日?

    我正在做一个应用程序 该应用程序与根据给定的生日日期输入获取一个人的年龄有关 为此 我从下面的代码中获取从该日期到当前日期的总天数 String strThatDay 1991 05 10 SimpleDateFormat formatte
  • 找不到符号 NOTIFICATION_SERVICE?

    package com test app import android app Notification import android app NotificationManager import android app PendingIn
  • 通过系统应用程序以编程方式静默安装 apk(无需 root)

    我有带有 android sharedUserId android uid system UID 1000 的系统级应用程序 设备未root INSTALL PACKAGES 权限包含在清单中 我可以静默安装下载的 apk 吗 我已经发现这
  • CamcorderProfile.videoCodec 返回错误值

    根据docs https developer android com reference android media CamcorderProfile html 您可以使用CamcorderProfile获取设备默认视频编解码格式 然后将其

随机推荐

  • Jenkins插件,如何在远程节点上执行系统命令?

    我们公司的Jenkins有主节点和两个从节点 我正在为其编写插件 插件要做的事情之一是从 svn 签出一些文件 无法从插件中提取此操作 为此 我从插件的 java 代码中执行控制台命令 svn checkout 问题是来自 svn 的文件被
  • MongoDB Map/Reduce 数组聚合问题

    我有一个 MongoDB 集合 其文档使用多个嵌套级别 我想从中提取从其字段的子集编译的多维数组 我现在有一个适合我的解决方案 但我想更好地理解 幂等性 的概念及其与reduce 函数相关的后果 host name gateway serv
  • UITextView 中的占位符

    我的应用程序使用UITextView 现在我想要UITextView拥有一个类似于您可以为UITextField 这个怎么做 我对 bcd 的解决方案做了一些小的修改 以允许从Xib文件 文本换行并保持背景颜色 希望它能为其他人省去麻烦 U
  • HTML 表单通过提交“点击”触发器提交两次

    我很抱歉发布了一个与 SO 上近 100 个问题类似的问题 我读了很多 尝试了一些解决方案 但无法解决我的问题或完全将答案与我的问题联系起来 我有一个form通过操作 输入帖子 我有一个
  • msgraph-sdk-java 中对 beta API 的支持

    我们正在尝试访问一个团队的频道 API 该 API 处于测试阶段 API https graph microsoft com beta teams team id channels 似乎不支持beta来自 msgraph sdk java
  • 如何使用 Netbeans 调试 JavaScript 代码?

    我没有开发网络应用程序的经验NetBeans https netbeans org 我使用现有源 一些 HTML JS 和 CSS 文件 创建了一个 HTML5 项目 导入似乎没问题 但是我没能调试 JavaScript代码 因为 调试项目
  • VS 2015调试暂停颜色

    我正在调试该项目并点击 暂停 有时该线标记为绿色 最常见 有时标记为黄色 有什么区别 视觉工作室 2015 调试 C 控制台应用程序 net 4 5 绿线表示突出显示的语句上的代码正在执行 例如 代码可能正在等待事件或调用了一些没有可用源的
  • 上传食谱时出现 413 请求实体太大错误

    在我将 zip 文件放入食谱中然后将其上传到服务器后 我发现了此错误 有人可以建议我解决这个错误的正确方法吗 ERROR Failed to upload chef repo cookbooks api files default xx z
  • XSLT 更改元素顺序

    假设我有以下 xml
  • 如何从animationDidStop中删除CALayer对象?

    我正在尝试学习 iOS iPhone 的核心动画 我的根层包含很多子层 精灵 当它们被移除时它们应该旋转 我的计划是添加一个旋转动画 然后在调用animationDidStop 时删除精灵 问题是精灵层不是animationDidStop的
  • 使用 Apache Commons Math 插值函数

    我正在尝试实现一些插值函数来绘制一些值 其中 X 值 Date seconds 且 Y 值 double 我一直在研究使用Apache Commons Mathlib 来实现这一点 我找到了一种我认为可以使用的方法here http www
  • Eclipse-CDT:如何配置调试器以在出现异常时停止?

    这可能是一个 GDB 问题 但我想在调试器中运行我的应用程序 并在引发异常时让调试器中断 这样我就可以看到代码在哪里以及当时它在做什么 我经常在 Visual Studio 中使用 调试 gt 异常 对话框执行此操作 检查我想要停止的异常类
  • 有没有办法重置网络客户端?

    我在网络客户端解析一些非常敏感的网页时遇到问题 不知何故 网络客户端无法执行某些任务 我什至不知道为什么 没有例外 没有错误 只是简单地不起作用 这不是网站的问题 我循环运行 webclient 但是 只有第一个请求成功 所有接下来的请求都
  • 如何将 PdfPTable 插入现有 PDF 模板?

    Update 经过一番讨论 我们决定使用 TeX 特别是与 Windows 兼容的MiKTeX http www miktex org 我们意识到 即使我们可以通过微观管理布局来格式化动态加长表 这似乎不可能 或者与计算每行的行高一样繁琐
  • JavaFX 应该取代 Swing 吗?

    我习惯了 Swing 编程 也听说过 JavaFX 它是否应该取代 Swing 成为用 Java 编写桌面应用程序的首选平台 换句话说 我应该为我的新项目选择 JavaFX 吗 是的 JavaFX 正在取代 Swing 另请参阅Oracle
  • 文本字段、标签和按钮

    我在理解 GUI 以及为什么我的程序无法正常运行方面遇到了一些困难 是因为我必须扩展到 JFrame 类吗 这是一个代码 import java awt event ActionEvent import java awt event Act
  • 这个具有空捕获列表的 lambda 如何能够引用到达范围名称?

    在 C 14 标准 5 1 2 12 中 它显示了 lambda 表达式的示例 该表达式显然似乎能够引用到达范围的变量x 虽然 捕获列表为空 即没有捕获默认值 该评论说它 没有捕获x 这是例子 void f int const int 2
  • Emacs:定义命令输出的目标窗口

    我厌倦了 emacs 用它的输出来破坏我的窗口 而且是不可预测的 我想在 emacs 框架中有几个窗口 并且每个窗口仅用于特定目的 例如 ECB panels Editor 1 Editor 2 Bookmarks Messages out
  • Intellij 拒绝将 Kotlin 目标 jvm 设置为 1.8?

    ParallelStreams kts 41 15 error calls to static methods in Java interfaces are prohibited in JVM target 1 6 Recompile wi
  • 挂载Android模拟器创建的qcow2镜像

    我正在尝试挂载 Android 模拟器创建的 userdata qemu img qcow2 文件 以下过程不起作用 sudo qemu nbd c dev nbd0 android avd Pixel C API 27 avd userd