安卓手机连接电脑启用usb调试,执行adb devices -l命令手机不显示问题解决

今天继续python移动端网络爬虫的学习,由于需要安装Android环境和连接安卓手机,上午一直在弄环境。Android环境直接安装了Android studio工具,配置了SDK的环境变量,然后执行adb version,打印出如下信息,环境配置正常。

安卓手机连接电脑启用usb调试,执行adb devices -l命令手机不显示问题解决

 然后连接安卓手机,找了两款安卓手机,一个是360,一个是华为。用usb线连接两个手机,usb调试打开,虽然在电脑上都能够打开手机里的存储卡文件,但是执行adb devices -l命令硬件设备都是空的,如下:

              安卓手机连接电脑启用usb调试,执行adb devices -l命令手机不显示问题解决

 网上找了下原因,应该是手机和pc连接有问题,看了下ADB驱动程序,驱动程序有感叹号,然后重新安装驱动程序,选择的是Windows自动搜索更新驱动程序软件,结果发现驱动程序无法正常安装。

             安卓手机连接电脑启用usb调试,执行adb devices -l命令手机不显示问题解决

 于是在网上找了一个解决方案,链接:https://my.oschina.net/u/2339446/blog/613489 。手动选择电脑上的文件安装驱动程序,如图,选择第二项

            安卓手机连接电脑启用usb调试,执行adb devices -l命令手机不显示问题解决

然后在弹出的窗口中选择“从磁盘安装” ,在“从磁盘安装”对话框的“制造商文件复制来源”中,选择驱动程序软件的路径,选择电脑上的Android SDK目录中的android_winusb.inf 文件,位置在 %SDK目录%\extras\google\usb_driver 目录中(如果没有google\usb_driver目录,打开Android studio,在settings——>android sdk中安装下extras\google\usb_driver )。选择android_winusb.inf路径并确定之后,在弹出的对话框中,选择第三项,也就是 “Android Composite ADB Interface”,然后点击“下一步”,完成安装。

adb驱动手动安装成功后,再连接360手机,启用usb调试后,此时执行adb devices -l,此时能正常显示出手机信息。

但是华为手机连接后,执行adb devices -l命令仍然没有显示手机信息。按照网上的说法 打开 "开发者选项" >勾选:USB调试、“仅充电”模式下允许ADB调试、监控ADB安装应用等,仍然不显示手机信息,后来在电脑安装华为手机的官方助手hisuite,然后在手机上允许HiSuite通过HDB 连接设备,同时在手机端安装isuite,然后手机可以通过hisuite连上电脑,此时执行adb devices -l,能够正常显示出华为手机信息。所以问题应该还是驱动没有正确安装,正确安装驱动后后续连接都正常了。

安卓手机连接电脑启用usb调试,执行adb devices -l命令手机不显示问题解决