You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sandy 99da0f2c72 pl286 release code 4 years ago
..
applypatch pl286 release code 4 years ago
boot_control pl286 release code 4 years ago
bootloader_message pl286 release code 4 years ago
edify pl286 release code 4 years ago
etc pl286 release code 4 years ago
fonts pl286 release code 4 years ago
minadbd pl286 release code 4 years ago
minui pl286 release code 4 years ago
otafault pl286 release code 4 years ago
otautil pl286 release code 4 years ago
private pl286 release code 4 years ago
res-hdpi/images pl286 release code 4 years ago
res-ldpi/images pl286 release code 4 years ago
res-mdpi/images pl286 release code 4 years ago
res-xhdpi/images pl286 release code 4 years ago
res-xxhdpi/images pl286 release code 4 years ago
res-xxxhdpi/images pl286 release code 4 years ago
rock pl286 release code 4 years ago
tests pl286 release code 4 years ago
tools pl286 release code 4 years ago
uncrypt pl286 release code 4 years ago
update_verifier pl286 release code 4 years ago
updater pl286 release code 4 years ago
.clang-format pl286 release code 4 years ago
Android.bp pl286 release code 4 years ago
Android.mk pl286 release code 4 years ago
CleanSpec.mk pl286 release code 4 years ago
NOTICE pl286 release code 4 years ago
OWNERS pl286 release code 4 years ago
README.md pl286 release code 4 years ago
adb_install.cpp pl286 release code 4 years ago
adb_install.h pl286 release code 4 years ago
asn1_decoder.cpp pl286 release code 4 years ago
asn1_decoder.h pl286 release code 4 years ago
bootloader.h pl286 release code 4 years ago
common.h pl286 release code 4 years ago
default_device.cpp pl286 release code 4 years ago
device.cpp pl286 release code 4 years ago
device.h pl286 release code 4 years ago
error_code.h pl286 release code 4 years ago
freeme_recovery.cpp pl286 release code 4 years ago
fuse_sdcard_provider.cpp pl286 release code 4 years ago
fuse_sdcard_provider.h pl286 release code 4 years ago
fuse_sideload.cpp pl286 release code 4 years ago
fuse_sideload.h pl286 release code 4 years ago
install.cpp pl286 release code 4 years ago
install.h pl286 release code 4 years ago
interlace-frames.py pl286 release code 4 years ago
libadupsfota.a pl286 release code 4 years ago
libadupsfota_64.a pl286 release code 4 years ago
mounts.cpp pl286 release code 4 years ago
mounts.h pl286 release code 4 years ago
mt_common.h pl286 release code 4 years ago
mt_common.mk pl286 release code 4 years ago
mt_install.cpp pl286 release code 4 years ago
mt_install.h pl286 release code 4 years ago
mt_recovery.cpp pl286 release code 4 years ago
mt_recovery.h pl286 release code 4 years ago
mt_recovery.mk pl286 release code 4 years ago
mt_roots.cpp pl286 release code 4 years ago
mt_roots.h pl286 release code 4 years ago
print_sha1.h pl286 release code 4 years ago
recovery-persist.cpp pl286 release code 4 years ago
recovery-persist.rc pl286 release code 4 years ago
recovery-refresh.cpp pl286 release code 4 years ago
recovery-refresh.rc pl286 release code 4 years ago
recovery.cpp pl286 release code 4 years ago
res-560dpi pl286 release code 4 years ago
roots.cpp pl286 release code 4 years ago
roots.h pl286 release code 4 years ago
rotate_logs.cpp pl286 release code 4 years ago
rotate_logs.h pl286 release code 4 years ago
screen_ui.cpp pl286 release code 4 years ago
screen_ui.h pl286 release code 4 years ago
stub_ui.h pl286 release code 4 years ago
ui.cpp pl286 release code 4 years ago
ui.h pl286 release code 4 years ago
verifier.cpp pl286 release code 4 years ago
verifier.h pl286 release code 4 years ago
vr_device.cpp pl286 release code 4 years ago
vr_ui.cpp pl286 release code 4 years ago
vr_ui.h pl286 release code 4 years ago
wear_device.cpp pl286 release code 4 years ago
wear_ui.cpp pl286 release code 4 years ago
wear_ui.h pl286 release code 4 years ago

README.md

The Recovery Image

Quick turn-around testing

mm -j && m ramdisk-nodeps && m recoveryimage-nodeps

# To boot into the new recovery image
# without flashing the recovery partition:
adb reboot bootloader
fastboot boot $ANDROID_PRODUCT_OUT/recovery.img

Running the tests

# After setting up environment and lunch.
mmma -j bootable/recovery

# Running the tests on device.
adb root
adb sync data

# 32-bit device
adb shell /data/nativetest/recovery_unit_test/recovery_unit_test
adb shell /data/nativetest/recovery_component_test/recovery_component_test

# Or 64-bit device
adb shell /data/nativetest64/recovery_unit_test/recovery_unit_test
adb shell /data/nativetest64/recovery_component_test/recovery_component_test

Running the manual tests

recovery-refresh and recovery-persist executables exist only on systems without /cache partition. And we need to follow special steps to run tests for them.

  • Execute the test on an A/B device first. The test should fail but it will log some contents to pmsg.

  • Reboot the device immediately and run the test again. The test should save the contents of pmsg buffer into /data/misc/recovery/inject.txt. Test will pass if this file has expected contents.

ResourceTest validates whether the png files are qualified as background text image under recovery.

1. `adb sync data` to make sure the test-dir has the images to test.
2. The test will automatically pickup and verify all `_text.png` files in
   the test dir.