其实这种情况非常恶心而且常见。百度上很多简单教程都是叫你,安卓手机链接电脑,然后手机上打开开发者选项,打开调试开关,然后就会弹出一个是否一律允许此电脑链接的弹窗,选是之后。电脑上adb devices,就可以看到这个设备了。
但是实际中,我们经常出现各种不正常的情况。我就用简单的话术来给大家说明白遇到这种问题时一步一步怎么处理,到底是什么原因吧~
windows的其实也是一个道理,只是目录等不同。
情况一 :
表现:
-
手机通过数据线已经链接mac电脑
-
手机上没有弹对话框提示 是否一律允许....这个对话框
-
adb devices 下没有这个设备
解决:
1. 你在手机上找到连接usb的选项,看看是不是选的只充电,这里应该改成按照文件传输的方式链接。
2. 你用命令查一下电脑链接的设备中是否能看到这个设备:
system_profiler SPUSBDataType
如果能看到这个Android 那就抄下它的Vendor ID,然后将vendor ID的值写入 /User/你用户名/.android/adb_usb.ini文件里。若该文件不存在,则新建一个。
(图片来源网络)
最后在重启adb服务:
adb kill-server
adb start-server
该情况教程:https://blog.csdn.net/timeve/article/details/104780767/
当然 如果看不到这个Android,那就不用想,赶紧换根数据线!多试几根,这种情况99%是数据线问题。基本上你换个好点的数据线之后,adb devices直接正常了。也弹那个什么一律允许的弹窗了。不要说这个数据线明明昨天还好用,今天就坏了这种话,没错,就是这么巧。
情况二:
表现:adb devices上显示设备,但是状态并不是device的线上状态,而是unauthorized的状态
解决:这种情况是未授权引起的不在线状态。只要授权就可以了。
但是具体怎么授权呢,其实正常情况是本来首次插上这个手机的时候,手机会显示那个一律允许的对话框,你点同意,就是授权了。但是这个情况恶心就恶心在,手机上不弹这个对话框,你就没办法去授权了。
(百度很多教程都是让你重新打开手机调试模式,然后弹对话框选中一律允许。这种就是特么放p,能搜索这个问题的人手机已经都不弹这个对话框了。)
解决其实很简单,先要明白,弹还是不弹,取决于电脑上的俩个配置文件(公私匙),配置文件如果以前写过这款手机的授权记录,那么就再也不会弹了。即使授权失败,adb devices一直说未授权。那么我们其实只要
-
关掉adb:adb kill-server
-
拔掉手机
-
找到并删除这俩个配置文件(一个是 /Users/你用户名/.android/adbkey 另一个是/Users/你用户名/.android/adbkey.pub)
-
启动adb: adb start-server
-
插手机
这套操作下来,手机99%会弹出这个宝贵的 一律允许对话框的。勾选上然后确定,再adb devices就肯定正常了。