首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的命令只有在我从终端运行时才能起作用。当我使用发射器时它不起作用。我该怎么做才能解决这个问题?

我的命令只有在我从终端运行时才能起作用。当我使用发射器时它不起作用。我该怎么做才能解决这个问题?
EN

Ask Ubuntu用户
提问于 2020-07-18 00:14:01
回答 1查看 795关注 0票数 0

我使用以下命令使用scrcpy远程控制我的手机:

代码语言:javascript
运行
复制
adb kill-server ; adb connect (my phone's IP address):5555 ; scrcpy --prefer-text --serial (my phone's IP address)

它的运行没有问题,在终端和程序启动,以便我可以使用它。但是,当我使用桌面启动程序运行相同的命令时,终端会立即打开并关闭,程序不会启动(我已经在启动器属性中启用了“运行终端”)。我该怎么做才能让它发挥作用?

下面是在终端中运行命令时得到的输出:

代码语言:javascript
运行
复制
* 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
EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2020-07-18 00:49:10

启动程序可能将整个字符串作为单个命令来处理。在您的示例中,adb (... ; ... ; ...)后面的所有内容都作为参数处理,而不是作为单独的命令执行。要解决这个问题,请使用bash -c

代码语言:javascript
运行
复制
bash -c "adb kill-server ; adb connect 0.0.0.0:5555 ; scrcpy --prefer-text --serial 0.0.0.0"
票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1259995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档