AVD 太慢了,不仅启动,而且运行慢。以致于要用手机去调。你觉得这样方便吗?

    如果没有一个简单快速的开发调试环境,把时间都浪费在启动,调试及等待上,那是对生命的浪费。

  必要条件:

        你的电脑必须是Intel Cpu,而且支持 虚化。如果否,直接跳到本文后面看。

   准备:

        1,确认你的CPU是否支持虚化(VT-X),不要相信什么检测工具。 我试了很多工具,都检测我的Cpu不支持,就连Intel 自己的工具都检测不支持。最后到微软论坛才找到答案,Hyper-V是必须在支持VT-X的机器上才能装,但是它装上以后,就霸占了VT-X,其它软件及服务都不能再使用了。所以,要先删除Hyper-V服务(暂时没其它办法)。

       2,在SDK中下载支持Intel  X86 的 image.(如下图)

          

 

      3,安装 Intel 硬件加速。

         在 【AndroidSDK]\extras\intel\Hardware_Accelerated_Execution_Manager 下, intelhaxm.exe 安装它。如果安装不上,找VT-X的问题。

         

          注意这个值要一个合理的值,当所有使用HAXM的Avd的内存值达到这个的时候,后面的Intel X86的就启动不起来了。

   开始:

      1,打开AVD Manager.

      2, New …Avd

      3, 使用 Intel 的Image

 

    4,已经完成了,启动没有问题就好了。 启动运行速度已经快了N多倍。

 

    如果你不是Intel CPU,可能是AMD CPU 但支持虚化,那就安装一个 oracle box ,里面安装 Android. 这个没试过,感觉它的性能会好很多。 毕竟,AVD是运行在JVM上的,性能肯定不会好过原生的虚化工具。

    如果CPU不支持虚化,但能装VM等虚拟机,可以按装Linux的方式装装Android 试试。还是上面说的,性能会好不少。

   如果你的CPU虚化都不支持也不想装其它虚拟机,那就看下面:

 

1,使用快照。

   Edit AVD, 选择

   把这个勾上,它不会加快你的运行速度,它在你关闭的时候,会自动保存一个快照,下次启动速度会相当快的。我手机还号称是4核,它比手机都快多了。

 

2,设置CPU相关性,给AVD分配更多的计算资源,这样会快一点。快到可以忽略。

    在Win8.1 下,(其它系统直接右键好像就有)

    

    接下来。给它使用所有CPU。

  

 

   3,使用本机显卡,使用画面更流畅些

 

 

   做Android 开发用Java这种烂语言,还有,用Eclipse这种神一样的烂IDE,你再不让AVD快点,你能保持一个好心情吗?

   最后说一句,AVD 指向 10.0.2.2 就是你的PC机,所以,调试程序的时候,改改就是了。对于IIS Press也可以监测这个IP的,改配置文件,看补充。

 

 

 

补充:

Hyper-V 中安装 Android  http://www.haogongju.net/art/2613843

Oracle Box中安装 Android http://computer.jges.mlc.edu.tw/index.php/2011-11-13-11-19-11/96-%E5%9C%A8%E5%80%8B%E4%BA%BA%E9%9B%BB%E8%85%A6%E4%B8%8A%E5%AE%89%E8%A3%9Dandroid4-3

IIS 配置远程访问   http://www.cnblogs.com/slmk/archive/2011/11/10/2244126.html

Hyper-V 选择 http://hi.baidu.com/renciabc/item/1818f3e1b8e612275b2d6415

使用Avd 调试慢的解决方案的更多相关文章

  1. Safari 前端开发调试 iOS 完美解决方案

    转http://www.2cto.com/kf/201403/283404.html afari 前端开发调试 iOS 完美解决方案 2014-03-05      0个评论    来源:Safari ...

  2. 如何用VS调试不属于解决方案的EXE和DLL程序

    如果你手里有一个现成的EXE, 以及EXE相关联PDB文件, 还有相关联的CPP文件和H文件. 你如何用VS调试? (当然你可以选择WinDbg.不过这里就讨论VS) 你或许想问我干嘛不从一开始就用V ...

  3. vscode在执行 npm任务的时候,会先执行package的name@version 然后命令名 加 当前路径,问题是我的引入路径e是小写的,会导致调试错误,解决方案:没找到,先手书吧

    vscode在执行 npm任务的时候,会先执行package的name@version 然后命令名 加 当前路径,问题是我的引入路径e是小写的,会导致调试错误,解决方案:没找到 Executing t ...

  4. VC++调试错误的解决方案

    这篇文章主要用来记录使用Visual Studio过程中,出现的各种error,并提供自己当时解决的方案.但是,一个error可能由不用原因引起的,文中案例仅供大家参考. nafxcwd.lib(th ...

  5. CodeBlocks中我遇到的无法调试问题及解决方案

    CodeBlocks中遇到无法调试问题,可能有很多种,以下是我遇到的问题及解决方案 1.当无法调试时,如果IDE提示你出现下图中红色问题,说明你的调试器没有装好 2.在菜单栏点击Settings--D ...

  6. vs2008 c#项目调试dll源码,问题:“若要调试此模块,请将其项目生成配置更改为“调试”模式” 的解决方案

    情况: 1:有程序 Trans.exe 的vs2008 c#源码:Trans.exe项目里引用了 Water.dll: 2:有Water.dll的项目源码: 3:想在Trans.exe里调试Water ...

  7. Sql Server 2008 无法启动T-Sql调试问题的解决方案

    今天在调试存储过程时,出现无法启动T-SQL 调试的问题

  8. zend studio 13 curl 请求本机地址 无法跟踪调试的问题解决方案。。。(chrome等浏览器调试原理相同)

    方案如下: <?php $ch = curl_init (); curl_setopt ($ch, CURLOPT_URL, 'http://YOUR-SITE.com/your-script. ...

  9. Linux版MonoDevelop无法连接调试器的解决方案(Could not connet to the debugger)

    安装了Linux版本的MonoDevelop之后,在运行程序的时候会提示Could not connnet to the debugger.的错误. 原因是新版本的Gnome Terminal不再接受 ...

随机推荐

  1. Activiti 乱码问题

    新版本运行起来中文看起来正常了许多,至少生成图片过程中不会出现乱码了,但不出预料的再次遇到部署时乱码问题,除了保存时报错,还会导致流程实例的节点名称是乱码. 1. IE报错定义时错误提示: 元素类型 ...

  2. 8-全排列next_permutation

    C++中全排列函数next_permutation 用法 转载 2017年03月29日 14:38:25 1560 全排列参考了两位的博客 感谢! http://blog.sina.com.cn/s/ ...

  3. RTX二次开发::检索 COM 类工厂中 CLSID 为 {79210E58-99EB-45D0-8890-763EFEAA143F} 的组件失败,

    解决方法: 1.Interop.RTXSAPILib.dll这个是32位的 将IIS 应用程序池 启用32位应用程序 设置为true就可以了, 2.把编译好的程序选择X86平台运行,就好了 程序员的基 ...

  4. No member named 'setResizeMode' in 'QHeaderView' - Convert Qt 4.7 to Qt 5.8

    https://stackoverflow.com/questions/42743141/no-member-named-setresizemode-in-qheaderview-convert-qt ...

  5. Oracle——视图

    视图是一种虚表. 视图建立在已有表的基础上, 视图依赖的这些表称为基表. 视图向用户提供基表数据的另一种表现形式 对视图数据的修改会影响到基表中的数据 视图的优点 控制数据访问 简化查询 避免重复访问 ...

  6. jQuery自动截取文字长度,超过部分

    <html> <head>     <meta charset="utf-8">     <script src="js/jqu ...

  7. cookie与session组件

    会话跟跟踪技术 cookie介绍 Djanjo中操作Cookle Session Django中Session相关方法 Django中的Session配置 CBV中加装饰器 session中运用aja ...

  8. SQL序列键

    当需要更新表中的数据或像表中插入数据时,在很多情况下需要产生唯一的整数序列键 一:更新列的值为唯一值 原数据如下图: 可以定义一个CTE,返回orerid列的值以及row_number()的计算结果. ...

  9. (4)WePHP 模板引入CSS js

    模板有两个定义了两个常量 父类已经定义好了 //模板常量 $dirStr=dirname($_SERVER['SCRIPT_NAME']); $dirStr=$dirStr=='\\'?NULL:$d ...

  10. bt协议详解 基础篇(下)

    bt协议详解 基础篇(下) 最近开发了一个免费教程的网站,产生了仔细了解bt协议的想法,所以写了这一篇文章,后续还会写一些关于搜索和索引的东西,都是在开发这个网站的过程中学习到的技术,敬请期待. 1 ...