0%

Install Android-x86 on VirtualBox and enable armeabi support

Prepare

  • Win10 1809 17763.973
  • VirtualBox 6.0.8
  • android-x86-9.0-rc2.iso

Note: I really recommend you to download from official website.

Note: This article can only make android-x86 support armeabi, not armeabi-v7a or armeabi-v8a

Steps

  1. Install Android-x86 into VirtualBox

    Before you read this article Install Android-x86 into VirtualBox (By wynn0123), I have some points to tell you:

    • wynn0123 told us to select ext3 but I only see ext4. For me, choosing ext4 is ok, and choosing ntfs is also unable to work.

    • I didn't skip the setting guild, maybe you want to do that.

    • I chose Other Linux(32-bit) here.

    • When choosing Network Settings, I chose NAT. For me, I connected to the network successfully by opening the WiFi and connecting to the WiFi named VirtWiFi (on virtual machine).

  2. Enable nativebridge

    1. adb shell or use terminal app inside Android-x86

    2. Directly go to /system/bin or use which enable_nativebridge to get the path

    3. (If you don't set VPN inside VM, skip this and go next)

      Directly run enable_nativebridge(maybe you need VPN), Then jump to 10. to check it.

    4. Copy enable_nativebridge to /data/local/tmp/

      • Optional: adb pull it to your local machine using adb pull /system/bin/enable_nativebridge .\enable_nativebridge
    5. Open the file /data/local/tmp/enable_nativebridge and then add echo $v $url && exit before wget $url

    6. Run data/local/tmp/enable_nativebridge and get version and url

    7. If you get the url, download it. If you only get the version (like me), open the file and search the urls. Then open those, find the url matched the version.

    8. adb push the houdini.sfs you just downloaded into the VM, and copy it to /system/etc/houdini$v.sfs(replace $v with version name, for me, it's 9_y)

    9. Run the /system/bin/enable_nativebridge

    10. check the existence of /system/lib/arm

    11. Go to Settings --> Android-x86 options and enable Enable native bridge

Maybe you need: