前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mac系统下 adb devices 不正常的处理办法

mac系统下 adb devices 不正常的处理办法

作者头像
我去热饭
发布2022-05-19 13:11:33
1.4K1
发布2022-05-19 13:11:33
举报
文章被收录于专栏:测试开发干货

大周六了,就不给大家安排复杂的代码教学了,就看点常用的测试小妙招吧。

其实这种情况非常恶心而且常见。百度上很多简单教程都是叫你,安卓手机链接电脑,然后手机上打开开发者选项,打开调试开关,然后就会弹出一个是否一律允许此电脑链接的弹窗,选是之后。电脑上adb devices,就可以看到这个设备了。

但是实际中,我们经常出现各种不正常的情况。我就用简单的话术来给大家说明白遇到这种问题时一步一步怎么处理,到底是什么原因吧~

windows的其实也是一个道理,只是目录等不同。

情况一 :

表现:

  1. 手机通过数据线已经链接mac电脑
  2. 手机上没有弹对话框提示 是否一律允许....这个对话框
  3. 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一直说未授权。那么我们其实只要

  1. 关掉adb:adb kill-server
  2. 拔掉手机
  3. 找到并删除这俩个配置文件(一个是 /Users/你用户名/.android/adbkey 另一个是/Users/你用户名/.android/adbkey.pub)
  4. 启动adb: adb start-server
  5. 插手机

这套操作下来,手机99%会弹出这个宝贵的 一律允许对话框的。勾选上然后确定,再adb devices就肯定正常了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发干货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档