设备ID混淆和SIGNATURE_INVALID

时间:2015-12-15 03:25:56

标签: android tizen

TL; DR;

  1. " sdb devices"返回的设备ID之间的区别是什么?以及Tizen IDE"请求设备配置文件"中显示的值屏幕。
  2. 如何从CLI生成相同的设备ID(在Tizen IDE中显示)而无需安装整个IDE?
  3. 一点背景:

    我有一个Tizen网络应用程序项目,我正在装载我的Gear 2 Neo,效果很好。我在中国有一个同事可怕的互联网,他需要在他自己的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设备'返回类似于:53b441434000000

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

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

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

    我的问题是:我是否更正了' sdb设备的ID'是错的吗?是否有用于检索正确的命令行界面(IDE返回的那个)?

    - 亚当

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

$ sdb shell / opt / etc / duid-gadget

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