- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 Mint 18 上使用 Android Studio (4.0) 附带的 android 模拟器。不幸的是,一旦我运行一个设备,我的磁盘就会看到繁重的工作量,我真的不知道为什么 - 它必须是很多小写我可以在 nmon 中看到。这使得整个仿真完全无用,因为仿真设备不再真正响应。它不取决于我要模拟的设备(Pixel/Pixel2/自己的硬件)。
我看不到的是,哪些文件受到影响以及原因。甚至 iotop 也只告诉我 qemu-system-i386 将一些工作负载放在磁盘上,而不是放在磁盘上(当然)。
我唯一能说的是,如果我使用“-read-only”-Argument 从命令行启动设备,那么所有的魔法都会消失——然后一切都运行良好且快速。
但这无论如何都不是解决方案,因为它不会保留模拟设备上的更改。
有任何想法吗?
最佳答案
我完全同意拉曼的评论:磁盘写入过多。当我使用android studio("version":"dev build","buildNumber":"203.7717.56.2031.7678000",)模拟器时,gnome的系统监视器中实时“磁盘写入”值最高的进程可以达到40 或 50 MB/s,这是相当惊人的。 40 或 50 MB/s 不仅在仿真开始或结束时,只要我在虚拟设备中进行任何操作(即,滑动、单击、打开应用程序)也会发生。 (顺便说一句,ubuntu 20.04,ryzen 4800h,16GB 3200 ddr4 双 channel RAM,模拟像素 4,android 11 x86 与谷歌播放)。我也在试图找出原因。
也许您可以通过禁用快速启动快照来减少“磁盘写入”?我禁用了自动快照,并手动拍摄快照。然后禁用快速启动,并将默认启动选项从“快速启动”设置为“从一个特定保存的快照启动”。请记住,设置cconfiguration后,您必须重新启动PC以验证设置,否则设置可能会或可能不会生效,或者除非重新启动否则您根本无法打开仿真。
重新启动后,“磁盘写入”值从40或50 MB/s下降到正常范围,大多数情况下低于1 MB/s。但是,重启后,我无法在模拟的Android设备上阅读微信应用程序(来自腾讯公司)中的官方帐户的文章。点击后文章只是停留在加载状态。所以这个设置也可能会影响一些正常的功能。
https://developer.android.com/studio/run/emulator#snapshots
https://developer.android.com/studio/run/emulator#quickboot-troubleshooting
“加载或保存快照是一项内存密集型操作。如果在加载或保存操作开始时没有足够的可用 RAM,操作系统可能会将 RAM 的内容交换到硬盘,这会大大减慢操作速度。如果您遇到非常慢的快照加载或保存,您可以通过释放 RAM 来加速这些操作。关闭对您的工作不重要的应用程序是释放 RAM 的好方法。
对于您的描述,“但这无论如何都不是解决方案,因为它不会保留模拟设备上的更改。”当您需要保存时,您可以简单地手动拍摄快照,并将其设置为您的启动快照。
关于linux - Android Studio 模拟器/AVD 非常高的磁盘负载(Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62471597/
我在我的 Ubuntu 中使用 android sdk 已经有一段时间了。最近,我将它升级到 Ubuntu 13.10。从那时起,每当我尝试启动 android 虚拟设备时,我都会收到此错误: Sta
当我转到项目的运行/调试配置时,我不断收到此错误。 如果我单击“确定”,错误会再次出现,并且会不断出现。我无能为力。 最佳答案 尝试以管理员身份运行Android Studio 关于android -
我在 StackOverflow 上搜索了这里,发现许多类似的问题有许多不同的答案,但没有一个对我有用。 因此,在我尝试使用 Google Play API 添加新的虚拟设备之前,我在最后几天很好地使
我在使用运行 4.0.3 操作系统的 HTC One V 开发我的应用程序时遇到了一个非常奇怪的问题。现在,该应用程序在我的和其他一些随机的 2.2、2.3 和 4+ 设备上运行良好,但在某些设备上,
在 AVD 管理器 gui 中,我看到了设备定义列表,这些使得使用给定设置配置设备变得容易。 当我使用 android list targets 时,我从设备定义中得到了一组不同的结果。 是否可以通过
出于某种原因,我无法创建 AVD。我经历了AVD Manager - Cannot Create Android Virtual Device并尝试了解决方案,我还在管理器中调整了不同的设置,包括将名
尝试将名为 AVD 的“2.3”添加到运行配置时出现上述错误。尽管如此,它的创建工作完美无缺。在多个目标上尝试过,见下文: 适用于: L 预览 4.4 不适用于: 2.3.3 4.1.2 4.3 使用
我在 Ubuntu 中使用 Android Studio,它不会创建 AVD。我的 ~/.android/avd 目录中没有创建任何内容。相反,在我的/root 目录中创建了一些东西。我想我不会关心,
我一直在使用 Android 11 AVD 毫无问题地开发和测试我的应用。现在我想测试 Android 12 并使用 Android 12 图像创建一个新的 AVD。但是当我启动 AVD 时,它会生成
无法在模拟器中启动 AVD。输出:sh:1:glxinfo:未找到无法启动'.../sdk/tools/qemu/linux-x86/qem u-system-i386':没有那个文件或目录 最佳答案
我正在运行最新的 beta Android Studio 4.2 Beta 3。每次我尝试单击运行按钮来启动我的 AVD 时,AVD 都不会启动并且会导致 Android Studio 崩溃。我没有安
当尝试使用 Android SDK AVD 管理器创建 AVD 时,出现“错误:空”。这种情况不断发生,因为 SDK 管理器正在寻找“位于\...(错误位置)的现有 Android 虚拟设备列表”。如
自从上次在我的 Mac OSX 上更新 Android Studio (0.8.14) 后,AVD Manager 无法再创建 AVD。 它只是在这个过程中崩溃了。有什么想法吗? 最佳答案 使用命令行
我正在尝试设置 Android 模拟器以使用 Cordova。我安装了我需要的一切,Android SDK 工具 (25.2.5)、Android SDK 构建工具 (25.*) 和 Android
我在 OS X Yosemite 上运行 Android Studio。我试图简单地从 Android Studio AVD Manager 中删除一个 AVD。每次我尝试删除它时,我都会收到消息“选
我正在使用带有 Android 4.4.2 API 级别 19 皮肤 WVGA800 的 Android 模拟器,当我按下 Left Ctrol+F11 时,AVD 配置从 Portait 更改为 L
我需要有关新虚拟设备的 AVD 设置方面的帮助。 我需要与新三星 Galaxy S3 大小相同的 AVD 的设置。 最佳答案 我创建了一个基于 GSM 竞技场状态 (http://www.gsmare
我已经创建了一个 Android 模拟器(Android 虚拟设备),但是我无法找到我在创建此模拟器时构建的 SD 卡。 如何找到 SD 卡及其内容以及如何将 APK 文件安装到 AVD? 最佳答案
将 SDK-Build-Tools 更新到 22.6 和 ADT-Plugin 后,无法通过任何模拟器创建 AVD 或启动任何应用程序这是在更新之前创建的。console 或 log-cat 中没有显
这个错误是我更新IDEA CE到132.1045版本时出现的。AVD 管理器对此 AVD 没有问题。我试图从头开始重新创建 AVD 但没有结果,同样的问题。在 SDK 管理器中没有更新。 如果单击“仍
我是一名优秀的程序员,十分优秀!