使用Avd 调试慢的解决方案

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

时间: 2024-10-09 05:56:29

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

android 模拟器AVD方向键无法使用的解决方案

1.问题描述: android 模拟器AVD方向键无法使用,如下图所示: 2.解决方法: A.找到AVD的安装目录: B.进入目录下找到   config.ini文件,修改下面属性:将 hw.dPad=no 改为yes就OK拉 avd.ini.encoding=ISO-8859-1 hw.dPad=no(yes) hw.lcd.density=160 sdcard.size=100M hw.cpu.arch=x86 hw.device.hash=-1587417588 hw.camera.bac

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

在日趋现代化的 Web 网络中,各种现代浏览器和移动终端设备的用户百分比越来越高.对于我们 Web 前端开发者来说,运行 iOS Safari 浏览器的苹果移动设备对我们来说更是不容忽视的.然而当我们需要对前端页面进行测试调试时,桌面版 Safari 的表现并不是与移动版 Safari 一模一样的(主要缘起 CSS 中 device-width 的判断),因此我们只能直接在 iOS 设备上对 Safari 进行测试与调试. 本文主要介绍由苹果官方提供的 iOS 设备上 Safari 浏览器的前端

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

方案如下: <?php $ch = curl_init (); curl_setopt ($ch, CURLOPT_URL, 'http://YOUR-SITE.com/your-script.php'); curl_setopt ($ch, CURLOPT_COOKIE, 'XDEBUG_SESSION=1'); curl_exec ($ch); ?> 我这里用到的是这个 //调试xdebug专用 curl_setopt ($curl_session, CURLOPT_COOKIE, 'XD

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

安装了Linux版本的MonoDevelop之后,在运行程序的时候会提示Could not connnet to the debugger.的错误. 原因是新版本的Gnome Terminal不再接受--disable-factory参数. 解决办法有二: 1. 在命令行里输入: $ unset GNOME_DESKTOP_SESSION_ID $ monodevelop 2. 在项目的Project Options > Run > General里,将Run on external cons

快速掌握Android 虚拟机(AVD)方法

摘自 http://jingyan.baidu.com/article/15622f24707710fdfdbea553.html 这篇文章将讲述如何用Android Virtual Device (AVD)调试仿真APP程序,如果你初学Android开发,并且不巧身边没有Android系统的智能手机,那么请耐心地看完此文,相信在你Android学习之路一定可以提供很多的帮助. 工具/原料 Eclipse + Android SDK 一台PC电脑 方法/步骤1 建立虚拟机 首先,根据测试仿真需要

C#非常规调试场景总结

场景1:类库独立调试. 方法:可以将类库项目修改成控制台程序,然后增加一个静态的main函数的方式来调试 场景2:程序需要连接数据库,本机调试的时候因为权限问题无法连接上数据库,只能放在服务器上跑 方法:在服务器上开启远程,把vs中的Remote Debugger 文件夹拷贝到服务器,然后打开程序msvsmon.exe,根据显示的端口号.在本机的vs的附加到进程(alt+ctrl+p)窗口的限定符输入对应的服务器msvsmon显示的ip和端口号,之后点击下面的刷新,然后找到对应的进程,双击附加上

Visual Studio解决方案的目录结构设置和管理

摘至:http://blog.csdn.net/lp310018931/article/details/47991759 首先,解决方案和项目文件夹包含关系(c++项目): VS解决方案和各个项目文件夹以及解决方案和各个项目对应的配置文件包含关系,假设新建一个项目ssyy,解决方案起名fangan,注意解决方案包括项 目,此时生成的最外层目录为fangan代表整个解决方案的内容都在这个文件夹内.在这个fangan文件夹内包含有fangan.sln的解决方案配置 文件和一个ssyy文件夹,ssyy

[编译器]dev c++单步调试

一.dev c++调试崩溃的解决方案 1.点击“工具 -> 编译选项”. 2.选择“编译器”选项卡,勾选“编译时加入以下命令”,输入“-g3”. 3.选择“代码生成/优化”选项卡,选择“连接器”选项卡,将“产生调试信息”选为“Yes”. 4.点击确定,重新编译需要调试的程序,就可以单步运行了. 二.单步调试 1.设置断点:在行号附近单击即可,如何调出行号,请转到文末. 2.单击“调试”按钮. 当然也可以在“运行”里找到: 这时界面是这样的: 蓝色的横行左侧带有一个蓝色的箭头,代表当前单步执行的位

Python Cookbook(第3版)中文版:14.12 调试基本的程序崩溃错误

14.12 调试基本的程序崩溃错误? 问题? 你的程序崩溃后该怎样去调试它? 解决方案? 如果你的程序因为某个异常而崩溃,运行 python3 -i someprogram.py 可执行简单的调试.-i 选项可让程序结束后打开一个交互式shell.然后你就能查看环境,例如,假设你有下面的代码: # sample.py def func(n): return n + 10 func('Hello') 运行 python3 -i sample.py 会有类似如下的输出: bash % python3