【问题标题】:How to stop adb wireless programmatically?如何以编程方式停止 adb 无线?
【发布时间】:2020-03-02 12:56:51
【问题描述】:

我想使用有根手机的应用程序启动和停止 adb wireless。我设法使用这些命令启动了 adb 无线守护程序:

            String cmds[] = {
                    "setprop service.adb.tcp.port 5555",
                    "stop adbd",
                    "start adbd"
            };
            Shell.su(cmds).exec();

但是

            String cmds[] = {
                    "stop adbd"
            };
            Shell.su(cmds).exec();

            String cmds[] = {
                    "setprop service.adb.tcp.port 5555",
                    "stop adbd"
            };
            Shell.su(cmds).exec();

无法停止 adb。至少它停止了,但我无法再次启动它

setprop service.adb.tcp.port 5555
stop adbd
start adbd

我应该如何从有根手机上正确停止 adb wireless?

【问题讨论】:

  • 试过adb kill-server && start-server ?
  • 我觉得有误会。我不想停止从笔记本电脑启动 adb。我想在安卓手机上停止并启动 adb 无线守护程序。我编辑了我的问题以更好地解释我的问题。

标签: java android


【解决方案1】:

我只是猜测,但请尝试删除 5555 作为参数(可能在引号中传递一个空字符串,或者什么都不传递)。

这个答案闻起来很香(虽然它谈到了坚持或不坚持,但这样做的方式可能是一样的):

https://stackoverflow.com/a/34219466

【讨论】:

  • 完美解决方案。感谢帮助。使用 Shell.su 运行以下命令会正确停止 adb wireless。 setprop service.adb.tcp.port "" 停止 adbd
  • 很高兴它有帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-16
相关资源
最近更新 更多