新Android开发,我做了使用一个小应用程序的Eclipse是一个虚拟的Android设备上完美的作品。 现在,我想在实际设备上运行:Moverio,爱普生取得了头戴式显示器,但我的电脑只是不承认它作为一个Android设备。
作为在Windows 7上,我明白我需要一个特定的USB驱动程序。 爱普生送我说明安装驱动程序,但它仍然无法正常工作。 我该怎么做?
下面是我遵循的步骤:
- 添加下面的[Google.NTx86]两行[Google.NTamd64]部分在\演员\谷歌\ usb_driver \ android_winusb.inf:
%SingleAdbInterface% = USB_Install, USB\VID_04B8&PID_0C04
%CompositeAdbInterface% = USB_Install, USB\VID_04B8&PID_0C04&MI_01
- 添加厂商ID在[用户名] .android \ adb_usb.ini]
- 在设备上启用USB调试模式
- 安装USB驱动程序以下这里给出的说明http://developer.android.com/tools/extras/oem-usb.html#InstallingDriver
我跑进第四步一个问题:在我的设备管理面板,Moverio是在“磁盘驱动器”类别。 当我用鼠标右键点击它,但安装或更新驱动程序,输入<sdk>\extras\google\usb_driver\
文件夹中,它说,司机是最新的。 当我尝试运行使用Eclipse的应用程序,它要求我安装一个虚拟设备,因为它找不到任何连接的实际设备。
我设法找到一个博客帖子通过,以使所需要的过程中走ADB的设备访问。 在原来是在日本和谷歌翻译不能令人满意留下一些东西。
我提供我下面的过程的娱乐; 这是部分翻译和部分原有的与官方的扩展和组合文档未能将与Moverio遇到的问题。
并在最后指出了一些修改,我怀疑这应该安装上只默认识别为外部数据驱动器以及其他设备的调试支持工作。
你需要做的第一件事是编辑对谷歌的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大容量存储设备 (MSC)。
您需要进入设备管理器并卸载它。 如果你有下USB串行总线控制器列出了多个USB-MSD的,你可以找出哪一个是Moverio通过断开连接,右键点击每一个是仍然存在,选择属性,并指出在常规选项卡上的位置值。 然后重新连接Moverio和寻找它增加了新的条目。
你已经卸载了Moverio的USB大容量存储设备进场后,断开,并在设备上启用开发模式。
然后重新连接。 设备管理器将更新以显示BT1
下进入Other Devices
右键单击BT1条目,选择更新驱动程序软件 ,mrowse 我的电脑的驱动程序软件。 从第一步提供路径到USB驱动程序文件夹。 单击下一步 。
在这一点上,我得到一个有关无法验证驱动程序的发布者警告。 我相信这是与我已经编辑的.inf文件。 点击始终安装此驱动程序软件。
Windows将报告该驱动程序安装成功。 关闭更新对话框。 您现在应该看到一个Android Composite ADB Interface
在设备管理器条目。 在我的电脑它出现在ASUS Android Devices
; 我以为是Transformerpad我已经连接了过去遗留下来的; 在博客中,我使用,因为它出现在源Android Phone
。
亚行还需要被告知该设备可用但是。 要做到这一点,你需要编辑\.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
当亚行重新启动设备应列出,并出现在DDMS在Eclipse。
要使用此程序到不同的设备,我认为你应该需要做的是在设备管理器设备的USB大容量存储设备条目(步骤3)右键点击安装通用的Android USB驱动程序; 选择的详细信息,选择硬件ID属性,注意显示的值,并且在使用它们代替Moverio的的android_winusb.inf
文件(步骤1),并且在供应商ID adb_usb.ini
(步骤10)。
可以简单的选择
搞清楚了这一点后,我终于得到了爱普生支持的答复。 他们说,这应该有可能他们的驱动程序安装到直接在步骤2中确定的USB-MSD。 如果这样的作品,将取代步骤3-6。 我没有测试过的,所以我只留下这记为PostScript。
安装Windows驱动程序可能会比看起来要困难得多。 从我的经验,你有成功开发适用于Android上的任何Linux平台上更好的机会,无论是安装旁边的Windows安装在PC上还是在虚拟盒中运行。 Linux确实认识到几乎所有的Android设备,并允许在不安装任何驱动的访问。