Skip to content

Android X86 virtual machine creating tool #339

@KOLANICH

Description

@KOLANICH

Project description

All we know that Android developers prefer not to use the bullshit hardware emulators for development because they are damn slow and resource consuming. The usual way to deal with the issue is installing Android X86 into a virtual machine and testing an app there.

Unfortunately it is a bit problematic.

To integrate Android VM with the PC properly one needs proper software on guest part intalled, and host properly configured, besides the proper configuration of the VM itself. It is nontrivial and error-prone.

Due to technical reasons anyhow usable Android X86 installations are possible only in Qemu. Android X86 doesn;t work well in VirtualBox because it is incompatible to its GPU passthrough, and without GPU passthrough it works damn damn damn slow.

We need a tool, lkiely written in python, doing the following:

  1. discovering whether any Android VMs have already besn created in the system/user.
  2. Check for the latest Android X86 ISOs, download them, automatically modify them for fully automatic installation and applying the settings needed for further driving the process.
  3. Automatically create a properly configured VM and mount there the ISO
  4. setup a dedicated host network interface to communicate with the VM
  5. configure the VM to use that interface
  6. create a FUSE mount into the guest FS through ADB protocol
  7. provide a cokmand to automatically install and launch an apo within the guest

Relevant Technology

Complexity and required time

Complexity

  • Beginner - This project requires no or little prior knowledge of the technolog(y|ies) specified to contribute to the project

Required time (ETA)

  • Little work - A couple of days

Categories

  • Mobile app
  • Frontend/UI
  • Developer Tooling

Metadata

Metadata

Assignees

No one assigned

    Labels

    BeginnerSimple projects that can be done by people relatively new to programming.Developer toolingHelp your fellow developers out by making their job a bit more enjoyable with good tooling.Frontend/UIFocus on a frontend for an existing backend. Both frontend development and UI design.Little workThis project takes little time to complete. (ETA couple of days)Mobile appIdeas that will result in a mobile application.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions