2015-03-21 02:22:15 +01:00
|
|
|
The Recovery Image
|
|
|
|
==================
|
|
|
|
|
|
|
|
Quick turn-around testing
|
|
|
|
-------------------------
|
|
|
|
|
2015-04-11 00:00:34 +02:00
|
|
|
mm -j && m ramdisk-nodeps && m recoveryimage-nodeps
|
2015-03-21 02:22:15 +01:00
|
|
|
|
|
|
|
# To boot into the new recovery image
|
|
|
|
# without flashing the recovery partition:
|
2015-04-11 00:00:34 +02:00
|
|
|
adb reboot bootloader
|
2015-03-21 02:22:15 +01:00
|
|
|
fastboot boot $ANDROID_PRODUCT_OUT/recovery.img
|
2016-02-04 02:02:09 +01:00
|
|
|
|
|
|
|
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
|
2016-11-07 23:45:59 +01:00
|
|
|
|
|
|
|
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.
|