Android Studio 模拟器卡慢、占内存解决方法

Android Studio 模拟器卡慢、占内存解决方法

在使用Android virtual device来进行调试运行时会比较慢,性能也不是很好。原生模拟器比较吃电脑配置,常常几分钟都跑不完一个程序。

这里推荐几种解决方法

1.本身自带的Android virtual device(intel处理器)
2.本身自带的Android virtual device(18年更新支持的AMD处理器)
3.使用安卓真机调试
4.使用Genymotion模拟器

在我学习Android中,我尝试了几种模拟器的使用方法。希望在你选择和配置模拟器时有所帮助:
###

一. Android virtual device(自带模拟器Intel)

这里讲一下Android Studio 原生模拟器的改善吧。为 Android 模拟器配置硬件加速,Android 模拟器可以使用硬件加速功能来提升性能,有时甚至可以大幅提升性能。
1.创建新的AVD时修改Graphics Rendering选项

创建新的 AVD 官方链接:
https://developer.android.google.cn/studio/run/managing-avds#createavd.

在 AVD 管理器中创建 Android 虚拟设备 (AVD) 时,你可以指定模拟器应使用硬件还是软件来模拟 AVD 的 GPU。
Graphics Rendering即图形渲染方式,如下有三种可选:自动选择、硬件、软件。右侧标注处解释了其优缺点:
      硬件:使用你电脑的显卡得到更快的渲染。
      软件:使用电脑中的软件来模拟图形,以此解决电脑显卡的问题。
模拟器将使用软件加速(使用计算机的 CPU)来模拟 GPU 处理。

默认情况下,模拟器会根据你的计算机设置来决定是使用硬件图形加速还是软件图形加速。建议使用硬件加速,因为硬件加速通常速度更快。

2.在 Windows 上使用 Intel HAXM 配置虚拟机加速
计算机必须满足以下要求,您才能安装和使用 Intel HAXM:

启用了虚拟化技术 (VT-x)、Intel EM64T (Intel 64) 功能和 Execute Disable (XD) Bit 功能的 Intel 处理器64 位 Windows 10、Windows 8 或 Windows 7(或者 64 位处理器上的 32 位版本的操作系统)要在 Windows 10 或 Windows 8 上使用 Intel HAXM,您必须在 Windows 控制面板中关闭 Hyper-V。注意:安装某些软件可能会重新开启 Hyper-V。在可能的情况下,Android Studio 会尝试检测是否重新启用了 Hyper-V,并显示一个可让您再次关闭 Hyper-V 的选项。

①打开 SDK 管理器。

Android Studio SDK 管理器链接:
https://developer.android.google.cn/studio/intro/update#sdk-manager.

②点击 SDK Update Sites 标签,然后选择 Intel HAXM。
③点击 OK。
④下载完成后,运行安装程序。通常,您可以在以下位置找到安装程序:sdk\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe
⑤使用向导完成安装。

2.设置你的电脑在使用Android Studio时使用独显
如下图,我的电脑是NIVIDA,就以NIVIDA为例。打开NIVIDA控制面板,选择管理3D设置,在界面中间选择程序设置,然后把Android Studio添加进来。下方图形处理器选择高性能NIVIDA处理器。

再点击设置Surround、PhysX配置,选择独显。如下图,我的是Geforce GTX1050Ti。

做完以上修改以后,以高性能显卡运行AVD,会有一定的流畅性提升。但是同样的,长时间高性能使用显卡会出现意想不到的问题。(我在配置的时候发热严重、风扇如战斗机一样开转,我电脑太渣了!)

二. Android virtual device(自带模拟器AMD)

对于使用英特尔 x86 处理器的设备来说,默认情况下 Android 模拟器将继续使用硬件加速执行管理器技术 (Intel HAXM)。该技术是英特尔开发的一款较为成熟的开源虚拟化技术解决方案。此外,由于英特尔在创新研发方面的持续投入,HAXM 依旧是目前市面上最快的 Android 模拟器加速技术。

若您的设备使用的是 AMD 处理器,需同时满足以下条件:

AMD 处理器 —— 推荐使用 AMD 锐龙系列处理器;Android Studio 3.2 Beta 或更高版本,点击前往 Android Studio 预览版下载页面;Android 模拟器 v27.3.8 +,点击前往 Android Studio SDK 管理器页面下载;x86 Android 虚拟设备 (AVD),创建虚拟设备;Windows 10 Version 1803 四月更新版;

①在 Windows 桌面上,右键点击 Windows 图标,然后选择应用程序和功能。
②在相关设置下,点击程序和功能。
③点击打开或关闭 Windows 功能。
④选中 Windows Hypervisor Platform。

⑤点击 OK。

⑥安装完成后,重启计算机。

三. 使用真机调试

Android Studio是支持使用自己的安卓手机进行调试的。真机调试性能不错,效果较好。需要用数据线将手机与电脑连接。如下图我示范一下真机调试过程:
1.设置开发者选项
在设备上,打开设置应用,选择开发者选项,然后启用 USB 调试。
2.USB 驱动程序。
在 Windows 上开发并且想要连接设备进行测试,则需要安装合适的 USB 驱动程序。
USB驱动链接:
https://developer.android.google.cn/studio/run/oem-usb.

3.在一个创建好的项目中,在上方工具栏中找到APP这个按钮,选择Edit Configurations。如图所示:

4.在弹出的对话框中,找到“ Deployment Target Options” 并选择“ USB Device ”,然后点击确定。如图所示:

做完以上操作后,就可以在真机进行调试了。第一次执行需要一些时间,后续就快起来了。缺点就是需要随时携带数据线,然后真机调试的配置也较麻烦。但是真机的效率是真的高,很多问题也是在真机上更容易发现。真机调试我还是很推荐的。

四. Genymotion模拟器调试

这是我最推荐的,也是目前比较受欢迎的虚拟机。Genymotion虚拟机可以模拟Galaxy、SAMSUNG、SONY、HTC等主流手机,效率很高,使用简单方便。
1.安装Genymotion前需要安装VirtualBox(官网有提供VirtualBox和Genymotion整合包)
下载地址:https://www.virtualbox.org/wiki/Downloads
傻瓜式安装,不赘述。

2.安装Genymotion
下载地址:https://www.genymotion.com/download
如图,有withVirtualBox版本,我们选择这个合集包,就不用单独下载上面说的VirtualBox。


安装完后在Genymotion中新建一个模拟器。

模拟器建完后,保持模拟器开机状态。我的Android Studio是可以自动识别到Genymotion的模拟器的。

如果你的无法自动识别到,可以下载Android Studio中Genymotion的插件。左上角File–>setting–>Plugins–>Genymotion
总结
由于我正在学习Andrio开发,经常需要调试。刚开始学习的时候,确实使用的是AVD,后面写得多了,比较卡顿。老师、同学都推荐使用Genymotion,它占用内存不多,效率比较高,使用便捷,所以一直都在用它。后期如果有实训项目,可能会考虑更多地使用真机开发,毕竟真实的环境还是有优势的。

参考链接:
Android Studio developers:
https://developer.android.google.cn/studio/intro

https://blog.csdn.net/c12312303/article/details/105281614?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

https://blog.csdn.net/huanhuan59/article/details/80281509?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase

作者:杨克冰
原文链接:https://blog.csdn.net/weixin_44411603/article/details/106718969

Android Studio 模拟器卡慢、占内存解决方法相关推荐

  1. android 置灰不可点击,Android Studio 运行按钮灰色的完美解决方法

    Android Studio 运行按钮灰色的完美解决方法 今天新建项目的时候突然发现编译后运行按钮为灰色. 解决方案:第一步:点击图中的Add Configuration,出来如下界面 第二步:点+号 ...

  2. Android studio占用C盘资源的解决方法

    Android studio占用C盘资源的解决方法 Android Studio安装成功后会在系统盘用户目录下产生这几个文件夹 一.目录介绍 1..android 是Android SDK生成的AVD ...

  3. Android Studio中 no module 问题,解决方法

    Android Studio中 no module 问题,解决方法 参考文章: (1)Android Studio中 no module 问题,解决方法 (2)https://www.cnblogs. ...

  4. Android studio R文件丢失或错误解决方法

    Android studio R文件丢失或错误解决方法 参考文章: (1)Android studio R文件丢失或错误解决方法 (2)https://www.cnblogs.com/dean-Li/ ...

  5. android studio 打包慢,[Android Studio系列(三)]Android Studio 编译、同步慢的解决方法

    1 问题 (1) 当项目中引用的第三方模块太多,打开Android Studio的时候就会非常慢,提示一直在解决模块依赖,点击sync按钮同步第三方代码的时候也是巨慢,慢的原因是: 在gradle中引 ...

  6. android studio升级失败提示 Connection failed解决方法

    关于这个问题,查了不少地方,发现解决方法都差不多,但或多或少有些问题或没说清楚.关于在windows系统中的解决方法,基本没什么问题,都是如下修改: 在Android Studio安装目录/bin/s ...

  7. 【整理】学习Android Studio时遇到的错误及解决方法(持续更新)

    在这儿我整理出我在学习android studio时遇到的一些错误,以备以后学习查询. [错误1] [版本] android studio:3.3.2 OS:win10 [错误类型] 错误: 找不到符 ...

  8. Android Studio 编译时报错乱码的解决方法

    前言 android studio 编译时报错 部分文字乱码 乱码效果如下 解决方法 设置android studio的编码格式 找到这个 打开文件 添加一行输入 -Dfile.encoding=UT ...

  9. android+studio+打不开proj.android,android studio 打不开无法启动解决方法

    大谷歌出品的安卓应用开发工具Android Studio有些用户下载下来了却打不开不能运行呢,那么潇潇下面就来教你怎么解决吧. 1,先来到Android Studio的bin目录下, 2.修改stud ...

最新文章

  1. c语言malloc函数用法_C语言内存模型!小本本记起来啊!
  2. GitHub 热榜:文字识别神器,超轻量级中文 OCR!
  3. 微服务部署:蓝绿部署、滚动部署、灰度发布、金丝雀发布
  4. 《剑指offer》——03. 数组中重复的数字——HashSet、哈希思想——java实现
  5. mpython掌控板作品_第1课 Arduino micro:bit 掌控板 创客教育常用的3类主控板
  6. 【数据结构与算法】浅谈稀疏矩阵
  7. 使用Python批量下载哨兵1号数据
  8. 关于Linux系统之VM安装配置(每一个步骤都超级详细的哦!)
  9. python3 json文件_Python3读写JSON文件
  10. Linux如何安装iperf软件,【iperf】iperfforLinux-最笨下载
  11. 关于springcloud中eureka报错com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException:
  12. php代码实现微信代扣,html5+如何通过native.js实现APP微信支付代扣签约?
  13. ngx-datatable列表细节属性
  14. 墙裂推荐一个高质量的数据分析学习平台
  15. datagridvie设置行高列宽_DataGridView 列宽和行高自动调整的设定
  16. stm32电机控制的芯片有哪些
  17. 华为云服务器远程桌面连接锁定
  18. R语言输出csv文件乱码
  19. SpringBoot+Poi-tl根据Word模板动态生成word(含动态行表格、合并单元格)
  20. Mac导入服务器配置文件,Mac添加ssh config配置

热门文章

  1. 代码发芽网更新 - 界面清晰、支持论坛(Discuz!)、一键复制HTML/BBcode
  2. (VIP-朝夕教育)2021-06-09 .NET高级班 44-C#6新特性
  3. 进入某二线大厂到底需要掌握什么技能?乔戈里找到了当时的该公司的offer,分享一下。...
  4. C语言伽罗华域乘法,[转载]伽罗瓦域上的乘法
  5. python np arrange_np.arrange用法
  6. numpy.arrange函数知识大全
  7. 电商产品评论数据情感分析
  8. Docker初级应用
  9. 阿里面试必会20道C++面试题!
  10. 分布式面试必问题!为什么说CAP不能兼顾?