LINUX.ORG.RU

Не удается считать вывод fastboot.

 , ,


0

1

Пишу враппер fastboot, но никак не могу считать ее вывод... Пробовал записать вывод в файл: ./fastboot > out, но безуспешно. Не получается ни на bash, ни на оффтопике. Пробовал через QProcess:

    QProcess process(this);
    process.start("fastboot");
    process.waitForFinished();
    process.waitForReadyRead();
    qDebug << process.readAll();
Но это тоже не работает. Проблема только с fastboot, так как вышеописанные методы работают со всем остальным. Надеюсь на помощь. Спасибо.


Ответ на: комментарий от KivApple

ты прав, и это не трудно проверить

void usage(void)
{
    fprintf(stderr,
/*           1234567890123456789012345678901234567890123456789012345678901234567890123456 */
            "usage: fastboot [ <option> ] <command>\n"
            "\n"
            "commands:\n"
            "  update <filename>                        reflash device from update.zip\n"
            "  flashall                                 flash boot + recovery + system\n"
            "  flash <partition> [ <filename> ]         write a file to a flash partition\n"
            "  erase <partition>                        erase a flash partition\n"
            "  format <partition>                       format a flash partition \n"
            "  getvar <variable>                        display a bootloader variable\n"
            "  boot <kernel> [ <ramdisk> ]              download and boot kernel\n"
            "  flash:raw boot <kernel> [ <ramdisk> ]    create bootimage and flash it\n"
            "  devices                                  list all connected devices\n"
            "  continue                                 continue with autoboot\n"
            "  reboot                                   reboot device normally\n"
            "  reboot-bootloader                        reboot device into bootloader\n"
            "  help                                     show this help message\n"
            "\n"
            "options:\n"
            "  -w                                       erase userdata and cache (and format\n"
            "                                           if supported by partition type)\n"
            "  -u                                       do not first erase partition before\n"
            "                                           formatting\n"
            "  -s <specific device>                     specify device serial number\n"
            "                                           or path to device port\n"
            "  -l                                       with \"devices\", lists device paths\n"
            "  -p <product>                             specify product name\n"
            "  -c <cmdline>                             override kernel commandline\n"
            "  -i <vendor id>                           specify a custom USB vendor id\n"
            "  -b <base_addr>                           specify a custom kernel base address. default: 0x10000000\n"
            "  -n <page size>                           specify the nand page size. default: 2048\n"
            "  -S <size>[K|M|G]                         automatically sparse files greater than\n"
            "                                           size.  0 to disable\n"
        );
}

ukr_unix_user ★★★★
()
Ответ на: комментарий от ukr_unix_user

Спасибо. Помогло. А как организовать чтение QProcess'ом из stderr? А то как-то костыльно получается: писать в файл, а потом из него читать.

Yaourt
() автор топика
Ответ на: комментарий от Yaourt

А то как-то костыльно получается: писать в файл, а потом из него читать.

А ты не пиши в файл.

yoghurt ★★★★★
()
Ответ на: комментарий от ukr_unix_user

Думаю, можно и так. Аноним выше уже подсказал. В любом случае благодарю.

Yaourt
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.