macOS Sierra 上的 Tizen Studio 和 SDB

Posted

技术标签:

【中文标题】macOS Sierra 上的 Tizen Studio 和 SDB【英文标题】:Tizen Studio and SDB on macOS Sierra 【发布时间】:2017-03-14 21:50:38 【问题描述】:

在我的开发环境从 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 的问题吗?

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

【问题讨论】:

检查你的防火墙设置(停止一段时间),端口阻塞,尝试连接保持最小距离。使用静态 ip 而不是动态。重置您的设备。清除之前连接设备的所有日志。 我在 MacOs Mojave 也遇到同样的问题 【参考方案1】:

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

【讨论】:

【参考方案2】:

你需要杀死sdb无法绑定的进程,然后用sdb start-server重新启动sdb

找出 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

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

【讨论】:

以上是关于macOS Sierra 上的 Tizen Studio 和 SDB的主要内容,如果未能解决你的问题,请参考以下文章

markdown macOS Sierra上的本地SSL网站

sh 解决方法adb断开macOS Sierra上的问题

sh 在macOS Sierra上的virtualenv中安装psycopg2

ini MacOS Sierra和Chrome上的自签名SSL证书

在macOS High Sierra 10.13.3上的Grails中的FixtureException

无法在 macOS Sierra 上的终端中运行 MySQL