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

Commit 14415142 authored by Elliott Hughes's avatar Elliott Hughes
Browse files

Better diagnostics from "adb sideload".

Well, slightly less bad diagnostics, anyway.

Change-Id: Idf5612f7dcb9bdbd7252163889e2612ba197426d
parent 4d346537
Loading
Loading
Loading
Loading
+4 −5
Original line number Diff line number Diff line
@@ -872,19 +872,18 @@ static int adb_download_buffer(const char *service, const char *fn, const void*
 *   we hang up.
 */
static int adb_sideload_host(const char* fn) {
    printf("loading: '%s'", fn);
    fflush(stdout);
    fprintf(stderr, "loading: '%s'...\n", fn);

    std::string content;
    if (!android::base::ReadFileToString(fn, &content)) {
        printf("\n");
        fprintf(stderr, "* cannot read '%s' *\n", fn);
        fprintf(stderr, "failed: %s\n", strerror(errno));
        return -1;
    }

    const uint8_t* data = reinterpret_cast<const uint8_t*>(content.data());
    unsigned sz = content.size();

    fprintf(stderr, "connecting...\n");
    std::string service =
            android::base::StringPrintf("sideload-host:%d:%d", sz, SIDELOAD_HOST_BLOCK_SIZE);
    std::string error;
@@ -892,7 +891,7 @@ static int adb_sideload_host(const char* fn) {
    if (fd < 0) {
        // Try falling back to the older sideload method.  Maybe this
        // is an older device that doesn't support sideload-host.
        printf("\n");
        fprintf(stderr, "falling back to older sideload method...\n");
        return adb_download_buffer("sideload", fn, data, sz, true);
    }