Loading adb/client/commandline.cpp +4 −1 Original line number Original line Diff line number Diff line Loading @@ -1890,7 +1890,10 @@ int adb_commandline(int argc, const char** argv) { } else if (!strcmp(argv[0], "track-jdwp")) { } else if (!strcmp(argv[0], "track-jdwp")) { return adb_connect_command("track-jdwp"); return adb_connect_command("track-jdwp"); } else if (!strcmp(argv[0], "track-devices")) { } else if (!strcmp(argv[0], "track-devices")) { return adb_connect_command("host:track-devices"); if (argc > 2 || (argc == 2 && strcmp(argv[1], "-l"))) { error_exit("usage: adb track-devices [-l]"); } return adb_connect_command(argc == 2 ? "host:track-devices-l" : "host:track-devices"); } else if (!strcmp(argv[0], "raw")) { } else if (!strcmp(argv[0], "raw")) { if (argc != 2) { if (argc != 2) { error_exit("usage: adb raw SERVICE"); error_exit("usage: adb raw SERVICE"); Loading adb/transport.cpp +2 −6 Original line number Original line Diff line number Diff line Loading @@ -542,9 +542,7 @@ static void device_tracker_ready(asocket* socket) { // for the first time, even if no update occurred. // for the first time, even if no update occurred. if (tracker->update_needed) { if (tracker->update_needed) { tracker->update_needed = false; tracker->update_needed = false; device_tracker_send(tracker, list_transports(tracker->long_output)); std::string transports = list_transports(tracker->long_output); device_tracker_send(tracker, transports); } } } } Loading Loading @@ -587,13 +585,11 @@ void update_transports() { update_transport_status(); update_transport_status(); // Notify `adb track-devices` clients. // Notify `adb track-devices` clients. std::string transports = list_transports(false); device_tracker* tracker = device_tracker_list; device_tracker* tracker = device_tracker_list; while (tracker != nullptr) { while (tracker != nullptr) { device_tracker* next = tracker->next; device_tracker* next = tracker->next; // This may destroy the tracker if the connection is closed. // This may destroy the tracker if the connection is closed. device_tracker_send(tracker, transports); device_tracker_send(tracker, list_transports(tracker->long_output)); tracker = next; tracker = next; } } } } Loading Loading
adb/client/commandline.cpp +4 −1 Original line number Original line Diff line number Diff line Loading @@ -1890,7 +1890,10 @@ int adb_commandline(int argc, const char** argv) { } else if (!strcmp(argv[0], "track-jdwp")) { } else if (!strcmp(argv[0], "track-jdwp")) { return adb_connect_command("track-jdwp"); return adb_connect_command("track-jdwp"); } else if (!strcmp(argv[0], "track-devices")) { } else if (!strcmp(argv[0], "track-devices")) { return adb_connect_command("host:track-devices"); if (argc > 2 || (argc == 2 && strcmp(argv[1], "-l"))) { error_exit("usage: adb track-devices [-l]"); } return adb_connect_command(argc == 2 ? "host:track-devices-l" : "host:track-devices"); } else if (!strcmp(argv[0], "raw")) { } else if (!strcmp(argv[0], "raw")) { if (argc != 2) { if (argc != 2) { error_exit("usage: adb raw SERVICE"); error_exit("usage: adb raw SERVICE"); Loading
adb/transport.cpp +2 −6 Original line number Original line Diff line number Diff line Loading @@ -542,9 +542,7 @@ static void device_tracker_ready(asocket* socket) { // for the first time, even if no update occurred. // for the first time, even if no update occurred. if (tracker->update_needed) { if (tracker->update_needed) { tracker->update_needed = false; tracker->update_needed = false; device_tracker_send(tracker, list_transports(tracker->long_output)); std::string transports = list_transports(tracker->long_output); device_tracker_send(tracker, transports); } } } } Loading Loading @@ -587,13 +585,11 @@ void update_transports() { update_transport_status(); update_transport_status(); // Notify `adb track-devices` clients. // Notify `adb track-devices` clients. std::string transports = list_transports(false); device_tracker* tracker = device_tracker_list; device_tracker* tracker = device_tracker_list; while (tracker != nullptr) { while (tracker != nullptr) { device_tracker* next = tracker->next; device_tracker* next = tracker->next; // This may destroy the tracker if the connection is closed. // This may destroy the tracker if the connection is closed. device_tracker_send(tracker, transports); device_tracker_send(tracker, list_transports(tracker->long_output)); tracker = next; tracker = next; } } } } Loading