Android 开发新手,我使用以下命令制作了一个小应用程序Eclipse http://en.wikipedia.org/wiki/Eclipse_%28software%29在虚拟 Android 设备上完美运行。现在,我想在真实的设备上运行它:Moverio,Epson 制造的头戴式显示器,但我的计算机无法将其识别为 Android 设备。
在 Windows 7 上,我知道我需要一个特定的 USB 驱动程序。爱普生向我发送了安装驱动程序的说明,但它仍然无法工作。我该怎么做?
以下是我遵循的步骤:
- 在 [Google.NTx86] 和 [Google.NTamd64] 部分中添加以下两行
\extras\google\usb_driver\android_winusb.inf:
%SingleAdbInterface% = USB_Install, USB\VID_04B8&PID_0C04
%CompositeAdbInterface% = USB_Install, USB\VID_04B8&PID_0C04&MI_01
- 在[用户名].android\adb_usb.ini中添加供应商ID
- 在设备上启用 USB 调试模式
- 按照此处给出的说明安装 USB 驱动程序http://developer.android.com/tools/extras/oem-usb.html#InstallingDriver http://developer.android.com/tools/extras/oem-usb.html#InstallingDriver
我在第四步遇到了问题:在我的设备管理面板中,Moverio位于“磁盘驱动器”类别中。当我右键单击它来安装或更新驱动程序时,输入<sdk>\extras\google\usb_driver\
文件夹中,它表示驱动程序是最新的。
当我尝试使用 Eclipse 运行该应用程序时,它要求我安装虚拟设备,因为它找不到任何连接的真实设备。
我设法找到了一篇博客文章,介绍了启用所需的过程ADB http://en.wikipedia.org/wiki/Android_Debug_Bridge访问设备。这original http://pasopia700.blogspot.com/2012/08/blog-post_25.html是日语,并且留下一些不足之处。
我正在重新演绎以下过程;这部分是翻译,部分是原文与官方的扩展和结合文档 http://developer.android.com/tools/extras/oem-usb.html#InstallingDriver它未能解决 Moverio 遇到的问题。
通过最后指出的一些修改,我怀疑这应该适用于在默认情况下也仅识别为外部数据驱动器的其他设备上安装调试支持。
-
您需要做的第一件事是编辑 Google USB 驱动程序的 .inf 文件。
该文件位于\android-sdk\extras\google\usb_driver\android_winusb.inf
.
默认情况下,android-sdk
文件夹位于C:\User\YourUserName\AppData\Local\Android\
.
您需要将以下行添加到文件末尾:
[Google.NTamd64]
; BT-100
%SingleAdbInterface% = USB_Install, USB\VID_04B8&PID_0C04
%CompositeAdbInterface% = USB_Install, USB\VID_04B8&PID_0C04&MI_01
接下来连接设备并禁用开发者模式。 Windows 会将其识别为USB 大容量存储设备 https://en.wikipedia.org/wiki/USB_mass-storage_device_class (MSC).
你需要进入装置经理 http://en.wikipedia.org/wiki/Device_Manager并卸载它。如果 USB 串行总线控制器下列出了多个 USB-MSD,您可以通过断开连接、右键单击仍存在的每个 USB-MSD、选择属性并记下常规选项卡上的位置值来识别哪一个是 Moverio。然后重新连接 Moverio 并查找它添加的新条目。
卸载 Moverio 的 USB 大容量存储设备条目后,断开连接并在设备上启用开发人员模式。
然后重新连接。设备管理器将更新以显示BT1
条目下Other Devices
右键单击 BT1 条目,选择更新驱动程序软件, 穆罗斯我的电脑用于驱动软件。提供第一步中 USB 驱动程序文件夹的路径。点击Next.
此时,我收到有关无法验证驱动程序发布者的警告。我相信这与我编辑 .inf 文件有关。单击仍然安装此驱动程序软件。
Windows 将报告驱动程序已成功安装。关闭更新对话框。您现在应该看到一个Android Composite ADB Interface
设备管理器中的条目。在我的计算机上它出现在ASUS Android Devices
;我认为这是我过去连接过的 Transformerpad 的遗产;在我使用的博客中,它出现在下面Android Phone
.
-
然而,ADB 仍需要获悉该设备可用。为此,您需要编辑\.Android\adb_usb.ini
文件。默认位置C:\User\YourUserName\
将供应商 ID 作为新行附加到末尾。这是一个自动生成的文件;但在评论中运行更新过程将删除我们需要的条目。如果您意外地失去了调试能力,这可能是重新检查的好地方。
# ANDROID 3RD PARTY USB VENDOR ID LIST - DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x04B8
-
剩下的唯一事情就是停止并重新启动 ADB。为此,请打开命令提示符\android-sdk\platform-tools
。发出命令adb kill-server
接下来是命令adb devices
.
C:\Users\Neelyd\AppData\Local\Android\android-sdk\platform-tools>adb kill-server
C:\Users\Neelyd\AppData\Local\Android\android-sdk\platform-tools>adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
WS000 device
当 ADB 重新启动时,设备应该被列出,并出现在 Eclipse 的 DDMS 中。
要使用此过程在不同的设备上安装通用 Android USB 驱动程序,我认为您需要做的就是右键单击设备管理器中设备的 USB 海量存储设备条目(步骤 3);选择详细信息,选择硬件 Ids 属性,记下显示的值,然后使用它们代替 Moverio 中的值android_winusb.inf
文件(步骤 1),以及供应商 IDadb_usb.ini
(步骤 10)。
可能的更简单的选择
弄清楚这一点后,我终于得到了爱普生支持的回复。他们说应该可以将他们的驱动程序直接安装到步骤 2 中识别的 USB-MSD。如果有效,它将取代步骤 3-6。不过我还没有测试过,所以我只是把这个注释作为后记。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)