commit | 0e2a6e811fdc4b703624135dedc20e876013d1de | [log] [tgz] |
---|---|---|
author | Steve Kim <kwstephenkim@google.com> | Thu Sep 30 15:06:07 2021 -0700 |
committer | Steve Kim <kwstephenkim@google.com> | Thu Oct 07 11:59:18 2021 -0700 |
tree | a22811e938494acbac601767a2f013efd3597587 | |
parent | eb36012bf7b3f369adbf86456e04407775d829f9 [diff] |
Minor improvement in Host Renderer for Confirmation UI 1. Added accessibility features - magnified and inverted 2. Separated session-specific initialization code from ConfUiRenderer constructor - The object is created before the host service reads and interprets the kStart command. So initialization should be deferred to the point where the kStart command is received 3. Refresh the whole frame rather than the fonts - Before the frame buffer was shared across the sessions. Each session for now has similar layout. So, we re-used the buffer and re-draw the fonts only. Now, we assign a buffer per session, so re-drawing does not give much benefits. Remove the complication caused by fonts-only refreshing. Bug: 201691842 Test: Run locally, Vts test Change-Id: Ibd193f2abc7896190133db5bcedcc7cf70574af7
Make sure virtualization with KVM is available.
grep -c -w "vmx\|svm" /proc/cpuinfo
This should return a non-zero value. If running on a cloud machine, this may take cloud-vendor-specific steps to enable. For Google Compute Engine specifically, see the GCE guide.
ARM specific steps:
/dev/kvm
. Note that this method can also be used to confirm support of KVM on any environment.Download, build, and install the host debian package:
sudo apt install -y git devscripts config-package-dev debhelper-compat git clone https://github.com/google/android-cuttlefish cd android-cuttlefish debuild -i -us -uc -b sudo dpkg -i ../cuttlefish-common_*_*64.deb || sudo apt-get install -f sudo usermod -aG kvm,cvdnetwork $USER sudo reboot
The reboot will trigger installing additional kernel modules and applying udev rules.
Go to http://ci.android.com/
Enter a branch name. Start with aosp-master
if you don‘t know what you’re looking for
Navigate to aosp_cf_x86_64_phone
and click on userdebug
for the latest build
Click on Artifacts
Scroll down to the OTA images. These packages look like aosp_cf_x86_64_phone-img-xxxxxx.zip
-- it will always have img
in the name. Download this file
Scroll down to cvd-host_package.tar.gz
. You should always download a host package from the same build as your images.
On your local system, combine the packages:
mkdir cf cd cf tar xvf /path/to/cvd-host_package.tar.gz unzip /path/to/aosp_cf_x86_64_phone-img-xxxxxx.zip
Launch cuttlefish with:
$ HOME=$PWD ./bin/launch_cvd
$ HOME=$PWD ./bin/stop_cvd
You can use adb
to debug it, just like a physical device:
$ ./bin/adb -e shell
When launching with ---start_webrtc
(the default), you can see a list of all available devices at https://localhost:8443
. For more information, see the WebRTC on Cuttlefish documentation.
When launching with --start_vnc_server=true
, 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!