欢迎光临
我们一直在努力

AndroidStudio运行时虚拟机出现:Encryption unsuccessful...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。    📌 特别说明: 文中问题案例来源于真实生产环境与公开技术社区,并结合多位一线资深工程师与架构师的长期实践经验,经过人工筛选与AI系统化智能整理后输出。文中的解决方案并非唯一“标准答案”,而是兼顾可行性、可复现性与思路启发性的实践参考,供你在实际项目中灵活运用与演进。    欢迎订阅本专栏,一次订阅后,专栏内所有文章可永久免费阅读,后续更新内容皆不用再次订阅,持续更新中。

📢 问题描述

详细问题描述如下:

AndroidStudio运行时虚拟机出现这个问题怎么解决?试了好多次都不可以,究竟要如何解决啊?

如下是相关截图:

全文目录:

    • 📢 问题描述
    • 📣 请知悉:如下方案不保证一定适配你的问题!
      • ✅️ 问题理解
      • ✅️ 问题解决方案
        • 🟢 方案 A:直接冷启动/擦除 AVD(最快解决 Encryption unsuccessful)
        • 🟢 方案 B:安装 Android Emulator Hypervisor Driver(根治 HAXM 问题)
        • 🟢 方案 C:删除损坏的 AVD 快照文件,手动清理
        • 🟡 方案 D:新建一个 AVD(彻底重来)
        • 🟡 方案 E:确认 Hyper-V / WHPX 状态(Windows 环境排查)
      • ✅️ 完整排查流程图
      • ✅️ 问题延伸
      • ✅️ 问题预测
      • ✅️ 小结
    • 🌹 结语 & 互动说明
    • 🧧 文末福利:技术成长加速包 🧧
    • 🫵 Who am I?

📣 请知悉:如下方案不保证一定适配你的问题!

  如下是针对上述问题进行专业角度剖析答疑,不喜勿喷,仅供参考:

✅️ 问题理解

从截图可以看到两个核心问题同时出现:

  • Intel HAXM is deprecated — 弹窗提示 Intel HAXM 已被废弃,Google 建议迁移到 Android Emulator Hypervisor Driver
  • Encryption unsuccessful — 虚拟机数据加密中断,导致模拟器要求"恢复出厂设置"才能继续使用
  • 底部状态栏还显示:Error -1 from the snapshot callback + Waiting for target device to come online,说明模拟器快照损坏,无法正常启动。

    这两个问题相互关联:HAXM 的不稳定导致模拟器在加密阶段崩溃,进而造成快照损坏和 Encryption unsuccessful。

    ✅️ 问题解决方案

    🟢 方案 A:直接冷启动/擦除 AVD(最快解决 Encryption unsuccessful)

    模拟器出现 “Encryption unsuccessful” 本质是快照文件损坏,冷启动可以绕过损坏的快照:

    1. 在 Android Studio 中打开 Device Manager(右侧边栏或 Tools → Device Manager)
    2. 找到出问题的 AVD,点击右侧 ▾ 下拉箭头
    3. 选择 "Cold Boot Now"(冷启动,不加载快照)

    如果冷启动仍失败,执行擦除 AVD 数据:

    Device Manager → 点击 AVD 右侧 ▾ → "Wipe Data"

    擦除后重新冷启动,Encryption unsuccessful 问题必然消失。✅

    🟢 方案 B:安装 Android Emulator Hypervisor Driver(根治 HAXM 问题)

    HAXM 已停止维护,必须迁移到新的 Hypervisor Driver:

    Android Studio → Tools → SDK Manager → SDK Tools 选项卡
    → 勾选 "Android Emulator Hypervisor Driver for AMD Processors"
    或 "Android Emulator Hypervisor Driver (installer)"(Intel CPU用这个)
    → 点击 Apply 安装

    安装完成后,卸载旧的 HAXM(可选但推荐):

    # Windows 命令行(管理员权限)
    sc stop IntelHaxm
    sc delete IntelHaxm
    # 或者去 控制面板 → 程序 → 卸载 Intel HAXM

    然后重启电脑,再重新启动模拟器。

    🟢 方案 C:删除损坏的 AVD 快照文件,手动清理

    如果方案A的 Wipe Data 不生效,手动删除快照:

    # 找到 AVD 目录,默认路径:
    C:\\Users\\你的用户名\\.android\\avd\\你的AVD名称.avd\\

    # 删除以下文件/文件夹:
    snapshots\\ (整个文件夹删掉)
    *.img.qcow2 (快照镜像文件)

    # 保留:
    system.img
    userdata.img

    删除后重新用 Android Studio 启动该 AVD,会自动重建。

    🟡 方案 D:新建一个 AVD(彻底重来)

    如果以上方案都麻烦,最简单粗暴:

    Device Manager → Create Device
    → 选择手机型号(推荐 Pixel 6)
    → 选择系统镜像(推荐 API 33/34,选带 Google APIs 的)
    → 完成创建,启动新 AVD

    新建的 AVD 不存在任史损坏,一定能正常启动。

    🟡 方案 E:确认 Hyper-V / WHPX 状态(Windows 环境排查)

    Windows 下多个虚拟化技术会冲突:

    # 管理员 PowerShell 运行,检查 Hyper-V 状态
    Get-WindowsOptionalFeature –FeatureName Microsoft-Hyper-V –Online

    # 如果启用了 Hyper-V,HAXM 会失效,需要用 WHPX
    # 在 SDK Manager 中安装 "Android Emulator Hypervisor Driver"
    # 创建 AVD 时在 Advanced Settings 中选择 Emulation: WHPX

    同时检查 BIOS 中虚拟化是否开启:

    BIOS → Intel Virtualization Technology (VT–x) → Enabled

    ✅️ 完整排查流程图

    ✅️ 问题延伸

    1. 为什么会出现 Encryption unsuccessful?

    Android 模拟器在首次启动时会对 userdata 分区进行加密初始化。如果这个过程被强制中断(比如电脑突然关机、HAXM 崩溃、快照损坏),加密流程就会卡在中间状态,下次启动时无法完成验证,只能出厂重置。

    2. HAXM vs Android Emulator Hypervisor Driver 区别?

    对比项Intel HAXMAndroid Emulator Hypervisor Driver
    维护状态 ❌ 已停止维护 ✅ 持续维护
    支持 CPU 仅 Intel Intel + AMD
    与 Hyper-V 兼容 ❌ 冲突 ✅ 兼容
    性能 一般 更好

    3. Error -1 from the snapshot callback 的含义

    这是模拟器快照系统的通用错误码,表示快照加载/保存失败,常见原因:磁盘空间不足、快照文件损坏、虚拟化驱动异常。

    ✅️ 问题预测

    潜在问题原因预防方案
    迁移 Hypervisor Driver 后模拟器更慢 WHPX 性能不如 HAXM on 纯 Intel 环境 确认 Hyper-V 是否真的需要开启
    新建 AVD 首次启动超慢 系统镜像首次解压 耐心等待 5-10 分钟
    磁盘空间不足导致反复 Encryption 失败 AVD 数据分区需要至少 4GB 空间 清理磁盘或修改 AVD 存储路径
    AMD CPU 用户 HAXM 本就无效 HAXM 只支持 Intel 直接用 AMD Hypervisor Driver

    ✅️ 小结

    💡 这个问题本质是两个独立问题叠加,解决顺序很重要:

  • 🥇 先解决 Encryption unsuccessful:Device Manager → Cold Boot Now,不行就 Wipe Data,再不行就新建 AVD
  • 🥈 再解决 HAXM 弃用:SDK Manager 安装 Android Emulator Hypervisor Driver,重启电脑
  • ✅ 两步完成后,模拟器就能稳定运行,且不再出现 HAXM 警告
  • 最推荐的快速方案:直接 Wipe Data + 安装新 Hypervisor Driver + 重启,10 分钟内必定解决!

    🌹 结语 & 互动说明

    希望以上分析与解决思路,能为你当前的问题提供一些有效线索或直接可用的操作路径。

    若你按文中步骤执行后仍未解决:

    • 不必焦虑或抱怨,这很常见——复杂问题往往由多重因素叠加引起;
    • 欢迎你将最新报错信息、关键代码片段、环境说明等补充到评论区;
    • 我会在力所能及的范围内,结合大家的反馈一起帮你继续定位 👀

    💡 如果你有更优或更通用的解法:

    • 非常欢迎在评论区分享你的实践经验或改进方案;
    • 你的这份补充,可能正好帮到更多正在被类似问题困扰的同学;
    • 正所谓「赠人玫瑰,手有余香」,也算是为技术社区持续注入正向循环

    🧧 文末福利:技术成长加速包 🧧

      文中部分问题来自本人项目实践,部分来自读者反馈与公开社区案例,也有少量经由全网社区与智能问答平台整理而来。

      若你尝试后仍没完全解决问题,还请多一点理解、少一点苛责——技术问题本就复杂多变,没有任何人能给出对所有场景都 100% 套用的方案。

      如果你已经找到更适合自己项目现场的做法,非常建议你沉淀成文档或教程,这不仅是对他人的帮助,更是对自己认知的再升级。

      如果你还在持续查 Bug、找方案,可以顺便逛逛我专门整理的 Bug 专栏👉《全栈 Bug 调优(实战版)》👈️

    这里收录的都是在真实场景中踩过的坑,希望能帮你少走弯路,节省更多宝贵时间。

    ✍️ 如果这篇文章对你有一点点帮助:

    • 欢迎给 bug菌 来个一键三连:关注 + 点赞 + 收藏
    • 你的支持,是我持续输出高质量实战内容的最大动力。

    同时也欢迎关注我的硬核公众号 「猿圈奇妙屋」:

    获取第一时间更新的技术干货、BAT 等互联网公司最新面试真题、4000G+ 技术 PDF 电子书、简历 / PPT 模板、技术文章 Markdown 模板等资料,通通免费领取。 你能想到的绝大部分学习资料,我都尽量帮你准备齐全,剩下的只需要你愿意迈出那一步来拿。

    🫵 Who am I?

    我是 bug菌:

    • 热活跃于 CSDN | 掘金 | InfoQ | 51CTO | 华为云 | 阿里云 | 腾讯云 等技术社区;
    • CSDN 博客之星 Top30、华为云多年度十佳博主/卓越贡献者、掘金多年度人气作者 Top40;
    • 掘金、InfoQ、51CTO 等平台签约及优质作者;
    • 全网粉丝累计 30w+。

    更多高质量技术内容及成长资料,可查看这个合集入口 👉 点击查看 👈️

    硬核技术公众号 「猿圈奇妙屋」 期待你的加入,一起进阶、一起打怪升级。

    – End –

    赞(0)
    未经允许不得转载:171主机测评 » AndroidStudio运行时虚拟机出现:Encryption unsuccessful...如何解决?
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址