问题 有个工作需要用winform连接一下手机,于是乎就想到了用adb方式连接,然而,还没开始开发就孤岛这个准备阶段就比较坑。首先是电脑连不上手机(小米8se),又是找客服又是下手机助手的弄一遍,都不行,不可否认小米的客服除了让人刷机外其他都不会,哈哈;其次是找到了安装adb驱动后又出现了系统找不到指定文件的问题。详细说一下:
1. 下载adb的platform-tools
这个东西很普遍都有,我是在别人那边拷贝过来了一份,也可以在Android SDK Manager(下载地址)中下载一份
cmd进入命令后可以试一下 adb version
用adb devices命令查看手机就是没连上,下了个小米手机助手,什么刷机工具下载driver都不管用,查了查设备驱动,发现有个adb interface的驱动带有黄叹号(手机连上数据线,打开usb调试与USB安装,选择传输文件MTP,右键我的电脑–管理–设备管理器)
2. 安装adb interface 驱动
连不上电脑就是这个驱动没有装上的问题,于是百度一下就出现了解决方案了(引用https://blog.csdn.net/softwoker/article/details/86677946)
再使用Android SDK Manager工具下载个google usb driver(有现成的拷贝一份最好啦)
-
在设备管理器中,找到ADB Interface,右击,选择“更新驱动程序软件”
-
在弹出的窗口中选择第二项,也就是“浏览计算机以查找驱动程序软件”
-
在弹出的窗口中继续选择第二项,也就是“从计算机的设备驱动程序列表中选择”
-
在弹出的窗口中保持默认选择,点击“下一步”
-
在弹出的窗口中选择“从磁盘安装”
在“从磁盘安装”对话框的“制造商文件复制来源”中,选择下载google usb driver的目录中的android_winusb.inf 文件,位置在 extras\google\usb_driver 目录中。
-
选择android_winusb.inf路径并确定之后,在弹出的对话框中,选择第三项,也就是 “Android Composite ADB Interface”,然后点击“下一步”,接着信任啥的安装就可以了。
大部分人到这里可能就结束了,安装成功了,但是我又遇到了个问题,说是驱动已经找到了,但是我这边是系统找不到指定的文件
3. 解决系统找不到指定的文件问题
网上有说拷贝Winusb.sys文件复制到“c:\windows\inf”目录下的,我试过了,不好用,最终看的日志文件解决的(引用https://blog.csdn.net/huaishuming/article/details/106401471)
- 打开C:/ Windows / inf目录
- 找到setupapi.dev或setupapi.dev.log文件并将其打开
- 搜索“找不到指定文件” ; 或者英文的 The system cannot find the file specified
找不到这个winusb.inf_amd64_neutral_2878b0df142d775e
我按照这个sourcepath目录找了一下确实没有,只有一个winusb.inf_amd64_neutral_6cb50ae9f480775b的文件夹;
复制粘贴一套军体拳,然后把文件夹名改成log日志中的这个winusb.inf_amd64_neutral_2878b0df142d775e名。
ok 重复第二步,重新安装一下adb interface驱动,奥哟,成功了哟。
试一下adb devices
有了有了