Моя команда работает только тогда, когда я запускаю ее с терминала. Не работает при использовании лаунче r. Что мне делать, чтобы это исправить? - proUbuntu
0 голосов
/ 18 июля 2020

Я использую следующую команду для удаленного управления своим телефоном с помощью scrcpy :

adb kill-server ; adb connect (my phone's IP address):5555 ; scrcpy --prefer-text --serial (my phone's IP address)

Он работает без проблем в терминале, и программа запускается, так что я могу его использовать. Но когда я использую программу запуска r на рабочем столе для выполнения той же команды, терминал сразу открывается и закрывается, а программа не запускается (у меня в свойствах запуска r включен параметр «Запуск в терминале»). Что мне делать, чтобы он заработал?

Вот результат, который я получаю при запуске команды в терминале:

* daemon not running; starting now at tcp:5037
* daemon started successfully
connected to (my phone's IP address):5555
INFO: scrcpy 1.12.1 <https://github.com/Genymobile/scrcpy>
/usr/share/scrcpy/scrcpy-server: 1 file pushed. 0.9 MB/s (24773 bytes in 0.026s)
error: more than one device/emulator
ERROR: "adb reverse" returned with value 1
WARN: 'adb reverse' failed, fallback to 'adb forward'
INFO: Initial texture: 720x1280

1 Ответ

2 голосов
/ 18 июля 2020

Запуск r, вероятно, обрабатывает всю строку как одну команду. В вашем случае r все, что следует за adb (... ; ... ; ...), обрабатывается как аргументы, а не выполняется как отдельные команды. Чтобы обойти проблему, используйте bash -c.

bash -c "adb kill-server ; adb connect 0.0.0.0:5555 ; scrcpy --prefer-text --serial 0.0.0.0"
...