The contents of this directory are copied from system/core/adb, with the following changes: adb.c - much support for host mode and non-linux OS's stripped out; this version only runs as adbd on the device. - always setuid/setgid's itself to the shell user - only uses USB transport - references to JDWP removed - main() removed adb.h - minor changes to match adb.c changes sockets.c - references to JDWP removed services.c - all services except echo_service (which is commented out) removed - all host mode support removed - sideload_service() added; this is the only service supported. It receives a single blob of data, writes it to a fixed filename, and makes the process exit. Android.mk - only builds in adbd mode; builds as static library instead of a standalone executable. sysdeps.h - changes adb_creat() to use O_NOFOLLOW