platform_system_core/adb
Josh Gao 6082e7dafb adb: add nonblocking fd Connection.
Implement a nonblocking version of FdConnection. The initial
implementation will be somewhat slower than the blocking one for large
packet sizes, due to an extra copy when coalescing an IOVector into an
apacket, but is still substantially faster for small packets.

Test: adb_benchmark
Change-Id: I4900c9ddf685d3bd557b8cb43958452ecb23db53
2018-06-12 17:04:34 -07:00
..
client Merge "Fix exit-time-destructor warning" 2018-06-06 23:28:07 +00:00
daemon adb: add remount -R for deduplicated ext4 2018-05-31 15:38:25 -07:00
sysdeps adb: implement adb_writev. 2018-04-11 12:54:36 -07:00
.clang-format Remove extraneous .clang-format files 2017-03-14 14:06:31 -07:00
adb.bash Move adb/fastboot bash completion into adb/fastboot. 2018-04-04 08:33:33 -07:00
adb.cpp Merge changes I465804fd,Ib5a684bb,If5e66570,I8471cc00,I8ba0a70a 2018-05-23 00:01:29 +00:00
adb.h adb: add authorizing, connecting states to transport. 2018-05-04 18:05:18 -07:00
adb_auth.h adb: switch apacket over to a std::string payload. 2018-02-21 14:30:17 -08:00
adb_io.cpp adb: increase the shell command length limit. 2017-06-16 18:01:11 -07:00
adb_io.h
adb_io_test.cpp
adb_listeners.cpp adb: remove fdevent_install, fdevent_remove. 2018-05-22 14:54:49 -07:00
adb_listeners.h adb: move all cleanup to a function with defined ordering. 2017-05-09 14:32:47 -07:00
adb_listeners_test.cpp
adb_mdns.h Add mDNS device discovery for adb client 2017-03-07 14:45:51 -08:00
adb_trace.cpp adb: don't spew to logcat when tracing is enabled. 2018-02-06 15:55:06 -08:00
adb_trace.h adb: don't spew to logcat when tracing is enabled. 2018-02-06 15:55:06 -08:00
adb_unique_fd.cpp adb: really fix the mac build. 2018-05-24 22:58:08 -07:00
adb_unique_fd.h adb: really fix the mac build. 2018-05-24 22:58:08 -07:00
adb_utils.cpp Indicate that a packet was truncated. 2017-06-27 13:26:14 -07:00
adb_utils.h Give a clear error message if we can't start the server. 2017-06-20 14:21:41 -07:00
adb_utils_test.cpp adb: allow symlinks to directories in directory_exists. 2017-03-23 16:19:55 -07:00
Android.bp adb: add nonblocking fd Connection. 2018-06-12 17:04:34 -07:00
Android.mk adb: restore adb/adb.exe in the list of artifacts. 2018-03-28 12:57:48 -07:00
benchmark_device.py adb: add benchmark script. 2018-05-23 11:26:04 -07:00
bugreport_test.cpp Merge "Don't preserve file attributes when pulling bugreport file..." 2017-08-22 22:41:26 +00:00
fdevent.cpp adb: convert fdevent over to unique_fd. 2018-05-22 14:55:36 -07:00
fdevent.h adb: convert fdevent over to unique_fd. 2018-05-22 14:55:36 -07:00
fdevent_test.cpp adb: remove fdevent_install, fdevent_remove. 2018-05-22 14:54:49 -07:00
fdevent_test.h adb: move ownership of the fdevent thread into FdeventTest. 2018-03-30 14:57:09 -07:00
file_sync_service.h Add --sync support to push. 2017-05-19 11:09:58 -07:00
MODULE_LICENSE_APACHE2
NOTICE adb: append the libwinpthread COPYING to adb's NOTICE. 2017-03-08 21:27:59 -08:00
OVERVIEW.TXT Fix typos in ADB documentation 2017-11-30 10:57:51 -08:00
OWNERS Add OWNERS. 2017-12-07 13:30:03 -08:00
protocol.txt adb: convert Connection to a nonblocking interface. 2018-03-05 13:00:28 -08:00
remount_service.h
security_log_tags.h
services.cpp adb: add remount -R for deduplicated ext4 2018-05-31 15:38:25 -07:00
services.h
SERVICES.TXT
shell_service.h
shell_service_protocol.cpp
shell_service_protocol_test.cpp
socket.h adb: add IOVector. 2018-05-23 11:26:04 -07:00
socket_spec.cpp Add std::string StartsWith*/EndsWith* overloads. 2017-12-20 09:42:22 -08:00
socket_spec.h
socket_spec_test.cpp
socket_test.cpp adb: switch apacket payload to a type that doesn't initialize its contents. 2018-04-11 12:54:07 -07:00
sockets.cpp adb: add IOVector. 2018-05-23 11:26:04 -07:00
sockets.dia
SYNC.TXT Fix typos in ADB documentation 2017-11-30 10:57:51 -08:00
sysdeps.h adb: fix windows test build. 2018-03-23 13:03:28 -07:00
sysdeps_test.cpp adb: fix FdeventTest.invalid_fd on Windows. 2018-03-29 14:24:03 -07:00
sysdeps_unix.cpp
sysdeps_win32.cpp adb: win32: cleanup winsock initialization. 2018-04-11 12:54:38 -07:00
sysdeps_win32_test.cpp adb: add script to trace adbd. 2016-12-13 14:31:17 -08:00
test_adb.py adb: Add a test for emulator connection 2018-05-16 15:20:48 -07:00
test_device.py Remove out of date comment. 2018-04-16 15:22:33 -07:00
trace.sh adb: add script to trace adbd. 2016-12-13 14:31:17 -08:00
transport.cpp Merge changes I465804fd,Ib5a684bb,If5e66570,I8471cc00,I8ba0a70a 2018-05-23 00:01:29 +00:00
transport.h adb: add nonblocking fd Connection. 2018-06-12 17:04:34 -07:00
transport_benchmark.cpp adb: add nonblocking fd Connection. 2018-06-12 17:04:34 -07:00
transport_fd.cpp adb: add nonblocking fd Connection. 2018-06-12 17:04:34 -07:00
transport_local.cpp adb: Add a way to reconnect TCP transports 2018-05-16 15:20:48 -07:00
transport_test.cpp adb: extract atransport's connection interface. 2018-01-30 15:22:41 -08:00
transport_usb.cpp adb: Make the Connection object a std::shared_ptr 2018-04-26 13:53:35 -07:00
types.h adb: add IOVector. 2018-05-23 11:26:04 -07:00
types_test.cpp adb: add IOVector. 2018-05-23 11:26:04 -07:00
usb.h adb: get libusb compiling on Windows. 2017-12-08 13:11:15 -08:00