如何从命令行在 Samsung Tizen TV 上安装应用程序

How to install apps on Samsung Tizen TV from command line

我想知道是否可以使用命令行在 Samsung Tizen TV 上安装应用程序。

我的意思是说,如果我在我的电脑上使用 IDE 构建应用程序并生成 "wgt" 文件,有没有办法使用 "wgt" 文件安装应用程序来自其他没有 IDE 的 PC?

基本上 Tizen TV 中是否有与 adb install 等效的东西?

我查看了他们提供的文档,我只能找到需要 IDE:

的安装程序

https://www.samsungdforum.com/TizenGuide/tizen3511/index.html

普通消费类电视无法做到这一点。它只能在三星直接提供给您的特殊 'development' 电视上完成。消费者电视上的 'developer mode' 和三星的 'developer tv' 是有区别的。据我了解,只有当您作为应用开发者拥有 'platform' 级权限时才会提供这些权限。

根据 this post on the samsungdforum,他们说只有当您具有 'Partner' 级别的访问权限并且只能在模拟器上时才能执行此操作。

According to Samsung TV security policy, shell command access is allowed to the limited users.

Samsung TV 安全策略阻止命令行访问消费类电视,因为它实际上是一个非常强大的工具,可以造成很大的损害。我联系了一个拥有 'Platform' 级别访问权限和 'developer tv' 级别的团队。他们花了大约 15 分钟来组装他们的第一台电视,因为开发人员将成为开发人员,如果有机会,他们将开始四处探索。当前的三星命令行工具 (sdb) 没有适当的保护措施来保护我们自己。

您可以在 2017 年 2 月的最新 SDK 3.0 中使用

对于此练习,您至少需要安装 tizen studio 命令行(无论如何我推荐 IDE)、TV Extensions、'Developer Mode' 中的 Tizen TV,并且您需要配置您的开发环境,以便您可以从命令行打包。 (如果没有以某种方式提供的证书,这将无法工作。)

可以找到从命令行打包的说明,因此: https://developer.tizen.org/development/tizen-studio/web-tools/cli 寻找 'tizen package'

完成后,您可以按任何方式生成 .wgt 文件。我现在会考虑 'done'。

找到您电视的 IP 地址并 运行...

<tizen_studio path>/tools/sdb connect <tv ip address>

然后你需要它的名字

<tizen_studio path>/tools/sdb devices

您应该会看到类似

的内容
<ip address>:<port>      UN48E6300 

从那里,你可以做:

<tizen studio path>/tools/ide/bin/tizen install -n <.wgt> -t <tv name>

例如:

<tizen studio path>/tools/ide/bin/tizen install -n somefile.wgt -t UN48E6300

接下来,应该需要 4-5 秒。如果立即完成,您的电视可能未处于开发模式,您可能未连接,或者您的 certs/profile.xml 可能有误。 4-5 秒后,每次都会显示 'install failed',但您的应用程序会显示在我的应用程序下。