USB 调试 - 安装 Epson Moverio 驱动程序时出现问题

2024-03-15

Android 开发新手,我使用以下命令制作了一个小应用程序Eclipse http://en.wikipedia.org/wiki/Eclipse_%28software%29在虚拟 Android 设备上完美运行。现在,我想在真实的设备上运行它:Moverio,Epson 制造的头戴式显示器,但我的计算机无法将其识别为 Android 设备。

在 Windows 7 上,我知道我需要一个特定的 USB 驱动程序。爱普生向我发送了安装驱动程序的说明,但它仍然无法工作。我该怎么做?

以下是我遵循的步骤:

  1. 在 [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
  2. 在[用户名].android\adb_usb.ini中添加供应商ID
  3. 在设备上启用 USB 调试模式
  4. 按照此处给出的说明安装 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 遇到的问题。

通过最后指出的一些修改,我怀疑这应该适用于在默认情况下也仅识别为外部数据驱动器的其他设备上安装调试支持。

  1. 您需要做的第一件事是编辑 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
    
  2. 接下来连接设备并禁用开发者模式。 Windows 会将其识别为USB 大容量存储设备 https://en.wikipedia.org/wiki/USB_mass-storage_device_class (MSC).

  3. 你需要进入装置经理 http://en.wikipedia.org/wiki/Device_Manager并卸载它。如果 USB 串行总线控制器下列出了多个 USB-MSD,您可以通过断开连接、右键单击仍存在的每个 USB-MSD、选择属性并记下常规选项卡上的位置值来识别哪一个是 Moverio。然后重新连接 Moverio 并查找它添加的新条目。

  4. 卸载 Moverio 的 USB 大容量存储设备条目后,断开连接并在设备上启用开发人员模式。

  5. 然后重新连接。设备管理器将更新以显示BT1条目下Other Devices

  6. 右键单击 BT1 条目,选择更新驱动程序软件, 穆罗斯我的电脑用于驱动软件。提供第一步中 USB 驱动程序文件夹的路径。点击Next.

  7. 此时,我收到有关无法验证驱动程序发布者的警告。我相信这与我编辑 .inf 文件有关。单击仍然安装此驱动程序软件。

  8. Windows 将报告驱动程序已成功安装。关闭更新对话框。您现在应该看到一个Android Composite ADB Interface设备管理器中的条目。在我的计算机上它出现在ASUS Android Devices;我认为这是我过去连接过的 Transformerpad 的遗产;在我使用的博客中,它出现在下面Android Phone.

  9. 然而,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
    
  10. 剩下的唯一事情就是停止并重新启动 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(使用前将#替换为@)

USB 调试 - 安装 Epson Moverio 驱动程序时出现问题 的相关文章

  • Android 的 GCM 推送通知[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 最近 我尝试学习 GCM 并制作一个测试应用程序 该应用程序将通过 androids 官方网站获取 an
  • 如何设置itemTouchHelper选择性滑动?

    所以我在 recyclerview rv 上实现了这个 itemtouchhelper simple 回调 现在 在这个 rv 中 我根据内容类型将 2 种布局设置为一行 因此 当我在 rv 上设置此 touchhelper 时 它正在这两
  • Android 视图展开动画

    我正在尝试编辑这些来源 https github com gabrielemariotti androiddev tree master AnimationTest创建一个适用于我所有视图的简单函数 Override public void
  • Android Material主题alpha颜色问题

    我已经创建了一个构建版本为 5 0 的应用程序 我在下面编写了主题
  • 要在进程中运行 dex,Gradle 守护进程需要更大的堆。目前有 910 MB

    实际上主要错误是 java exe完成非零退出值 1 首先我告诉你安装 studio 后遇到的每个问题 三天前 我刚刚安装了 android studio 并创建了新项目 1 首先它抛出错误 插件太旧 请更新到更新的版本 在谷歌上搜索后我改
  • 如何从另一个应用程序向一个应用程序添加视图

    我的应用程序叫做我的好应用 MyNiceApp 主要只是一个加载视图的核心coreView在主活动中onCreate coreView由用户根据需要下载的其他插件的视图填充 我定义了核心视图上的各个区域 这些区域可以通过 MyNiceApp
  • Droid 3 上的列表视图背景为灰色

    我有一个带有自定义背景的列表框 它在黑色背景的两侧显示一条细白线 在我所有的测试手机 Galaxy Captivate Vibrant Nexus 1 G Tablet Archos 32 Droid 上运行良好 我刚买了一台 Droid
  • 如何使用RecyclerView.State保存RecyclerView滚动位置?

    我有一个关于 Android 的问题RecyclerView State http developer android com reference android support v7 widget RecyclerView State h
  • 完成特定 Activity 的所有实例

    应用程序中可以有很多活动 最后启动的活动保留在堆栈顶部 按下后它会完成当前活动 我有一系列活动 这是流程 如果我们有 A B C 1 D C 2 活动 C 1 和 C 2 是在导航应用程序时启动的活动 C 的两个不同实例 因此 必需的是清除
  • ScrollView 只能承载一个直接子级,但它只有一个

    每当我开始活动时 我都会收到此错误 这是完整的堆栈跟踪 Process com example PID 28799 java lang RuntimeException Unable to start activity ComponentI
  • android sqlite 如果不存在则创建表

    创建新表时遇到一点问题 当我使用 CREATE TABLE 命令时 我的新表按应有的方式形成 但是当我退出活动时 应用程序崩溃 并且我在 logcat 中得到一个表已存在 如果我使用 CREATE TABLE IF NOT EXISTS 则
  • 未调用内容提供商 query() (Android TV)

    据报道 我正在尝试将我的应用程序纳入 Android TV 全局搜索中文档 http developer android com training tv discovery searchable html我必须创建以下内容 内容提供商 可搜
  • 如何为工具栏上的溢出菜单中的菜单项设置字体

    我想更改项目的默认字体溢出菜单并设置自定义字体 我尝试添加一个工厂LayoutInflater并在onCreateView 方法我改变了TextView的字体 但这没有用 这是代码 在 onCreateOptionsMenu 内 getLa
  • 防止GDB中的PLT(过程链接表)断点

    在最新版本的 GDB 中 在库函数调用上设置断点会导致多个实际断点 调用过程链接表 PLT 实际的函数调用 这意味着当调用库函数时 我们每次都会经历两次中断 在以前的 GDB 版本中 只会创建 2 因此您只能得到一次中断 那么问题来了 是否
  • Webview 中的 Java 空指针异常

    我试图搜索这个问题 但这个错误看起来与这个错误 https stackoverflow com questions 21866459 android nullpointerexception on webview 我的 google pla
  • 日志记录在 Android 设备上实际上有什么作用?

    我一直在 Android 示例中看到这样的代码 try catch Exception e Log e Error e getMessage 什么是Log e实际上在物理设备上做什么 它进入系统日志 开发人员可以通过 SDK 工具访问该日志
  • Android EditText 不起作用,android:imeOptions="actionNext" android:inputType="phone"

    我已经尝试过了 只有删除android inputType phone 键盘回车可以跳转到下一个EditText 不知道大家之间是否有过一些冲突android imeOptions actionNext and android inputT
  • Android Windows:它们何时以及如何创建?

    我已经阅读了标准的 Windows 相关文档并翻阅了 一堆源代码 试图理解 Android 如何以及何时 窗口已创建 我相信我已经拥抱它并愿意 对其进行验证或更正 据我所知 只有两种方法可以获得 Window 对象的句柄 1 Activit
  • Android VideoView 中纵向视频方向错误

    我在 Android 设备上以肖像方向拍摄新视频 如下所示 Intent intent new Intent android provider MediaStore ACTION VIDEO CAPTURE startActivityFor
  • 如何检测文本是否可读?

    我想知道是否有一种方法可以告诉给定的文本是人类可读的 我所说的人类可读的意思是 它有一些含义 格式就像某人写的文章 或者至少是由软件翻译器生成的供人类阅读的文章 这是背景故事 最近我正在制作一个应用程序 允许用户将短文本上传到数据库 在部署

随机推荐