Added default permissions into the image. Cuttlefish devices do not include default app permissions, whilst on real devices they grant necessary permissions to services i.e. Pixelmigrate. Inability of Pixelmigrate to successfully execute prevents us from testing setup flows. To behave similar to physical devices Cuttlefish should also provide default permissions. The file added in the CL is a copy of the same file taken from Coral device, since it seems to be the closest physical device to the one emulated by Cuttlefish with Pixel Experience. Bug: 143867322 Test: Manual Change-Id: I9e5a491d0aa3e3ab1c00124c3d7005fa7d480d07
git clone https://github.com/google/android-cuttlefish cd android-cuttlefish debuild -i -us -uc -b sudo dpkg -i ../cuttlefish-common_*_amd64.deb sudo apt-get install -f
aosp-master if you don‘t know what you’re looking foraosp_cf_x86_phone and click on userdebug for the latest buildArtifactsaosp_cf_x86_phone-img-xxxxxx.zip -- it will always have img in the name. Download this filecvd-host_package.tar.gz. You should always download a host package from the same build as your images.mkdir cf cd cf tar xvf /path/to/cvd-host_package.tar.gz unzip /path/to/aosp_cf_x86_phone-img-xxxxxx.zip
Launch cuttlefish with:
$ HOME=$PWD ./bin/launch_cvd
Stop cuttlefish with:
$ HOME=$PWD ./bin/stop_cvd
You can use adb to debug it, just like a physical device:
$ ./bin/adb -e shell
You can use the TightVNC JViewer. Once you have downloaded the TightVNC Java Viewer JAR in a ZIP archive, run it with
$ java -jar tightvnc-jviewer.jar -ScalingFactor=50 -Tunneling=no -host=localhost -port=6444
Click “Connect” and you should see a lock screen!