VirtualBox+Win10搭建android-x86_64调试环境

标签: android virtualbox
20366人阅读 评论(0) 收藏 举报
分类:

        笔记本装android x86作为系统没有触控屏真的很难受, 但是对于开发者而言却多了个可用于调试的的手段, 尤其对于没有64位机子的情况下需要测试x86_64和arm64-v8a就十分有用了...(最后更新于2017)

        本文在VirtualBox+Win10下完成的搭建, 大可不必刻意关注版本号, 只要保证版本是尽可能新的即可, 新的不稳定?我只能说旧版本碰到问题你会更加纠结。至于系统镜像, 你需要准备android-x86_64的iso, 可以从这里 https://www.fosshub.com/Android-x86.html (最新版本7.1-rc2 64-bit) 或者 http://www.x86android.com/forum-2-1.html 下载到.

        打开VirtualBox, 新建一个虚拟机, 如下图, 关键是系统类型选Linux, 版本选Linux 4.x, 内存在可用范围越大越好:

        创建完成后, 选中刚才的虚拟机打开设置, 把iso添加上去, 并设置启动顺序, 开启硬件加速(这里我选Hyper-V, 看你情况), 其它自定义:

        启动虚拟机, 选择Installation安装, 并选择Create/Modify partitions创建分区, 这步可能会有卡顿, 稍等即可:

        创建分区时先用[ New ]创建[ Primary ]主分区, 然后设置[ Bootable ](重要!不然系统起不来), 最后记得[ Wirte ]写入分区表:


 

        [ Quit ]返回后选中刚刚创建的分区进行安装, 格式化为ext4, 选择安装GRUB(不需要GRUB2), 为了便于调试, 把/system弄成可读写:

        安装成功后直接强制退出, 打开移除iso光盘并设置启动顺序优先硬盘, 添加网卡如下(用于adb连接):

        然后再次启动虚拟机, 会出现下面的界面, 正常情况下选第一个即可:

        接着正常启动Android, 第一次会慢点耐心等待即可, 进入桌面后就表示安装成功了, 下面设置调试环境, 简单来说有几点注意事项:

1.如果你发现鼠标不能用, 请在VirtualBox界面右下角取消鼠标集成

2.如果你安装的版本是Android 6.x/M, 建议你把不需要的自带app(在/system/app/system/priv-app下)删除, 比如Google全家桶之类, 不然你重启开机会很慢, 原因是Android M会进行全编译优化.

3.网络连接, 似乎Vbox不支持无线网卡传递, 所以Android不能直接使用wifi, 我们刚刚共添加了两张网卡, 一张NAT, 一张Host-Only, 打开自带的终端模拟器, 输入su切换root权限, 输入ifconfig -a你应该会看到eth0和eth1两张有线网卡, 通常只有一张是up的, 我们用dhcpcd eth0dhcpcd eth1两条命令来让网卡获得ip地址, 通过setprop net.dns1 8.8.8.8setprop net.dns2 8.8.4.4设置dns地址, 这时候应该就能ping通网络了.

4.ARM兼容, 在设置>>应用兼容性那里打开Native Bridge功能, 正常情况下会自动下载libhoudini相关包, 如果没有则只能自行下载, 按教程挂载即可.

5.远程调试, 首先打开开发者选项, 启用USB调试等, 然后在终端再次输入ifconfig, 记录eth1的ip地址(桥接Host-Only网卡的那个), 比如192.168.148.100, 然后在真机执行adb connect 192.168.148.100就能用adb连接虚拟机了.

6.分辨率调整

在启动界面时按e


选中第一个再按e进入编辑

输入[空格]vga=ask, 回车返回, 按b进行boot加载

继续回车

输入你要的分辨率前面的代码, 一般选择24或者32位深的, 然后回车就能按新分辨率启动了

注意有些机子设置了分辨率因为显卡的原因可能会导致无法进入系统

查看评论

如何在ARM Linux内核中使用硬件断点

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...
  • lingxf
  • lingxf
  • 2016-03-27 22:57:22
  • 1366

让你的模拟器不再卡:VirtualBox安裝 Android-x86 4.0(可上网)

为什么Android虚拟机比iOS和WP7的虚拟机要慢很多呢?原因如下: 1. Android 模拟器模拟的是 ARM 的体系结构(arm-eabi),而 iOS 和 WP7 的模拟器的目标...
  • buptapple
  • buptapple
  • 2014-03-06 11:50:09
  • 12594

使用virtualbox + kgdb调试kernel

主机环境: T400/Ubuntu9.10(2.6.31-21) 1、安装VirtualBox,        System->Administation->Synaptic Package Mana...
  • nancygreen
  • nancygreen
  • 2013-10-04 21:15:12
  • 2100

在QEMU中调试ARM程序

原文http://www.linuxeden.com/html/develop/20100820/104409.html 最近我想调试一个运行在QEMU 模拟ARM系统中的Linux程序。我碰到过一...
  • maijian
  • maijian
  • 2010-10-27 09:06:00
  • 1880

用Qemu运行/调试arm linux

用Qemu运行/调试arm linux 用Qemu运行/调试arm linux,这事情干过好几次了,久了就忘记了,每次都要重新去查资料,浪费不少时间。这次把整个过程弄成个脚本,放到github上,需...
  • absurd
  • absurd
  • 2018-01-05 18:47:24
  • 1483

Ubuntu+Virtualbox Android源码编译环境搭建

版本说明: Ubuntu:14.04(LTS) VirtualBox:4.2.1
  • u013665850
  • u013665850
  • 2014-06-19 15:32:41
  • 1171

使用Ubuntu16下载编译Android6.0源码

一、环境准备 本人使用VirtualBox安装Ubuntu16系统。 1、安装git、curl 2、使用curl下载repo。(repo实际是一个用来下载源码的python脚本) 二、下载 ...
  • a992036795
  • a992036795
  • 2016-12-05 09:52:49
  • 3289

用Android-X86和VirtualBox打造高性能Android开发环境

不知道有多少Android开发着对Android虚拟机的那悲剧的性能有意见,反正我的看法是:那速度实在是太坑爹了! 为什么Android虚拟机比iOS和WP7的虚拟机要慢很多呢?原因如下: 1. ...
  • today520
  • today520
  • 2012-03-21 14:04:37
  • 4710

Genymotion安卓模拟器和VirtualBox虚拟机安装、配置、测试(win7_64bit)

Genymotion安卓模拟器和VirtualBox虚拟机安装、配置、测试(win7_64bit)     目录       1.概述       2.本文用到的工具       3.Virt...
  • miaozhenzhong
  • miaozhenzhong
  • 2016-10-06 19:09:09
  • 1844

VirtualBox + Android-x86 配置全攻略

为什么要运行Android-x86呢,因为Google提供的Android模拟器实在是太卡了,想必用过它的都深有体会,而虚拟机下的Android-x86运行起来飞快,就如同真机操作一样。下面介绍一下W...
  • Free_Wind22
  • Free_Wind22
  • 2014-07-03 15:03:32
  • 10424
    最新评论