我的 Android 模拟器在我的 Ubuntu 机器上运行速度非常慢。我需要它运行得更快,因为有些应用程序速度减慢太多,以至于它们改变了它们的行为(它们使用相机)。
系统规格:
-x86_64
-Intel(R) Core(TM) i7-5600U CPU @ 2.60 GHz
-20GB Ram
-512Gb HDD
我使用 Ubuntu 20.04 和 Android Studio 4.1.1(全新安装)。 我用的是这个AVD:
Pixel2 1080 x 1920: 420dpi API 28 Android 9.0 (Google X86_ARM) CPU/ABI: x86
在扩展菜单中,我选择了图形:Hardware - GLES 2.0
。我还禁用了 GPS, audioInput and audioOutput
,但性能没有任何改进。
我没有尝试这个,因为选择硬件 - GLES 2.0 对我有用,并且 avd 正常启动(但仍然很慢)。
其他系统映像同样慢。
我尝试过:
sudo modprobe msr
sudo rdmsr 0x3A
并且它返回
5
,因此VT-X已启用
硬件是瓶颈,还是配置错误?也许是硬盘驱动器减慢了模拟器的速度?我尝试在 Windows 上运行模拟器,速度非常快。不过windows机器更强一些。
2020 年 12 月 11 日更新: 我还使用以下命令验证了我的 KVM 安装:
./emulator -avd Pixel2Api28Arm -accel-check
它返回了这个:
28Arm -accel-check
accel:
0
KVM (version 12) is installed and usable
accel
所以这似乎不是一个问题。
我遇到了同样的问题(KVM 可以工作,但 x64 主机上的 x64 模拟器速度很慢),并找到了解决方案here,即禁用自动快照创建。
运行模拟器,然后单击三个点 (...) 打开设置:
在设置中,点击“快照”:
切换到顶部的“设置”部分:
将“自动保存当前状态到快速启动”设置为否:
它会要求您重新启动模拟器,单击“是”:
我目前正在使用
Kali 6.8.11-1kali2 x86_64
。我的系统有英特尔酷睿 i5 四核、20GB 内存、1TB 固态硬盘;尽管如此,我在使用 Android 模拟器时体验到了可怕的性能(CPU 全部达到 100% 并且出现滞后)。
对我有用的是将
<sdk path>/emulator
中 Android SDK 的模拟器部分从当前版本 (35.x) 降级到某个旧版本 (33.x)。我猜想新版本与我的本机 kvm 仿真不兼容并利用软件仿真。使用较旧的版本,即使是 Android 15 也是小菜一碟。
不幸的是,从here下载旧版模拟器并仅替换文件夹是不够的(它不会检测到它,而是假设它丢失了!)。下载后,将解压文件夹中除
source.properties
文件之外的所有内容复制到现有安装(替换现有文件)。这足以愚弄 android studio(认为它仍在使用最新的模拟器)。
玩得开心!