文号
912086
阅读
20822
回复
3
收藏
5
Virtualbox安装Android系统
2022/12/13
IP:广东
  1. 下载Android-x86安装盘

    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    这里使用的版本是android-x86_64-9.0-r2.iso

  2. 新建一个虚拟机

    注意我们这里使用的是BIOS模式。EFI模式下grub配置文件有不同,可按同样思路操作。

    Virtualbox必须使用6.0以上版本,并且安装了对应版本的扩展包(一定要完全对应)

    假设虚拟机名称为Android,设置如下:

    操作系统 Other Linux 64-bit

    主板内存 2048M 芯片组 ICH9 扩展特性EFI不能打勾 处理器4个(至少得2个)

    显存128M,显卡控制器VMSVGA,启用3D加速(非常重要)

    存储设备AHCI,硬盘1个,光驱1个

    网络设置NAT模式,端口转发设置:协议TCP,主机IP空,端口5555,子系统IP空,端口5555

  3. 安装系统

    从光盘启动,进入高级选项(Advanced options),选择Auto Installation,安装完之后选择Reboot

    重启后,右键移除光盘,强制重启虚拟机。

  4. 初始设置

    开机后,在grub启动选择菜单,方向键选中第一条Android x86 9.0,然后按e编辑启动设置

    将启动指令的quiet字段替换成nomodeset,回车确认,然后按b键继续启动

    1分钟后,应该能够正常进入Android桌面

    此时选择连接WiFi,选择VirtWifi即可使用有线网络

    如果报错无法联网,不需要理会,跳过就行了。

    桌面启动器选择Quickstep并且记住此选项。

  5. 修改分辨率和启动选项

    修改grub设置,BIOS模式对应grub/menu.lst

    安卓已进入桌面,此时按Alt+F1切换到终端,输入以下指令

    mkdir /mnt/boot

    mount /dev/block/sda1 /mnt/boot

    BIOS模式修改如下:

    cd /mnt/boot/grub

    vi menu.lst   

    光标定位到title Android-x86..... (第一次出现的位置)按insert进入修改模式

    修改后这一行应该是 :

    kernel /android-......./kernel nomodeset vga=0x360 DPI=200 root=/dev/ram0 SRC=.......

    按ESC退出修改模式,输入:wq保存退出,输入:q!放弃修改(如果你输错了)

    输入reboot回车重启

  6. 修改虚拟机配置文件

    先关闭虚拟机,退出Virtualbox软件。一定要退出,否则修改无效。

    找到Virtualbox VMs目录,修改Android目录下面的Android.vbox配置文件

    记事本打开,在ExtraData字段下方添加一个Item,然后保存

    <ExtraData>

          <ExtraDataItem name="CustomVideoMode1" value="540x960x32"/>

    这时开机进入Android桌面,应该是竖屏显示。

    如果不成功,多数是因为没有关闭软件。需要再次打开vbox配置文件,确认修改成已功。

  7. 启用libhoudini支持

           具体解释在这里  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

           下载地址: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

            9 = Android 9.0, y = (x86_64 arm translation)

    先确定系统已经连接到WiFi。提示No Internet可以忽略不管,只要连上了就行。



    安卓桌面从底部往上划屏,进入设置菜单(settings)-> Android-x86 Options -> 打开Enable native bridge

    Alt+F1切换到终端,输入以下指令:

    cd /mnt/sdcard/arm

    wget XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    如果感觉下载太慢,可以施一些魔法,把文件下载到电脑里。然后用步骤8的adb push直接送到/mnt/sdcard/arm目录下。

    重命名文件:mv houdini.sfs houdini9_y.sfs

    在终端运行两次该指令:

    enable_nativebridge

    enable_nativebridge

    Alt+F7切换到安卓桌面,重复以下操作:

    安卓桌面从底部往上划屏,进入设置菜单(settings)-> Android-x86 Options -> 打开Enable native bridge

  8. 通过ADB安装应用和传输文件

           adb push lornvideos.mp4

    设备端设置允许usb调试 (上网搜索有教程)

    主机安装命令行版本的adb

    下载地址:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

           adb connect localhost:5555

           adb install healthcode.apk

  9. 优化项

    设置-开发者设置-保持屏幕亮起

    adb提权root访问 adb root

    替换机型信息

    adb pull /system/build.prop

    adb push build.prop /system/build.prop


    ro.product.model=hi6250
    ro.product.brand=HUAWEI
    XXXXXXXXXXXXXXX=hi6250
    ro.product.device=HWVNS-H
    # ro.build.product is obsolete; use ro.product.device
    ro.build.product=hi6250

[ 修改于3年11个月前 - 2022/12/13 22:43:59 ]
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的