Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Pripyat
0 / 0 / 0
Регистрация: 28.09.2012
Сообщений: 23
1

Запуск ADB из командной строки

23.02.2018, 19:43. Просмотров 226. Ответов 3

Добрый день, недавно в Qt, пытаюсь через командную строку подключиться к устройству Android через ADB следующим образом:
C++
1
2
3
4
5
6
7
QProcess *myProcess = new QProcess(parent);
myProcess->start(program, arguments);
 
 
QString program = "adb";
QStringList arguments;
arguments << "connect" << "192.168.90.23:5555";

В результате ответ: всё ОК, "192.168.90.23:5555 connected";

C++
1
2
3
4
5
6
 
QProcess *myProcess = new QProcess(parent);
myProcess->start(program, arguments);
 
arguments << "devices";
myProcess->start(program, arguments);
В результате ответ: "192.168.90.23:5555 offline" ???

Если эти же команды проделать через командную строку cmd.exe, то успешно подключится и на команду "adb devices" будет ответ "192.168.90.23:5555 connect"

100%-ая повторяемость. Получается, что эти команды через командную строку cmd и через QProcess работают по разному?!
Подскажите пожалуйста, с чем это может быть связано, как исправить данную ситуацию?

P.S. И еще, я на форумах часто вижу, что команды выполняются с приставкой cmd, т.е. типа "cmd adb ...". Это принципиально?

Спасибо всем за ответы!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2018, 19:43
Ответы с готовыми решениями:

QT с командной строки
В QT свой компил входит? Под чем он сам работает? Можно ли его юзить с...

gcc с командной строки
Как с командной строки скормить ему исходник? Как правильно оформить файл...

Лог из командной строки Windows
Использую QProcess запускаю командную строку, в неё выводится лог работы...

Отладка с аргументами командной строки
Приложение получает аргументы через командною строку, то есть в командной...

Работа с программами командной строки
Здравствуйте. Хочу что бы программа работала с информацией которую выводят...

3
nmcf
6398 / 5661 / 2580
Регистрация: 14.04.2014
Сообщений: 23,942
23.02.2018, 20:06 2
Цитата Сообщение от Pripyat Посмотреть сообщение
В результате ответ: всё ОК, "192.168.90.23:5555 connected";
Где ты это видишь?

Может, там контекст важен? Если каждую команду в отдельном cmd выполнить, работает?
0
TRam_
зомбяк
737 / 687 / 220
Регистрация: 14.05.2017
Сообщений: 2,376
23.02.2018, 20:36 3
arguments << "devices";
Список arguments очищаешь от старых значений? То есть

C++
1
2
arguments.clear();
arguments << "devices";
Добавлено через 4 минуты
Потому что иначе у тебя будет команда
Bash
1
adb connect 192.168.90.23:5555 devices
0
Pripyat
0 / 0 / 0
Регистрация: 28.09.2012
Сообщений: 23
21.03.2018, 15:46  [ТС] 4
Спасибо большое всем за ответы.
Решил создать батник из команд и запускать его.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2018, 15:46

Присвоение параметра командной строки QLineEdit
Доброго времени суток. Получаю параметр в виде QString:...

создание *.pro при использовании qmake из командной строки
Всем здравствуйте. Я новичок в Qt. Более того. Я мало работал с командной...

Как передать аргументы командной строки для обработки в слот?
Считай только начал работать с Qt. Возникла такая задача: обработать аргументы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru