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 在macOS Sierra上的virtualenv中安装psycopg2
ini MacOS Sierra和Chrome上的自签名SSL证书