android - Android 模拟器所需文件
问题描述
我想分享我的一个 android 模拟器,并试图弄清楚需要什么。
我已经复制了我c:\users\me\appdata\local\android\sdk
的文件夹,但似乎不需要的平台文件夹除外。连同我的.avd
文件夹和相应的.ini
. 虽然这正在工作,但它非常大,我想看看我是否可以把它瘦下来。
我的印象是系统映像文件夹应该只需要创建一个新的虚拟机,但由于某种原因,如果我尝试avd
在没有所需系统映像的情况下启动我的系统,我会收到错误消息。为什么需要系统映像?
我的文件中有哪些.avd
;
userdata.img
userdata-qemu.img
userdata-qemu.img.qcow2
我可以删除 sdk 文件夹中的其他文件夹吗?
在某些情况下,我的虚拟机似乎已重置(即所有配置和安装的应用程序都消失了)。是否有任何明显的事件可能导致这种情况?
解决方案
您需要复制整个*.avd
文件夹并正确修改配置文件。例如,您有一个名为Pixel_2_API_26的 avd ,默认情况~/.android/avd/Pixel_2_API_26.avd
下它位于Mac 机器上的目录下。所以,你需要把这个Pixel_2_API_26.avd
文件夹完整的复制下来,放到你其他机器上对应的位置下。
然后复制或创建一个具有相同文件名的文件,即Pixel_2_API_26
扩展名为 ,.ini
并将其放在同一位置,即~/.android/avd/
,修改内容如下:
avd.ini.encoding=UTF-8
path=~/.android/avd/Pixel_2_API_26.avd
path.rel=avd/Pixel_2_API_26.avd
target=android-26
然后修复所有配置文件中的所有错误路径,例如
Pixel_2_API_26.avd/config.ini
Pixel_2_API_26.avd/hardware-qemu.ini
推荐阅读
- c# - 如何仅在 ASP.NET Core 中禁用用于开发的缓存?
- ruby-on-rails - 如何修复 mongo 驱动程序 ruby gem 中的“Cannot start transaction # on session”错误
- jquery - 如何在angular7应用程序中使用按类型分类的jquery
- reporting-services - 在“行可见性”和行属性窗口(F4)下具有可见性选项的目的是什么
- c# - 如何动态托管 WCF 服务
- java - Selenium browsermob 代理说“警告:潜在的安全风险”
- javascript - dropzone.js 的自定义模板
- javascript - 用于会计的 Google 表格脚本
- c - 在 C 中创建新文件时出现分段错误
- c++ - 为什么 linux 无法捕获 C++ 运行时错误,例如使用浅拷贝构造函数?