No description
Find a file
Tao Bao 3a2bb594df uncrypt: Communicate via /dev/socket/uncrypt.
We used to rely on files (e.g. /cache/recovery/command and
/cache/recovery/uncrypt_status) to communicate between uncrypt and its
caller (i.e. system_server). Since A/B devices may not have /cache
partitions anymore, we switch to socket communication instead.

We will keep the use of /cache/recovery/uncrypt_file to indicate the OTA
package to be uncrypt'd though. Because there is existing logic in
ShutdownThread.java that depends on the existence of the file to
detect pending uncrypt works. This part won't affect A/B devices without
/cache partitions, because such devices won't need uncrypt service (i.e
the real de-encrypt work) anyway.

Bug: 27176738
Change-Id: I481406e09e3ffc7b80f2c9e39003b9fca028742e
2016-03-02 23:23:32 -08:00
applypatch resolve merge conflicts of 715d8a203a to master. 2016-02-05 15:27:52 -08:00
edify edify: accept long string literal. 2016-01-27 12:26:18 -08:00
etc am 90c75b0b: Change init sequence to support file level encryption 2015-07-13 17:53:14 +00:00
fonts more font improvements and cleanup 2013-03-07 13:34:24 -08:00
minadbd minadbd: update for adb_thread_create signature change. 2016-02-22 15:44:53 -08:00
minui Revert "Byte swap to support BGRA in recovery mode" am: a5d5082222 2016-01-12 20:42:52 +00:00
minzip resolve merge conflicts of e5d3d15cd2 to nyc-dev 2016-02-22 22:16:44 -08:00
mtdutils Suppress some compiler warnings due to signedness. 2015-09-24 11:06:58 -07:00
otafault IO fault injection for OTA packages 2016-01-06 12:23:42 -08:00
res-hdpi/images res: Embed FPS into icon_installing.png. 2015-12-16 11:35:52 -08:00
res-mdpi/images res: Embed FPS into icon_installing.png. 2015-12-16 11:35:52 -08:00
res-xhdpi/images res: Embed FPS into icon_installing.png. 2015-12-16 11:35:52 -08:00
res-xxhdpi/images res: Embed FPS into icon_installing.png. 2015-12-16 11:35:52 -08:00
res-xxxhdpi/images res: Embed FPS into icon_installing.png. 2015-12-16 11:35:52 -08:00
tests Fix verifier test base testdata directory after merge conflict 2016-02-22 10:59:37 -08:00
tools Check all lseek calls succeed. 2015-04-29 17:46:43 -07:00
uncrypt uncrypt: Communicate via /dev/socket/uncrypt. 2016-03-02 23:23:32 -08:00
update_verifier update_verifier: Track the API change for isSlotBootable(). 2015-12-09 14:41:40 -08:00
updater Merge "updater: fix memory leak based on static analysis." am: e50d447692 2016-02-05 17:25:49 +00:00
adb_install.cpp recovery: Switch to clang 2015-06-03 11:30:03 -07:00
adb_install.h Factor out option variables from int to bool types 2015-03-25 15:56:15 -07:00
Android.mk recovery: check battery level before installing package. 2016-02-23 11:03:10 -08:00
asn1_decoder.cpp Add missing includes. 2015-01-28 12:09:05 -08:00
asn1_decoder.h Add support for ECDSA signatures 2013-10-10 14:19:19 -07:00
bootloader.cpp DO NOT MERGE ANYWHERE Use synchronous writes when setting up BCB. 2016-02-19 08:39:25 -08:00
bootloader.h Add slot_suffix field to struct bootloader_message. 2015-09-02 15:49:58 -04:00
CleanSpec.mk recovery: minui: add adf backend 2014-04-25 15:47:34 -07:00
common.h updater: Clean up char* with std::string. 2015-08-06 13:05:00 -07:00
default_device.cpp Auto-detect whether to use the long-press UI. 2015-04-10 15:14:35 -07:00
device.cpp Move the menu header out of the menu. 2015-04-13 15:46:15 -07:00
device.h Split WipeData into PreWipeData and PostWipeData. 2015-06-10 14:11:08 -07:00
fuse_sdcard_provider.cpp recovery: Fork a process for fuse when sideloading from SD card. 2016-01-13 21:29:20 -08:00
fuse_sdcard_provider.h recovery: Fork a process for fuse when sideloading from SD card. 2016-01-13 21:29:20 -08:00
fuse_sideload.cpp recovery: Switch fuse_* to C++. 2015-07-24 11:22:05 -07:00
fuse_sideload.h recovery: Switch fuse_* to C++. 2015-07-24 11:22:05 -07:00
install.cpp recovery: Refactor verifier and verifier_test. 2016-02-02 21:51:32 -08:00
install.h recovery: check battery level before installing package. 2016-02-23 11:03:10 -08:00
interlace-frames.py res: Embed FPS into icon_installing.png. 2015-12-16 11:35:52 -08:00
NOTICE Automated import from //branches/master/...@140824,140824 2009-03-24 18:36:42 -07:00
print_sha1.h Switch from mincrypt to BoringSSL in applypatch and updater. 2016-02-04 16:27:43 +08:00
README.md Refactor existing tests to use gtest 2016-02-04 10:11:30 -08:00
recovery.cpp Move recovery's convert_fbe folder to /tmp 2016-02-25 13:07:16 -08:00
res-560dpi recovery: Use xxhdpi resources for 560dpi devices 2015-06-24 18:59:23 +00:00
roots.cpp Create convert_fbe breadcrumb file to support conversion to FBE 2015-11-13 07:49:31 -08:00
roots.h Create convert_fbe breadcrumb file to support conversion to FBE 2015-11-13 07:49:31 -08:00
screen_ui.cpp res: Embed FPS into icon_installing.png. 2015-12-16 11:35:52 -08:00
screen_ui.h res: Embed FPS into icon_installing.png. 2015-12-16 11:35:52 -08:00
ui.cpp Clean up the sleep()'s after poking init services 2015-05-27 14:48:56 -07:00
ui.h Log update outputs in order 2015-06-02 22:15:40 -07:00
unique_fd.h We can use fclose directly in std::unique_ptr. 2015-11-12 21:07:55 -08:00
verifier.cpp recovery: Refactor verifier and verifier_test. 2016-02-02 21:51:32 -08:00
verifier.h recovery: Refactor verifier and verifier_test. 2016-02-02 21:51:32 -08:00
wear_ui.cpp Fixes to wear recovery for N 2016-02-26 17:01:37 -08:00
wear_ui.h Fixes to wear recovery for N 2016-02-26 17:01:37 -08:00

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