3

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

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

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

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

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

4

5 回答 5

10

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

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

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

编辑此方法在 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] 部分。全部完成,尝试更新驱动程序,看看它是否接受它。

于 2012-08-08T23:43:46.997 回答
1

我想在“错误 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 平板电脑。

于 2012-12-29T19:07:11.390 回答
1

几乎也可以与 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 中添加的条目。

于 2013-12-29T23:33:42.303 回答
0

修改后的驱动程序在我的 Prestigio PMP5770D 平板电脑和朋友的 Coby Kyros MID7042 上都非常有效。谢谢

于 2013-02-27T09:46:09.647 回答
0

与 Synchro Digital 无关......但对于那些(像我一样)正在搜索如何使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 设备。

于 2015-08-30T19:37:46.210 回答