- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在寻找有关以下内容的指导或明确答案。我想使用 Google Android USB Driver 并修改 android_winusb.inf
以支持任意数量的 Android 设备。我能够成功添加 HTC Evo 平板电脑,但是当我尝试添加 LG (Optimus) 或三星 (Indulge, Admire) 时,驱动程序似乎安装正常,但 ADB 看不到它。
您能否让 Google Android 驱动程序适用于任何 Android 手机?如果是……怎么办?
我已经尝试了 %SingleAdbInterface%
和 %CompositeAdbInterface%
的多种排列方式以及供应商和产品 ID 的变化。
最佳答案
您需要修改 3 件事才能使 Google USB 驱动程序适用于任何 Windows 上的任何 Android 手机:
android_winusb.inf
文件adb_usb.ini
白名单(不再需要)以下是详细信息:
1.将您的设备 ID 添加到 android_winusb.inf
文件
要添加的格式是:
;Comment usually the device name
%SingleAdbInterface% = USB_Install, USB\; here you put VID and PID
%CompositeAdbInterface% = USB_Install, USB\; same as above but add the MI
在我继续之前,VID
是 USB 供应商 ID。
如何获取 vid 和 pid :它们在您要合并的驱动程序中;但是如果你没有设备的驱动程序,你可以通过打开设备管理器来获取它;然后右键单击设备-选择属性-在新对话框中转到详细信息选项卡>在属性下拉菜单中选择硬件ID。例如,您会看到如下内容:
USB\VID_2207&PID_0000&REV_0222&MI_01
USB\VID_2207&PID_0000&MI_01
为复合 adb 设备取这个值,并为单个 adb 设备删除 MI,你得到
;MSI WindPad Enjoy 7 plus
%SingleAdbInterface% = USB_Install, USB\VID_2207&PID_0000
%CompositeAdbInterface% = USB_Install, USB\VID_2207&PID_0000&REV_0222&MI_01
;
复制这 2 行两次,一次复制到 [Google.NTx86] 部分,另一行复制到 [Google.NTamd64] 部分
为您想要支持的每台设备重复操作
现在是 [Strings] 部分的可选编辑:编辑
[Strings]
ProviderName = “Google, Inc.”
SingleAdbInterface = “Android ADB Interface”
CompositeAdbInterface = “Android Composite ADB Interface”
SingleBootLoaderInterface = “Android Bootloader Interface”
WinUSB_SvcDesc = “Android USB Driver”
DISK_NAME = “Android WinUsb installation disk”
ClassName = “Android Device”
收件人:
[Strings]
ProviderName = “Google, Inc.”
SingleAdbInterface = “MSI ADB Interface”
CompositeAdbInterface = “MSI Composite ADB Interface”
SingleBootLoaderInterface = “MSI Bootloader Interface”
WinUSB_SvcDesc = “MSI USB Driver”
DISK_NAME = “MSI WinUsb installation disk”
ClassName = “MSI Tablet”
<强>2。对修改后的驱动程序进行数字签名:
虽然原始的 google usb 驱动程序是由 google 签名的,但修改 android_winusb.inf 将阻止在 windows 8 上安装它并显示错误消息
The hash file is not present in the specified catalog file. The file is likely
corrupt or the victim of tampering.
这仅适用于 Windows 8。Windows 7 或更早版本不会显示此错误消息。您必须重新生成目录文件(可能使用 Windows SDK)并签名
解决方法:内部测试的解决方法是禁用 Windows 签名验证:临时或永久:
暂时:
到屏幕左上角或左下角打开魅力栏并点击设置魅力。
选择更改电脑设置
选择常规
向下滚动,然后单击“高级启动”下的“立即重新启动”。
点击“疑难解答”。点击“高级选项”单击“Windows 启动设置”点击重启。
或
运行命令并输入:
shutdown -o -r -t 0
然后在重新启动后从列表中选择“禁用驱动程序签名强制”。在重新启动之前安装驱动程序。
永久:
按窗口+Q
搜索 cmd
右键点击cmd
从操作栏中选择以管理员身份运行
输入命令:
bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON
3.将您设备的供应商 ID 添加到 adb_usb.ini
白名单(不再需要):
adb
曾经有一个硬编码的受支持供应商 ID 的白名单。如果您的设备供应商不在列表中 - adb
将完全忽略它。为了让 adb
识别此类设备,用户必须手动将他们的供应商 ID 添加到 %USERPROFILE%\.android\adb_usb.ini
- 每行一个 ID。
在命令行中:
echo 0x2207 >> "%USERPROFILE%\.android\adb_usb.ini"
幸运的是,Google 在最近的 adb
版本中删除了 VendorID 过滤。所以这一步不再需要了。
最后您可以通过以下方式测试安装:
adb kill-server
adb start-server
adb devices
并在安卓设备的开发者选项中启用调试
这应该会重新启动 ADB 服务器并列出设备。如果驱动程序工作正常,则应列出该设备。
关于android - Google Android USB 驱动程序和 ADB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9709263/
使用 http://developer.android.com/training/basics/firstapp/running-app.html 上的指南,我使用 adb 将示例 Hello, Wo
如何修复 - 无法创建调试桥:无法启动 adb 服务器:无法检测 adb 版本,adb 输出:/home/dilip/Downloads/sdk/platform-tools/adb: 1:/home
我在 UBUNTU 18.x 操作系统上练习 REACT NATIVE,一切运行顺利,昨天我更新了我的 React native、react 和 android gradle 版本然后我收到一些错误,
这个问题在这里已经有了答案: android studio adb Syntax error: ")" unexpected (4 个答案) 关闭 5 年前。 我确实将我的工作室更新到 Linux
这是我的步骤: adb connect 'my android IP address' connected adb reboot //in this step my phone is rebootin
我有一个应用程序可以监听接收通知。安装后,我应该从设置 -> 安全 -> 通知访问启用通知访问 我在模拟器上安装这个应用程序并使用 ADB 运行它。但我不知道如何使用 ADB 中的命令行为其启用通知访
ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机). 它的主要功能
我知道这个问题被问了多次,也有一些替代答案。所以请不要关闭其他链接,因为我在下面添加了该链接。 [2014-01-23 16:19:44 - adb] ADB server didn't ACK [2
我在 adb 中观察到了这种新行为v1.0.39。命令: adb shell getevent -l 给出以下输出: 观察到最后一行是不完整的。这发生在许多不同的设备上。相同的命令在 adb 中无需缓
我正在尝试通过 adb shell am 和 adb shell service call 发送短信。我都收到错误消息。 a) 我正在尝试按照 adb shell am 命令发送短信 adb shel
由于某些原因,我的手机无法使用电缆。 我在 Internet 上看到可以通过 Wifi 将 adb 连接到 Wifi,但是我试了一下,结果是这样的: adb devices List of devic
尝试通过 expo 在模拟器上运行 react-native 应用程序时出现此错误。 Couldn't start project on Android: Error running adb: adb
这个问题在这里已经有了答案: adb server version doesn't match this client (41 个回答) 关闭4年前。 在启动 genymotion 模拟器后尝试从终
adb server version (39) doesn't match this client (40); killing... could not read ok from ADB Server
我已经创建了一个虚拟 Android 模拟器 (Nexus_5X_API25),我需要获得根访问权限。但是当我输入 adb remount 命令时,它总是告诉我 adb 没有以 root 身份运行。我
这个问题在这里已经有了答案: ADB - Android - Getting the name of the current activity (13 个答案) 关闭 4 年前。 我正在使用 adb
我只是想运行 adb shell,这样我就可以终止进程以进行测试。我在目录 platform-tools 中,adb 可执行文件就在那里。当我尝试运行 shell 时,它说找不到 adb 命令。我正在
我刚刚安装了 android studio 和平台工具,但我无法调用 adb,即使它们显然位于同一目录中。我收到此错误: zsh: command not found: adb 我是 android
以下命令用于使用 Android SDK 工具版本 24.4.1 退出模拟器。将工具版本更新到 25.1.6 后,它在 Mac 上停止工作。 adb -s emulator-5554 emu kill
我正在尝试 root 第 8 代 Kindle HD Fire (Fire OS 6.3.0.1)我已经打开了 Developer options,但是 Enable ADB 没有列在它下面。还有其他
我是一名优秀的程序员,十分优秀!