Use android::base::EndsWith rather than custom suffix testing. The custom suffix testing had a bug that could cause short filenames to unexpectedly produce matches for each other. If the string "abc" was tested if it matched the suffix "zxcv" it would unexpectedly match it. This is because `expected_pos = file.size() - suffix.size()` would unintentionally match the result of `file.rfind(suffix)` when `suffix.size() == file.size() + 1`, because `rfind` returns std::string::npos on no match, which is also -1. This problem was previously unlikely with absolute path filenames, but causes a lot of spurious matches with local file paths (aosp/1582769). The absolute path filenames were much longer than the local filenames. Bug: 178677060 Bug: 169261091 Bug: 182328055 Test: Treehugger Change-Id: I132d3d00dadc21ad8789ca6cb02b313d3b73be88 Merged-In: I132d3d00dadc21ad8789ca6cb02b313d3b73be88
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!