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

        笔记本装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位深的, 然后回车就能按新分辨率启动了

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

阅读更多

没有更多推荐了,返回首页