设备 ID 混乱和 SIGNATURE_INVALID

Device ID Confusion and SIGNATURE_INVALID

TL;DR;

  1. "sdb devices" 返回的设备 ID 与 Tizen IDE 的 "Request a device profile" 屏幕中显示的值有什么区别。
  2. 如何从 CLI 生成相同的设备 ID(在 Tizen IDE 中显示)而不需要安装整个 IDE?

一点背景知识:

我有一个正在加载到我的 Gear 2 Neo 上的 Tizen 网络应用程序项目,它运行良好。我在中国有一个同事,他的互联网很糟糕,他需要在他自己的 Gear 2 Neo 上用这个开发版本做一个演示,我一直在争论这个问题。

我不认为在他的机器上安装 IDE 来检索这个值是可能的,因为互联网非常慢。如果我能得到正确的设备 ID,我想我可以毫无问题地让它工作。我也无法与他进行任何屏幕共享(同样,速度),所以几乎只剩下电子邮件和 phone 通信。

当我们 运行 'sdb install file.wgt' 在笔记本电脑上连接设备时,会生成以下错误:

__return_cb req_id[1] pkg_type[wgt] pkgid[0st4vaBAfj] key[install_percent] val[33]
__return_cb req_id[1] pkg_type[wgt] pkgid[0st4vaBAfj] key[error] val[22]
__return_cb req_id[1] pkg_type[wgt] pkgid[0st4vaBAfj] key[end] val[fail]
processing result : SIGNATURE_INVALID [22] failed
spend time for pkgcmd is [2891]ms

Tizen IDE 生成如下 DUID:H/inEM1/zJwF6xXXXXXXyucFBM=

'sdb devices' returns 是这样的:53b441434000000

我已经尝试了许多关于 SIGNATURE_INVALID 错误的常见建议:

我是 Android 和 Tizen SDK 的新手,我想我只是把自己弄糊涂了。我认为这不是设备 ID 的正确格式,这就是我遇到问题的原因。

我的问题是:'sdb devices' 中的 ID 是错误的吗?是否有用于检索正确的命令行界面(IDE returns 的那个)?

-亚当

  1. “sdb devices” returns 设备序列号。它是由sdb创建的,用于区分使用sdb连接的设备。这不是 DUID。

不幸的是,对于No.2,至少需要安装sdb工具。 duid可以从sdb命令行获取

$ sdb shell /opt/etc/duid-gadget

要安装他的设备,请生成新的 certificate-registration.xml 和 re-build 演示应用程序。 然后将 xml 推送到他设备上的 /home/developer/ 并尝试安装该应用程序。