Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >mac系统下 adb devices 不正常的处理办法

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

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

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

其实这种情况非常恶心而且常见。百度上很多简单教程都是叫你,安卓手机链接电脑,然后手机上打开开发者选项,打开调试开关,然后就会弹出一个是否一律允许此电脑链接的弹窗,选是之后。电脑上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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
解决Mac下adb devices命令找不到设备问题
最近尝试在Mac下Python + Appium进行微信小程序的测试工作,结果在环境搭建过程中,发现在Mac使用adb devices命令怎么都找不到对应的华为手机设备。
苦叶子
2019/09/02
17.1K0
解决Mac下adb devices命令找不到设备问题
成功解决Android设备adb连接后显示device unauthorized
在电脑通过USB连接新的Android设备,想要通过adb来进行一些操作时,却发现命令提示符上在输入下面命令后显示设备未授权的信息也就是"unauthorized"
丹牛Daniel
2023/10/17
8.8K1
成功解决Android设备adb连接后显示device unauthorized
Adb connection Error:远程主机强迫关闭了一个现有的连接
遇到这个问题呢,首先尝试拔掉数据线,然后重启adb,即点击DDMS视图中的reset adb,或者cmd中输入adb kill-server和adb start-server,最后连接数据线,发现大多数情况下并没什么卵用,然后试过多次之后发现,想砸电脑!啊哈哈~ 下面教大家一个终极解决办法:
Zachary46
2018/09/12
2.8K0
Adb connection Error:远程主机强迫关闭了一个现有的连接
APP测试之使用ADB可能遇到的错误及解决办法
%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;
可可的测试小栈
2019/10/17
4.5K0
《Monkey Android》第4课之运行第一个App
第1步 打开Android Studio,并打开上节课中我们创建的Genymotion模拟器,点击Android Studio的工具栏中的绿色实心向右箭头运行按钮,开始Build项目,稍等弹出设备选择界面,如图:
GitOPEN
2019/01/29
7170
《Monkey Android》第4课之运行第一个App
命令行中使用adb安装apk「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。在你的android—IDE中找到D:\Softwave_Ghost\技术软件\IDE\adt_android_eclipse\adt-bundle-windows-x86-20130219\sdk\platform-tools 目录下有adb.exe cd到这个目录下然后可以进行adb操作
全栈程序员站长
2022/08/25
1.6K0
appium+python自动化35-adb devices死活连不上
启动adb 1.打开cmd首次使用adb devices,出现下面这两句,就是正在启动adb服务 C:\Users\admin>adb devices List of devices attached * daemon not running. starting it * daemon started successfully * 2.然后第二次继续输入:adb devices,查看设备名称 没出现设备名称 1.如果List of devices attached下方没出现任何信息,就是手机没连上电脑,或者
上海-悠悠
2018/04/13
1.7K0
appium+python自动化35-adb devices死活连不上
移动测试新手指引--ADB连接设备
这种情况一般在换了一个新手机会出现,特别是个别机型容易出现(比如三星);一般在插上USB线之后都会提示你设备没有正常识别,这时就需要手动重新安装。通过驱动精灵或者官网下载驱动。
上帝De助手
2020/06/03
1.1K0
Mac和Linux下连接手机进行USB调试
如果在Windows平台进行Android开发或者使用adb工具,你不得不安装对应的USB驱动,各种厂商驱动都不相同。
gigiwangs
2019/03/01
3.1K0
mac系统连接android电话
     终端业务CMD:  system_profiler SPUSBDataType
全栈程序员站长
2022/01/11
9050
go实现西瓜视频花椒直播等平台智能答题
本文源码 https://github.com/Chain-Zhang/answer_ai 介绍 最近出了很多答题平分奖金的直播,只要能够连续答对12道题,就能与所有答对的人一起平分奖池里的奖金,20万到500万不等。当这个时候,我才体会到“书到用时方恨少”这句至理名言。这时突然想到,咦!我们不是有无所不知的互联网吗,题目拿到百度中一搜不就完了。可是一看答题时间只有10秒,尽管我有着单身20多年的手速,也愣是做不到呀。再一想,我特么是程序猿呀,这种事还需要我亲自动手? 于是一通百度,找到了个大神的java智
李海彬
2018/03/19
1.7K0
go实现西瓜视频花椒直播等平台智能答题
如何在Win7系统中使用ADB命令卸载Vivo自带浏览器
Vivo手机自带的浏览器虽然功能丰富,但有些用户可能更倾向于使用其他浏览器。本文将详细介绍如何在Win7系统中通过ADB命令卸载Vivo自带浏览器,帮助用户轻松移除不需要的应用。
SmileNicky
2025/03/30
2450
如何在Win7系统中使用ADB命令卸载Vivo自带浏览器
蓝河应用开发如何使用云真机调试
在开发的时候,发现目前是支持云真机调试的,那么他是如何实现的呢,接下来,我们就一起来看一下。
徐建国
2024/03/11
2720
蓝河应用开发如何使用云真机调试
利用adb禁止华为Mate 20X 提示更新
1.首先下载最新的 华为手机助手 ,因为需要用到 usb链接驱动,所以需要安装下 2.在论坛下载了对硬的adb程序,防止以后丢失,已经存到网盘上
李维亮
2021/07/08
2K0
【错误记录】adb 调试 android 设备报错 ( adb server version (19045) doesn‘t match this client (41); killing... )
手机上的 adb server 是新的 , 电脑上的 adb client 很长时间没有更新 , 进入 SDK Manager 中更新 Android SDK Platform-Tools 工具版本即可 ;
韩曙亮
2024/04/28
1.8K0
【错误记录】adb 调试 android 设备报错 ( adb server version (19045) doesn‘t match this client (41); killing... )
adb devices: ?????? no permissions解决办法
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
朵朵花儿
2019/12/26
1.2K0
Ubuntu18.04下QT开发Android无法连接设备问题解决
在Linux环境下搭建QT的Android开发环境,开发了一款APP想部署安装在实体手机设备上。
DS小龙哥
2022/05/25
1.2K0
Ubuntu18.04下QT开发Android无法连接设备问题解决
速看,APP测试之ADB最全指南!
ADB全称Android Debug Bridge, 是android sdk里的一个工具,目的是起到调试桥的作用,用这个工具可以直接操作管理android模拟器或者真实的andriod设备(手机),是客户端测试常用的辅助工具。
可可的测试小栈
2019/10/17
1.9K0
Android 调试桥 (adb)
adb 包含在 Android SDK 平台工具软件包中。您可以使用 SDK 管理器下载此软件包,该管理器会将其安装在 android_sdk/platform-tools/ 下。
云深无际
2021/04/14
5.6K0
Android 调试桥 (adb)
ADB的基本语法及常用命令
输出格式为 [serialNumber] [state],serialNumber即我们常说的SN,state有如下几种:
越陌度阡
2024/05/24
1K0
ADB的基本语法及常用命令
推荐阅读
相关推荐
解决Mac下adb devices命令找不到设备问题
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档