去年双十一换的新电脑,华硕vivo4000的,配置的不算很好,4k的屏幕:3840×2160, 940M的显卡, core i7的CPU, 8G的内存,硬盘是1T的机械硬盘,除了硬盘基本感觉还可以吧。系统是win10 home版本的,有点不爽,后来自己重新分配硬盘分区后,安装了我最爱的manjaro linux,几乎天天更新。linux下使用比window10爽的不是一点。哈哈。好了,开始切入正体了:

(1)core i7支持vt技术了,网上很多教程是window下安装HAXM驱动,后来到intel官网,发现有window版本的,mac版本的,恰恰缺少linux的,linux已经默认启用了

(2)经过n多次验证,发现是虚拟机启动的时候会在/home/×××××/.android/avd/(虚拟机目录下)建立一个目录,名称是metrics,如果没有这个目录及其目录中的文件,启动正常

(3)我的解决办法是每次启动虚拟机前将该目录删除后,再启动虚拟机。速度很快,快到不到20s启动就完成了。

(4)这种解决办法有个缺点就是每次要删除一个目录,再到android/tools/目录下启动android虚拟机,我的解决办法是将android/tools/的目录添加到/etc/profile文件中,因此文件内容如下:PATH=".:/usr/local/sbin:/usr/local/bin:/usr/bin:/home/michelle/WORKM/ANDROID_SDK/tools/",注意最前边有个"."目录就是指当前目录的意思。使用命令:emulator64-x86 -avd NBAndroidVM -qemu -m 2047 -enable-kvm,这个命令复杂些,挨个说说:emulator64-x86启动虚拟机的命令  -avd NBAndroidVM 选项后加上虚拟机的名称  -qemu  启动加速 -m 2047 指定内存为2047,不能设置为2048,否则会无法启动 -enable-kvm 最后的这个是使用linux的虚拟技术,后来干脆一鼓作气:写了个脚本,内容如下:

#!/bin/bash
rm -rf /home/michelle/.android/avd/metrics/
echo "删除目录成功"
emulator64-x86 -avd NBAndroidVM -qemu -m 2047 -enable-kvm

可以将以上的4行内容保存在startavd.sh的脚本文件中,chmod +x startavd.sh,将脚本加上可执行属性,以后就可以双击脚本启动虚拟机,或者使用sh startavd.sh启动虚拟机了

(5)为了稳妥期间,注销下,就可以享受飞一般的感觉了。

我的虚拟机配置文件:config.ini

avd.ini.encoding=UTF-8                              //编码
abi.type=x86                                               //虚拟机类型
disk.dataPartition.size=2048M                   //分区大小
hw.accelerometer=yes
hw.audioInput=yes
hw.battery=yes
hw.camera.back=none
hw.camera.front=none
hw.cpu.arch=x86                                        //CPU架构
hw.dPad=yes                                             //启用方向键,上下左右中等
hw.device.hash2=MD5:6930e145748b87e87d3f40cabd140a41
hw.device.manufacturer=Google
hw.device.name=Nexus 4                         //虚拟机名称
hw.gps=yes
hw.keyboard=yes                                      //包含电源键的一行按键,三个
hw.lcd.density=320
hw.mainKeys=yes                                     //包含主页键的一行按键
hw.ramSize=2048                                     //虚拟机内存
hw.sdCard=yes
hw.sensors.orientation=yes
hw.sensors.proximity=yes
hw.trackBall=no
image.sysdir.1=system-images/android-19/default/x86/
sdcard.size=1024M
skin.dynamic=yes
skin.name=768x1280
skin.path=768x1280
tag.display=Default
tag.id=default
vm.heapSize=64

hardware-qemu.ini内容如下

hw.cpu.arch = x86
hw.cpu.model = qemu32
hw.ramSize = 2048
hw.screen = touch
hw.mainKeys = yes
hw.trackBall = no
hw.keyboard = yes
hw.keyboard.lid = no
hw.keyboard.charmap = qwerty2
hw.dPad = yes
hw.gsmModem = yes
hw.gps = yes
hw.battery = yes
hw.accelerometer = yes
hw.audioInput = yes
hw.audioOutput = yes
hw.sdCard = yes
hw.sdCard.path = /home/michelle/.android/avd/NBAndroidVM.avd/sdcard.img
disk.cachePartition = yes
disk.cachePartition.path = /home/michelle/.android/avd/NBAndroidVM.avd/cache.img
disk.cachePartition.size = 66m
hw.lcd.width = 768
hw.lcd.height = 1280
hw.lcd.depth = 16
hw.lcd.density = 320
hw.lcd.backlight = yes
hw.gpu.enabled = no
hw.initialOrientation = portrait
hw.camera.back = none
hw.camera.front = none
vm.heapSize = 64
hw.sensors.proximity = yes
hw.sensors.magnetic_field = yes
hw.sensors.orientation = yes
hw.sensors.temperature = yes
hw.useext4 = yes
kernel.path = /home/michelle/WORKM/ANDROID_SDK/system-images/android-19/default/x86//kernel-qemu
kernel.parameters =  androidboot.hardware=goldfish clocksource=pit android.checkjni=1
kernel.newDeviceNaming = no
kernel.supportsYaffs2 = yes
disk.ramdisk.path = /home/michelle/WORKM/ANDROID_SDK/system-images/android-19/default/x86//ramdisk.img
disk.systemPartition.initPath = /home/michelle/WORKM/ANDROID_SDK/system-images/android-19/default/x86//system.img
disk.systemPartition.size = 550m
disk.dataPartition.path = /home/michelle/.android/avd/NBAndroidVM.avd/userdata-qemu.img
disk.dataPartition.size = 2g
avd.name = NBAndroidVM
请大家酌情修改,让自己的android虚拟机飞起来吧!

转载于:https://www.cnblogs.com/guochaoxxl/p/6823142.html

linux下不是很完美的提高android虚拟机的启动速度相关推荐

  1. Linux集群和自动化维1.4.2 优化Linux下的内核TCP参数以提高系统性能

    1.4.2 优化Linux下的内核TCP参数以提高系统性能 内核的优化跟服务器的优化一样,应本着稳定安全的原则.下面以Squid服务器为例来说明,待客户端与服务器端建立TCP/IP连接后就会关闭Soc ...

  2. kali Linux下wifi密码安全测试(1)虚拟机下usb无线网卡的挂载 【转】

    转自:http://blog.chinaunix.net/uid-26349264-id-4455634.html 目录 kali Linux下wifi密码安全测试(1)虚拟机下usb无线网卡的挂载 ...

  3. kali Linux下wifi密码安全测试(1)虚拟机下usb无线网卡的挂载_商洛学院司徒荆_新浪博客

    kali Linux下wifi密码安全测试(1)虚拟机下usb无线网卡的挂载 1.1     VMWare下的配置 1.2 VirtualBox下的配置 原文链接:http://www.xuanhun ...

  4. linux下apache+SVN搭建完美版

    一 .先介绍一下Subversion和apache,apr,apr-util的关系 很多朋友初次接触Subversion时不是很理解subversion和apache的关系.         我在这里 ...

  5. linux下使用迅雷的完美办法(免费)

    目前专利版权越来越严格了,对于我们这种常年linux下的人不得不说也算是件好事,国内麒麟希望能更加壮大,由于本人系统是ubuntu,最近一位亲人需要我帮忙下载一些电视剧,由于我平时只看点新闻,下载时才 ...

  6. Linux下apache与tomcat完美整合笔记

    最近由于公司系统迁移,老大要求apache负责处理静态页面,动态页面由tomcat处理,网上看了下资料,立即开工,具体的安装过程中也遇见了几个问题,现记录下安装过程: 系统及软件环境如下: red h ...

  7. 优化Linux下的内核TCP参数来提高服务器负载能力

    提高服务器的负载能力,是一个永恒的话题.在一台服务器CPU和内存资源额定有限的情况下,最大的压榨服务器的性能,是最终的目的.要提高Linux系统下的负载能力,可以先启用Apache的Worker模式, ...

  8. linux下maxwell安装教程,完美起航-Maxwell采集binlog系列(二)-Linux系统安装MySQL

    1.首先确定自己系统没有安装mysql 查找:rpm -qa |grep -i mysql 如果找到mysql的包,执行命令一一删除:rpm -ev 包名 如果提示依赖包错误,则使用以下命令尝试:rp ...

  9. linux系统下的ip分片程序,Linux下IP分片与重组

    Linux下IP――分片与重组 原理介绍 为一个数据包片再次分片 为数据包分片和为数据包片再次分片之间的细微差别就在于网关处理MF比特的不同.但一个网关为原来为分片的数据包分片时,除了末尾的数据包片, ...

  10. linux ant 编译,【Jenkins】linux下Jenkins集成ant进行编译并发送结果

    三个文章吧: 1 如何使用ant编译执行jmeter测试用例,并生成html报告 2 如何在Linux下搭建jenkins环境. 3 如何在Linux下搭建的jenkins中执行ant构建运行,并发送 ...

最新文章

  1. 如何激励用户为你的app评分?
  2. Java nio 学习笔记 相关知识
  3. LeetCode 1024. 视频拼接(动态规划/贪心)
  4. 技术动态 | 跨句多元关系抽取
  5. 五个问题,三大策略,手把手教你定制App性能监控方案
  6. Java 并发编程之同步工具类闭锁 CountDownLatch
  7. windows的消息机制
  8. 【预测模型-ELAMN预测】基于遗传算法优化ELMAN神经网络实现数据回归预测matlab代码
  9. 倾听开源Android的另类声音
  10. 高校固定资产折旧使用计算机,高校固定资产管理系统功能介绍
  11. 2016年软件评测师真题精选
  12. php几种常用的加密解密算法
  13. 吴恩达深度学习课程笔记(初步认识神经网络)
  14. modbus tcp主站和从站_组态王与西门子 PLC无线Modbus通讯
  15. Express搭建服务器
  16. GDPR(欧盟通用数据保护条例)基础知识
  17. 如何调用openai
  18. 英语各句子成分的主要作用
  19. Unreal Engin_画廊制作笔记 _007Fog处理,雾的设置
  20. Acrobat压缩PDF文件的解决方案

热门文章

  1. 【CF1312E】Array Shrinking(dp)
  2. mysql动态代理_动态代理连接数据库
  3. mysql-connector-java 5.1.13,Java连MySQL,mysql-connector-java-5.1.13-bin.jar究竟要怎
  4. Pyspark:随机森林
  5. C/C++[codeup 2025]比较字符串
  6. C/C++[PAT B level 1036]图形输出
  7. Google Code Review 如何编写代码评论
  8. mysql exporter怎么配置_prometheus mysqld_exporter监控mysql-5.7
  9. 2021-08-3126. 删除有序数组中的重复项 数组
  10. ajax 单击事件删除,AJAX删除事件与加载数据方法介绍