Android 模拟器:如何复制模拟器/AVD?

问题描述 投票:0回答:2

我目前正在对 Google 应用商店(又名 Google Play)上已有的现有应用进行升级。我想测试一下客户升级时数据转换是否顺利。

我有一个安装了旧版本应用程序的 AVD。通常的做法是在此应用程序上运行新版本,看看它是否有效。但问题是,执行此操作后,该特定 AVD 不再模仿旧状态。

我想复制这个 AVD/模拟器(是的,整个东西!),以便我可以进行重复测试。

这似乎是经常发生的事情,但我找不到任何关于这种情况的参考。或者我错过了一些明显的东西(我希望!)?

android android-emulator copy emulation android-virtual-device
2个回答
21
投票

如果您想创建 AVD 的备份,请按照以下步骤操作:

要在计算机上找到 avd 文件夹,请检查您的用户目录。对于我来说,用户名“zax”,这些位置是:

  • Windows 7:\users\zax.android

  • Windows XP:C:\Documents and Settings\zax.android\(Windows XP 上)

  • Linux/Mac:~/.android

备份 AVD 的步骤:

  • 转到 .android 文件夹并选择要导出的 avd。

  • 压缩device.avd文件夹和device.ini文件。 (在哪里, device 是您要备份的设备的名称。例如。 mmx.avd 和 mmx.ini)

  • 将压缩文件复制到新位置

这些 AVD,您甚至可以跨操作系统移动,唯一的问题是您必须更改 device.ini 文件中的用户名,因此斜杠等语法对于 win 和 linux 是不同的。

转到AVD管理器>导入>选择备份的.avd>如果显示x标记,请修复设备。

希望这能满足您的要求。


0
投票

对于所有使用 Windows 并在 Windows 中为 Android 设备使用“junction”mklink 的人:

应该有一个文件夹

C:\Users\%Username%\.android
可以将其符号链接到另一个驱动器中,例如
O:/Username/.android
(外部非系统数据SSD)

然后您可能重新安装操作系统并从

c:\user\%Username%\AppData\Roaming\Google\AndroidStudioX.Y

加载配置

(来源:https://stackoverflow.com/a/24460241/6897369

使用这些 cmd 来定位并链接 .android avd 文件夹:

C:\Users\%Username%\.android
mklink /j "avd" "O:\%Username%\.android\avd"
© www.soinside.com 2019 - 2024. All rights reserved.