android_system_core/adb/client
Alex Buynytskyy 665f3ff5a7 FastDeploy refactor: 2+GB APK support, optimizations, tests.
- removed 2GB apk size cap,
- removed zip archive parsing on device (1.1M->236K agent size reduction),
- optimized matching entries search,
- added more robust matching entries search based on hash of CDr entry,
- reduced patch size by reusing Local File Header of matched entries,
- removed extra manifest parsing and extra agent calls,
- added device-side tests for agent,
- fix for Windows patch creation.

Test: atest adb_test fastdeploy_test FastDeployTests

Total time for 0-size patch reduction for 1.7G apk: 1m1.778s->0m36.234s.

Change-Id: I66d2cef1adf5b2be3325e355a7e72e9c99992369
2019-10-02 13:25:03 -07:00
..
adb_client.cpp Merge "[adb] Cache features set inside the client process" 2019-08-09 00:40:51 +00:00
adb_client.h adb: don't manually construct device selection prefix in forward. 2019-08-06 16:43:34 -07:00
adb_install.cpp FastDeploy refactor: 2+GB APK support, optimizations, tests. 2019-10-02 13:25:03 -07:00
adb_install.h Adds atomic install support to adb 2019-01-11 18:13:36 +00:00
auth.cpp adb: restore generation of public key in adb keygen. 2019-04-29 12:36:32 -07:00
bugreport.cpp adb: don't use <error.h>. 2018-10-22 17:04:32 -07:00
bugreport.h adb: switch over to Android.bp. 2018-02-28 15:29:50 -08:00
commandline.cpp FastDeploy refactor: 2+GB APK support, optimizations, tests. 2019-10-02 13:25:03 -07:00
commandline.h FastDeploy refactor: 2+GB APK support, optimizations, tests. 2019-10-02 13:25:03 -07:00
console.cpp NFC: Fix potentially uninitialized 'port' variable. 2019-05-09 12:55:41 -07:00
fastdeploy.cpp FastDeploy refactor: 2+GB APK support, optimizations, tests. 2019-10-02 13:25:03 -07:00
fastdeploy.h FastDeploy refactor: 2+GB APK support, optimizations, tests. 2019-10-02 13:25:03 -07:00
fastdeploycallbacks.cpp FastDeploy refactor: 2+GB APK support, optimizations, tests. 2019-10-02 13:25:03 -07:00
fastdeploycallbacks.h FastDeploy refactor: 2+GB APK support, optimizations, tests. 2019-10-02 13:25:03 -07:00
file_sync_client.cpp adb: fix infinite loop when attempting to push to //foo. 2019-09-26 01:56:58 +08:00
file_sync_client.h adb: split file_sync_service.h into client and daemon parts. 2018-07-25 18:08:32 -07:00
line_printer.cpp adb: win32: LinePrinter Unicode support 2018-09-02 16:27:12 -07:00
line_printer.h adb: don't spew push/pull progress to dumb terminals. 2018-08-22 17:28:33 -07:00
main.cpp adb: attempt to exec newer adb servers on Linux. 2019-03-14 15:41:41 -07:00
transport_mdns.cpp adb: move fdevent to its own folder. 2019-07-08 14:37:27 -07:00
usb_dispatch.cpp adb: make adb reconnect perform a USB reset. 2019-03-28 15:47:44 -07:00
usb_libusb.cpp adb: make adb reconnect perform a USB reset. 2019-03-28 15:47:44 -07:00
usb_linux.cpp adb: fragment host linux USB writes when needed. 2019-09-17 14:48:16 +08:00
usb_osx.cpp adb: fix mac build breakage. 2019-04-02 16:31:32 -07:00
usb_windows.cpp adb: make adb reconnect perform a USB reset. 2019-03-28 15:47:44 -07:00