Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit edd78eb8 authored by Elliott Hughes's avatar Elliott Hughes Committed by android-build-merger
Browse files

Merge "adb: fix track-devices-l." am: 6bac7cd9 am: 8836527a am: 52ff32fd

am: 962253ae

Change-Id: I9ae78f4c51c4228372e65e75f18a0405fcc4350e
parents a4460ceb 962253ae
Loading
Loading
Loading
Loading
+4 −1
Original line number Original line Diff line number Diff line
@@ -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");
+2 −6
Original line number Original line Diff line number Diff line
@@ -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);
    }
    }
}
}


@@ -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;
    }
    }
}
}