-
-
Notifications
You must be signed in to change notification settings - Fork 229
Description
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:
- discovering whether any Android VMs have already besn created in the system/user.
- 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.
- Automatically create a properly configured VM and mount there the ISO
- setup a dedicated host network interface to communicate with the VM
- configure the VM to use that interface
- create a FUSE mount into the guest FS through ADB protocol
- provide a cokmand to automatically install and launch an apo within the guest
Relevant Technology
- QEMU and libvirt, and its bindings to python
- https://github.com/JeffLIrion/adb_shell
- https://github.com/rnjacobs/adbfs-rootless
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