diff options
| author | Jason Simmons <jsimmons@google.com> | 2012-08-09 13:56:15 -0700 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-08-09 13:56:15 -0700 |
| commit | 845999d232298043c899820c3e9f56e3c00a5845 (patch) | |
| tree | 6e1ceb114a3d2a839220350d75ec9d467e93d8bd | |
| parent | 7c7c1b0d8a09645826e0ee4d8ab30a543c246114 (diff) | |
| parent | 1dd55c53af264b24319d721281fe32c67c053120 (diff) | |
| download | system_core-845999d232298043c899820c3e9f56e3c00a5845.tar.gz system_core-845999d232298043c899820c3e9f56e3c00a5845.tar.bz2 system_core-845999d232298043c899820c3e9f56e3c00a5845.zip | |
Merge "Allow adb to listen both on usb and tcp." into jb-mr1-dev
| -rw-r--r-- | adb/adb.c | 26 |
1 files changed, 15 insertions, 11 deletions
@@ -1075,25 +1075,29 @@ int adb_main(int is_daemon, int server_port) } } - /* for the device, start the usb transport if the - ** android usb device exists and the "service.adb.tcp.port" and - ** "persist.adb.tcp.port" properties are not set. - ** Otherwise start the network transport. - */ + int usb = 0; + if (access(USB_ADB_PATH, F_OK) == 0 || access(USB_FFS_ADB_EP0, F_OK) == 0) { + // listen on USB + usb_init(); + usb = 1; + } + + // If one of these properties is set, also listen on that port + // If one of the properties isn't set and we couldn't listen on usb, + // listen on the default port. property_get("service.adb.tcp.port", value, ""); - if (!value[0]) + if (!value[0]) { property_get("persist.adb.tcp.port", value, ""); + } if (sscanf(value, "%d", &port) == 1 && port > 0) { + printf("using port=%d\n", port); // listen on TCP port specified by service.adb.tcp.port property local_init(port); - } else if (access(USB_ADB_PATH, F_OK) == 0 || - access(USB_FFS_ADB_EP0, F_OK) == 0) { - // listen on USB - usb_init(); - } else { + } else if (!usb) { // listen on default port local_init(DEFAULT_ADB_LOCAL_TRANSPORT_PORT); } + D("adb_main(): pre init_jdwp()\n"); init_jdwp(); D("adb_main(): post init_jdwp()\n"); |
