导流一波本人博客:https://alanslab.today/jie-ju…
最近老是遇到 adb 不定时断开,再连贯呈现 adb no devices/emulators found
的问题。
网上很多说法,根本都是在扯淡,瞎猫碰死耗子:
- 换线:有些线是只能充电的
- 换 usb 扩大口:劣质扩大口供电不稳啦什么的
- 重启手机 / 电脑、多拔插几次、甚至刷机、unlock bootloader:之所以偶然无效实质都一样,就是让你屡次拔插重试,多试几次后就会有几率胜利抢占设施拜访权
如果你是始终用着同样的线,同样的设施,同一个 usb 口,但一会行一会不行,八成是遇到我这种状况了,能够接着往下看。
在 Mac 下咱们通过 Console(控制台) 能够看到系统日志,关注一下刚插上手机时的一段内容:
从日志输入能够看出 Android File Transfer 也无奈连贯到 IN2020(我的 OnePlus Pro 8 的型号):
241378.161008 Android File Tra@(null): AppleUSBHostUserClient::openGated: could not open provider IN2020. provider already opened for exclusive access by Google Chrome
起因是 IN2020 这个 provider(不晓得是哪个畛域的概念……)曾经被 Google Chrome 以 exclusive(排他、惟一)access 的形式关上了,adb 无奈连贯也是同理。
经排查,我敞开了 Chrome inspect 页面后即可失常应用 adb,在 inspect 中敞开“Discover USB devices”也能够解决这个问题,看本人需要我临时用不着这个性能就敞开了,这样即便开着 inspect 也不会呈现该问题:
完事