3

在我的开发环境从 El Capitan 迁移到 Sierra 并将 Tizen Studio 从 1.0.1 更新到 1.1.1 之后,SDB CLI 在我的新机器上不再工作。我已经安装了 JDK 1.8.0_121。

我无法真正启动 SDB 服务器。

$ sdb devices
* server not running. starting it now on port 26099 *
fatal: server listener(26099) cannot bind

然后返回以下内容:

* server started successfully *

但我无法连接到设备或列出它们:

$ sdb devices

在没有反馈的情况下陷入无限循环。

我还测试了旧的 Tizen Studio 版本 1.0.1,但得到了相同的结果。这可能是 Java 或 MacOS 问题吗?

任何提示可能是什么问题?

4

2 回答 2

2

似乎是 SDB 和可能是 Mac OS Sierra 的问题。我已经降级到 Smart Development Bridge 版本 2.2.67 并且 sdb 工作正常。所有较新的版本都会出现同样的问题。

于 2017-03-20T08:15:28.523 回答
1

您需要杀死 sdb 无法绑定的进程,然后再次启动 sdbsdb start-server

找出 26099 端口正在占用什么进程

sudo lsof -i:26099

输出

COMMAND  PID         USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
sdb     3495 lucasbatista    5u  IPv4 0x401834fdf37019a7      0t0  TCP *:26099 (LISTEN)

杀死进程

kill <pid>

在这种情况下

kill 3495

笔记:

当我们开始使用 Tizen Studio 时,我意识到占用这个端口的进程通常是模拟器本身。

现在,我不知道为什么 sdb 根本不选择另一个端口来启动或者模拟器没有在另一个端口上启动,因为 Tizen Studio 的开发人员必须知道默认的 sdb 端口是 26099

无论如何,我上面提到的一步一步对我有用,我希望它也对你有用

于 2020-04-11T17:02:18.037 回答