A utility to easily run Android Cuttlefish VMs with QEMU.
Simply running make should do the trick. No special dependencies are required.
cd ~/start-avm
make-
Download a cuttlefish image from http://ci.android.com/. If you don't exactly what to download, read this guide.
-
Create a directory and unpack for the cuttlefish images and the CVD tools.
mkdir cuttlefish
cd cuttlefish
unzip ~/Downloads/aosp_cf_x86_64_phone-img*.zip
tar xf ~/Downloads/cvd-host_package.tar.gz- Create a directory to hold the QEMU images and support files, and use cvd2img to generate the images.
mkdir qemu
cd qemu
cvd2img ..- Go to the directory containing the
start-avmrepository.
cd ~/start-avm- On a terminal with access to the graphics server, run
start_avm.shpointing to the cuttlefish directory.
./start_avm.sh ~/cuttlefish- Go to the directory containing the
start-avmrepository.
cd ~/start-avm- On a terminal with access to the graphics server, run
run_podman.shpointing to the cuttlefish directory.
./run_podman.sh ~/cuttlefishIf you're on a device with hardware capable of generating multi-touch
events, you can enable both multi-touch support and virgl acceleration
(which depends on multi-touch support due to cuttlefish limitations) by
passing the -m and -v options to either start_avm.sh or
run_podman.sh.
If you get messages about syntax errors in .cuttlefish_config.json config file then:
- Remove the file.
- Run start_avm.sh (or run_podman.sh) twice.
If run_podman.sh doesn't work, it may be because of an outdated container image on Quay. To rebuild the image locally, run:
podman build -t qemu-android .
in start-avm directory.