【问题标题】:Device ID Confusion and SIGNATURE_INVALID设备 ID 混淆和 SIGNATURE_INVALID
【发布时间】:2015-12-15 03:25:55
【问题描述】:

TL;DR;

  1. “sdb devices”返回的设备 ID 与 Tizen IDE 的“请求设备配置文件”屏幕中显示的值有什么区别。
  2. 如何在无需安装整个 IDE 的情况下从 CLI 生成相同的设备 ID(显示在 Tizen IDE 中)?

一点背景:

我在 Gear 2 Neo 上加载了一个 Tizen Web 应用程序项目,该项目运行良好。我在中国有一个同事,互联网很糟糕,他需要在他自己的 Gear 2 Neo 上进行这个开发的演示,我一直在与之抗争。

由于互联网速度极慢,我认为在他的机器上安装 IDE 来检索该值是不可能的。如果我能获得正确的设备 ID,我想我可以毫无问题地让它工作。我也不能和他做任何屏幕截图(再次,速度),所以我几乎只能通过电子邮件和电话交流。

当我们在连接设备的笔记本电脑上运行“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”返回的是:53b441434000000

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

  • 删除或编辑 certificate-registration.xml
  • 清理项目,并删除工作区中的 .metadata 文件夹
  • 重新生成 certs/device-profile.xml/etc
  • 验证了在两个设备上都选中了 USB 调试复选框

我对 Android 和 Tizen SDK 非常陌生,我想我只是让自己感到困惑。我认为这不是设备 ID 的正确格式,这就是我的问题的原因。

我的问题是:“sdb devices”的 ID 是错误的,我是否正确?是否有用于检索正确的命令行界面(IDE 返回的那个)?

-亚当

【问题讨论】:

    标签: android tizen


    【解决方案1】:

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

    $ sdb shell /opt/etc/duid-gadget

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

    【讨论】:

    • 谢谢,终于有机会重温这个了(他在中国的demo因为赶时间和我对设备ID缺乏了解而没有成功)。很高兴知道这一点,我还没有在网上找到其他任何地方解释这一点。如果您在 Google 上搜索“命令行中的 Tizen 设备 ID”或其他内容,所有内容都会提到“sdb 设备”!谢谢!
    【解决方案2】:
    1. “sdb devices”返回设备的序列号。这只是由 sdb 创建的,用于区分使用 sdb 连接的设备。这不是 DUID。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-19
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 2011-09-09
      • 1970-01-01
      • 2016-10-22
      相关资源
      最近更新 更多