Tao Bao and android-build-merger
4fb85d58d6
Merge "updater: Skip an updated partition on retry." am: 0ffe13b56f am: 83906f75bb
...
am: 6ca5e0c252
Change-Id: I99dd9c4edd5320515bda1db2d229f11c9ad9507f
2018-05-07 18:54:59 -07:00
Tao Bao and android-build-merger
6ca5e0c252
Merge "updater: Skip an updated partition on retry." am: 0ffe13b56f
...
am: 83906f75bb
Change-Id: I7b7b4d974bb639be0bc97ef03a63f81ceaaae76d
2018-05-07 18:21:17 -07:00
Tao Bao and android-build-merger
83906f75bb
Merge "updater: Skip an updated partition on retry."
...
am: 0ffe13b56f
Change-Id: I50582c6c397194713bb52cf1d04e541236e9d5c0
2018-05-07 18:15:43 -07:00
Tao Bao and Gerrit Code Review
0ffe13b56f
Merge "updater: Skip an updated partition on retry."
2018-05-08 00:57:14 +00:00
Tao Bao and android-build-merger
422bc60f4e
Merge "updater: Fix an issue when resuming an update." am: 1dc9e2ddef am: 47bf5e68e6
...
am: 13784d1511
Change-Id: I2bf115ee8c4a77c6097e6e52e0ec2ef9b5f73f72
2018-05-07 17:44:39 -07:00
Tao Bao and android-build-merger
13784d1511
Merge "updater: Fix an issue when resuming an update." am: 1dc9e2ddef
...
am: 47bf5e68e6
Change-Id: I2e555a2534bb0e14b520aa4c9036aaa7d73407c4
2018-05-07 17:36:32 -07:00
Tao Bao and android-build-merger
47bf5e68e6
Merge "updater: Fix an issue when resuming an update."
...
am: 1dc9e2ddef
Change-Id: Iee6d93057ee1c63a35fda2603a5fd5836db83179
2018-05-07 17:29:00 -07:00
Tao Bao and Gerrit Code Review
1dc9e2ddef
Merge "updater: Fix an issue when resuming an update."
2018-05-08 00:16:32 +00:00
Tao Bao
98f875eee7
updater: Fix an issue when resuming an update.
...
We cannot skip "new" commands while resuming an update with
last_command_file, because they read in the data sequentially from the
package.
Bug: 69858743
Test: Interrupt an update that has new commands. Check the update log.
Change-Id: I05fb67246f5ea3ba2a0f78f10255c0d9b0bc2f5a
2018-05-07 22:14:45 +00:00
Tao Bao
864c668dd2
updater: Skip an updated partition on retry.
...
Prior to the change, the BBOTA updater would try to re-run all the
commands for a given partition on retry, including creating stashes
according to the list of commands. This could fail a retry when the
previous update had moved on to next stage, with leftovers in /cache.
This CL creates a marker on /cache upon successfully updating a
partition. The update commands will be skipped when trying to apply
updates on an updated partition. Note that the marker is expected to be
removed while doing a normal boot (in particular, handled by
RecoverySystem#handleAftermath). If that didn't happen, the updater
would also remove the marker before starting next fresh update.
Alternatively, we can achieve the same goal by changing the OTA script,
which needs to additionally compare the checksum against the target
build. For example,
range_sha1("/system", "ranges") == SHA1_of_updated_system ||
block_image_update("/system");
The downside is that we need to pay that cost on each install, as the
edify script doesn't support caching the result in a variable.
Bug: 79165963
Test: Simulate the process on device (by triggering a reboot while
updating /vendor). Check the update log and result.
Change-Id: I731031fa336133e1221b33edfc469969706e8091
2018-05-07 15:05:00 -07:00
Jerry Zhang and android-build-merger
6bdb289d7f
recovery: Refactor logging code into logging.cpp
...
am: cadf4ed451
Change-Id: I2966ae6be9500cfed2054c6539209ea4a293efd5
2018-05-07 13:30:59 -07:00
Jerry Zhang
cadf4ed451
recovery: Refactor logging code into logging.cpp
...
Move common logging related functions to
rotate_logs.cpp, and rename that to logging.cpp.
Test: Recovery works
Bug: 78793464
Change-Id: I00f20a79a296680122b8437d54a87897c5cb2fc7
(cherry picked from commit 3c3f211d1e )
2018-05-07 19:25:03 +00:00
Jerry Zhang
3c3f211d1e
recovery: Refactor logging code into logging.cpp
...
Move common logging related functions to
rotate_logs.cpp, and rename that to logging.cpp.
Test: Recovery works
Bug: 78793464
Change-Id: I00f20a79a296680122b8437d54a87897c5cb2fc7
2018-05-07 11:12:32 -07:00
android-build-prod (mdb) and android-build-merger
6cf0a98b93
Merge changes I1cc5d702,I32ab9854 am: 420f7f8df4 am: c4ba6b738f
...
am: 13415d9138
Change-Id: If1f0b46e3134fc8a36553ad98f8e03b3e3488f81
2018-05-04 10:49:39 -07:00
android-build-prod (mdb) and android-build-merger
13415d9138
Merge changes I1cc5d702,I32ab9854 am: 420f7f8df4
...
am: c4ba6b738f
Change-Id: I7696fb68e13e214ee830b9de1bf66dc6f1cac691
2018-05-04 10:43:36 -07:00
android-build-prod (mdb) and android-build-merger
c4ba6b738f
Merge changes I1cc5d702,I32ab9854
...
am: 420f7f8df4
Change-Id: I4efb48a107303b58c2b40a7a9d8e663c537e5a84
2018-05-04 10:38:41 -07:00
android-build-prod (mdb) and Gerrit Code Review
420f7f8df4
Merge changes I1cc5d702,I32ab9854
...
* changes:
Move reboot() from common.h into otautil/sysutil.h.
otautil: Rename dir/sys/thermal utils.
2018-05-04 17:26:11 +00:00
Tao Bao and android-build-merger
0ac03af39e
Merge "otautil: Only build the needed files for host build." am: 5818e894df am: d7d087f31c
...
am: 17a27aa2e2
Change-Id: Ie5268384f4ed8cd98b6d03089bcbfd2b14179f30
2018-05-04 09:40:55 -07:00
Tao Bao and android-build-merger
17a27aa2e2
Merge "otautil: Only build the needed files for host build." am: 5818e894df
...
am: d7d087f31c
Change-Id: I2fe3c3b0a718482114bcb744211ed6b9fa1d0904
2018-05-04 09:36:27 -07:00
Tao Bao and android-build-merger
d7d087f31c
Merge "otautil: Only build the needed files for host build."
...
am: 5818e894df
Change-Id: I2c9bf65f56c0bf9fe1d912717ef7952768d9a664
2018-05-04 09:30:47 -07:00
Tao Bao and Gerrit Code Review
5818e894df
Merge "otautil: Only build the needed files for host build."
2018-05-04 16:08:18 +00:00
Tao Bao
2c52639d01
Move reboot() from common.h into otautil/sysutil.h.
...
This breaks the dependency on common.h (which belongs to
recovery/librecovery) from librecovery_ui. reboot() is now owned by
libotautil, which is expected to be a leaf node to be depended on.
With the change, recovery and updater also share the same reboot() code
now.
Test: mmma -j bootable/recovery
Change-Id: I1cc5d702cfe49302048db33d31c9c87ddc97ac71
2018-05-03 23:18:38 -07:00
Tao Bao
17054c051a
otautil: Rename dir/sys/thermal utils.
...
Test: mmma -j bootable/recovery
Change-Id: I32ab98549e91f993364306e4a88dc654221b3869
2018-05-03 23:17:29 -07:00
Tao Bao
13446c032b
otautil: Only build the needed files for host build.
...
This avoids unnecessarily breaking mac build.
Test: `mmma -j bootable/recovery` on Linux and macOS.
Change-Id: I1dc00364c895866a4757c2a43beb3432ae1e4113
2018-05-03 23:16:03 -07:00
Tao Bao and android-build-merger
96106592a2
Merge "Move menu headers/items to std::vector<std::string>." am: fb86bb2a07 am: 0d9ed29541
...
am: 3777c4b859
Change-Id: I208d2804c2fc6634c8464fdb700756ade977b908
2018-05-03 17:10:54 -07:00
Zhomart Mukhamejanov and android-build-merger
44a3a0b9f1
Merge "updater_sample: update tests" am: 219445a320 am: f3d1e58163
...
am: aa1fd35492
Change-Id: Id7e5337a3538b7bb79771a71cea10dfda1af8a75
2018-05-03 17:02:23 -07:00
Tao Bao and android-build-merger
3777c4b859
Merge "Move menu headers/items to std::vector<std::string>." am: fb86bb2a07
...
am: 0d9ed29541
Change-Id: I7428f86e9bc3e46c5bcf0afeb3cf5608be31e470
2018-05-03 16:27:28 -07:00
Tao Bao and android-build-merger
0d9ed29541
Merge "Move menu headers/items to std::vector<std::string>."
...
am: fb86bb2a07
Change-Id: I1bbef54e7117e8967a63290beaed70521d4de374
2018-05-03 16:21:16 -07:00
Tao Bao and Gerrit Code Review
fb86bb2a07
Merge "Move menu headers/items to std::vector<std::string>."
2018-05-03 23:13:09 +00:00
Zhomart Mukhamejanov and android-build-merger
aa1fd35492
Merge "updater_sample: update tests" am: 219445a320
...
am: f3d1e58163
Change-Id: I8140162dd8dd4536b690e24b561a51e749bb9708
2018-05-03 16:06:20 -07:00
Zhomart Mukhamejanov and android-build-merger
f3d1e58163
Merge "updater_sample: update tests"
...
am: 219445a320
Change-Id: I0f900f7612721b550826f0daffb030377468292b
2018-05-03 16:02:18 -07:00
Zhomart Mukhamejanov and Gerrit Code Review
219445a320
Merge "updater_sample: update tests"
2018-05-03 22:52:36 +00:00
Zhomart Mukhamejanov
e606f6d3ff
updater_sample: update tests
...
- fix tools/gen_update_config.py
- add tests for PayloadSpecs#forStreaming
Test: junit4
Change-Id: Ife1980c5f72944ed35500aa820b30031fc99e820
Signed-off-by: Zhomart Mukhamejanov <zhomart@google.com >
2018-05-03 14:04:16 -07:00
Tao Bao
1fe1afe863
Move menu headers/items to std::vector<std::string>.
...
Test: mmma -j bootable/recovery
Test: Run recovery_unit_test on marlin.
Test: Build and boot into recovery image on angler. Check the UI that
shows menu ('View recovery log', 'Wipe data', 'Run locale test').
Test: Start recovery with '--prompt_and_wipe_data'. Check the UI.
Change-Id: If8a4209e0bb4ca64f719f9f9465d3b3589a69cdc
2018-05-03 12:31:18 -07:00
Zhomart Mukhamejanov and android-build-merger
8c9ac4c715
Merge "updater_sample: update ui and README, clean-up" am: 9c544a2bc6 am: c36f5ff1c7
...
am: d3df835f3f
Change-Id: Iaa1acc86c6225c6d302d7307acf8c67f693726d7
2018-05-03 11:13:29 -07:00
Zhomart Mukhamejanov and android-build-merger
d3df835f3f
Merge "updater_sample: update ui and README, clean-up" am: 9c544a2bc6
...
am: c36f5ff1c7
Change-Id: I20dda655819ad895a9a004c012d37243d8053d5f
2018-05-03 11:03:14 -07:00
Zhomart Mukhamejanov and android-build-merger
c36f5ff1c7
Merge "updater_sample: update ui and README, clean-up"
...
am: 9c544a2bc6
Change-Id: I01da369a194bdb0b4d6d698dd835ce3bf9904756
2018-05-03 10:58:13 -07:00
Zhomart Mukhamejanov and Gerrit Code Review
9c544a2bc6
Merge "updater_sample: update ui and README, clean-up"
2018-05-03 17:47:59 +00:00
Zhomart Mukhamejanov
f7a70388ee
updater_sample: update ui and README, clean-up
...
- ui: add text view for latest completion (error) code
- update README.md
- update MainActivity.java
- remove AbNonStreamingUpdate
Test: mmma bootable/recovery/updater_sample
Change-Id: Ie9bb64211c57d536036b04f13896e4937c392b6e
Signed-off-by: Zhomart Mukhamejanov <zhomart@google.com >
2018-05-03 14:59:45 +00:00
android-build-prod (mdb) and android-build-merger
5ba2fa1c4e
Merge "screen_ui: Merge Menu::Start() into its ctor." am: 0cabcd0126 am: bcf8beaeed
...
am: 704d11fac2
Change-Id: Ica240779f3b59008b1fb97677ced878c58a1a8cb
2018-05-02 22:09:22 -07:00
android-build-prod (mdb) and android-build-merger
704d11fac2
Merge "screen_ui: Merge Menu::Start() into its ctor." am: 0cabcd0126
...
am: bcf8beaeed
Change-Id: I3fdc5fb0f72c36e225cb26fc643e39b254bc492e
2018-05-02 22:05:21 -07:00
android-build-prod (mdb) and android-build-merger
bcf8beaeed
Merge "screen_ui: Merge Menu::Start() into its ctor."
...
am: 0cabcd0126
Change-Id: I739ab9b6d3aa2a52f2fd51adbf84664301f22ca6
2018-05-02 22:01:49 -07:00
android-build-prod (mdb) and Gerrit Code Review
0cabcd0126
Merge "screen_ui: Merge Menu::Start() into its ctor."
2018-05-03 04:54:24 +00:00
Zhomart Mukhamejanov and android-build-merger
bf13b18dd9
Merge "updater_sample: Add streaming to PayloadSpec" am: 3a79b36377 am: 98837bdcd1
...
am: 2e8e6e3ab4
Change-Id: Iee52b8119d33c32859ff84abf7fd678916b07f32
2018-05-02 20:34:25 -07:00
Zhomart Mukhamejanov and android-build-merger
2e8e6e3ab4
Merge "updater_sample: Add streaming to PayloadSpec" am: 3a79b36377
...
am: 98837bdcd1
Change-Id: I46ccdf6e51ed48cf5eec21b21d8b70ed5b376df9
2018-05-02 20:30:53 -07:00
Zhomart Mukhamejanov and android-build-merger
98837bdcd1
Merge "updater_sample: Add streaming to PayloadSpec"
...
am: 3a79b36377
Change-Id: I576233f982e2dea6abeb9267ffddc2760dad4d4e
2018-05-02 20:27:20 -07:00
Zhomart Mukhamejanov and Gerrit Code Review
3a79b36377
Merge "updater_sample: Add streaming to PayloadSpec"
2018-05-03 03:22:45 +00:00
android-build-prod (mdb) and android-build-merger
4671350c5d
Merge "screen_ui: Use std::string in DrawTextLine() and siblings." am: b4ded4a6ce am: a9d78d45d6
...
am: 01118c1cd8
Change-Id: I183c66d87b58a0eb55563568e2a263ac170cd851
2018-05-02 19:31:04 -07:00
Tao Bao
e02a5b248b
screen_ui: Merge Menu::Start() into its ctor.
...
Since we instantiate a Menu object each time for a given set of
header/items, we don't have a use case of re-populating an existing Menu
with different data (which is what Menu::Start() does).
Test: mmma -j bootable/recovery
Test: Run recovery_unit_test on marlin.
Test: Build and boot into recovery image on angler. Check the UI.
Change-Id: Iaa2ba9d406ebd74c015e43198c17c5335b38df53
2018-05-02 19:30:15 -07:00
android-build-prod (mdb) and android-build-merger
01118c1cd8
Merge "screen_ui: Use std::string in DrawTextLine() and siblings." am: b4ded4a6ce
...
am: a9d78d45d6
Change-Id: I6b4ea6332a9416ac8036cd9c2d1d23695a7c5914
2018-05-02 19:21:02 -07:00