【问题标题】:Issue with tablet detection Synchro Digital平板电脑检测同步数字问题
【发布时间】:2012-08-08 22:49:59
【问题描述】:

我和我的同事必须为一家公司在 Android 平板电脑上开发和实施一个应用程序。我们使用 Eclipse AVD 开始并几乎完成了相关应用程序的开发(我们还没有收到平板电脑),它运行良好。

我们收到了必须安装应用程序的平板电脑,型号: SynchroDigital INOSOP10-4.0 RES,10" 带 ICS,不到 100 欧元,真的很便宜。

我们的问题:我的电脑无法识别平板电脑(WIN7,连接时无法安装驱动,虽然我已经在Galaxy S和Galaxy Tab上开发成功了)。我激活大容量存储时可以访问存储空间,但它不被识别为平板电脑,因此无法直接从 Eclipse 编译,设备列表中没有任何内容。

启用 USB 调试不会改变任何事情。
连接平板电脑时,logcat 中没有任何活动。
在设备管理中,我在其他设备/Android 下找到了带有黄色三角形的平板电脑。制造商的网站提供“支持”部分,但没有指向驱动程序的链接。
用另一台电脑试了,结果一样。

有什么想法吗?是否有可能某些平板电脑不允许直接从 Eclipse 开发?

【问题讨论】:

    标签: android eclipse driver detection tablet


    【解决方案1】:

    首先,这是一个驱动程序问题。不幸的是,如果没有司机,你会很不走运。

    您可以尝试从最简单到最困难的几件事:

    1. 如果您在办公室有 MAC,请尝试一下,您通常不需要驱动程序。
    2. 如果设备已root,则可以无线使用ADB
    3. 您可以尝试修改google android驱动(见下文)

    EDIT 此方法在 Windows 上可靠运行。如果您运行的是 Windows 8,则必须重新启动进入高级启动菜单并禁用驱动程序签名才能安装修改后的驱动程序。

    Google 将 Nexus 设备的 USB 驱动程序作为 SDK 的一部分。如果您尚未从 SDK 管理器安装 Google USB 驱动程序包,请安装。

    从 SDK 文件夹中,我在这里看到了驱动程序: /android-sdk-windows/google-usb-driver/

    打开 android_winusb.inf,您可以看到 Nexus One 的示例条目:

    ;Google Nexus One
    %SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_0D02
    %CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_0D02&MI_01
    %SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_4E11
    %CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E12&MI_01
    

    注意 此条目位于两个位置(32 位驱动程序和 64 位驱动程序部分)。我们将创建一个新条目,但我们的条目很可能只有 2 个硬件 ID。因此,在 [Google.NTx86] 部分下,创建一个条目:

    ;SynchroDigital INOSOP10-4.0 RES
    %SingleAdbInterface%        = USB_Install, 
    %CompositeAdbInterface%     = USB_Install, 
    

    现在我们需要填空。

    • 打开设备管理器
    • 转到其他设备/Android 并打开带有黄色的条目 三角形
    • 转到详细信息标签
    • 从属性下拉列表中选择硬件 ID

    看起来很眼熟? 示例:USB\VID_0BB4&PID_0CBB&MI_01

    将这些复制并粘贴到适当的位置:

    ;SynchroDigital INOSOP10-4.0 RES
    %SingleAdbInterface%        = USB_Install, USB\VID_0BB4&PID_0CBB&MI_01
    %CompositeAdbInterface%     = USB_Install, USB\VID_0BB4&PID_0CBB&REV_0228&MI_01
    

    注意认为粘贴这些硬件 ID 的位置并不重要,我认为变量名只是为了装饰目的。我可能是错的,我不写 Windows 驱动程序。

    现在将整个条目复制并粘贴到 [Google.NTamd64] 部分。大功告成,尝试更新驱动,看是否接受。

    【讨论】:

    • 您尝试了哪种解决方案? 1、2 还是 3?
    • 第三个。我家里没有 Mac,也没有尝试过第二台,所以我无法判断它们是否工作。
    【解决方案2】:

    我想在“错误 454”答案中再添加一件事,这对我有用。如果你只是去设备管理器并说“更新驱动程序”它不会工作(对我来说不是)。

    在上面的过程之后,我执行了“echo 0xYYYY >>”%USERPROFILE%.android\adb_usb.ini”命令(其中 YYYY 是来自 VID_0BB4 的四位数字。在这种情况下,它将是“echo 0x0BB4 >>”%USERPROFILE %.android\adb_usb.ini"),然后转到设备管理器,在更新驱动程序过程中选择“浏览我的计算机以查找驱动程序软件”,然后选择“让我从计算机上的设备驱动程序列表中选择”。之后,单击浏览并选择“android_winusb.inf”。它会说驱动程序没有经过数字签名但忽略警告并继续。

    在此之后,执行 adb kill-server 然后 adb devices 你的设备应该在列表中。

    我有便宜的 Prestigio PMP3370B 平板电脑。

    【讨论】:

      【解决方案3】:

      几乎也与 Prestigio PMP5101C QUAD 一起工作......驱动器似乎工作,但我不得不:

      1. 再做一次,但这次是在 MTP 模式下(第一次是在大容量存储模式下,这意味着两个条目,每个条目都有不同的 PID)。 (这并没有解决问题,但意味着它在 MTP 模式下的 Windows 中报告为正常)
      2. 那就关注这个http://blog.itfiser.cz/android-adb-with-prestigio-multipad-pmp5080cpro-and-win7/

      在 2. 中使用的供应商 ID 是 0x2207

      值得指出的是,如果您升级安装在 PC 上的 Android 版本,它会破坏您在 2 中添加的条目。

      【讨论】:

        【解决方案4】:

        在我的 Prestigio PMP5770D 平板电脑和朋友的 Coby Kyros MID7042 上,修改后的驱动程序就像一个魅力。 谢谢

        【讨论】:

          【解决方案5】:

          与同步数字无关... 但是对于那些(像我一样)正在搜索如何使 PMP5101C_QUAD 驱动程序工作并偶然发现这篇文章的人:在“android_winusb.inf”中,我必须添加:

          %SingleAdbInterface% = USB_Install, USB\VID_2207&PID_0011&REV_0222&MI_01 %CompositeAdbInterface% = USB_Install, USB\VID_2207&PID_0011&MI_01

          请注意,如果您以错误的顺序添加它们,例如:

          %SingleAdbInterface% = USB_Install, USB\VID_2207&PID_0011&MI_01
          %CompositeAdbInterface% = USB_Install, USB\VID_2207&PID_0011&REV_0222&MI_01

          adb 不会识别它是 PMP5101C_QUAD 设备。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-11-10
            • 2012-03-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-03-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多