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

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

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

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

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

windows的其实也是一个道理,只是目录等不同。微信图片_20220619131143.png

情况一 :

表现:

手机通过数据线已经链接mac电脑

手机上没有弹对话框提示 是否一律允许....这个对话框

adb devices 下没有这个设备

解决:

   1. 你在手机上找到连接usb的选项,看看是不是选的只充电,这里应该改成按照文件传输的方式链接。

   2. 你用命令查一下电脑链接的设备中是否能看到这个设备:

                      system_profiler SPUSBDataType微信图片_20220619131151.png  

如果能看到这个Android 那就抄下它的Vendor ID,然后将vendor ID的值写入 /User/你用户名/.android/adb_usb.ini文件里。若该文件不存在,则新建一个。微信图片_20220619131159.png


最后在重启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就肯定正常了。

相关实践学习
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
Shell Android开发
Android系统 adb shell push/pull 禁止特定文件
Android系统 adb shell push/pull 禁止特定文件
1595 1
|
开发工具 Android开发
Mac 安卓(Android) 配置adb路径
Mac 安卓(Android) 配置adb路径
1562 0
|
12月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
监控 数据处理 索引
整合LlamaIndex与LangChain构建高级的查询处理系统
该文阐述了如何结合LlamaIndex和LangChain构建一个扩展性和定制性强的代理RAG应用。LlamaIndex擅长智能搜索,LangChain提供跨平台兼容性。代理RAG允许大型语言模型访问多个查询引擎,增强决策能力和多样化回答。文章通过示例代码展示了如何设置LLM、嵌入模型、LlamaIndex索引及查询引擎,并将它们转换为LangChain兼容的工具,实现高效、精准的问题解答。通过多代理协作,系统能处理复杂查询,提高答案质量和相关性。
1184 0
|
开发框架 Unix Linux
LangChain 构建问题之在Unix/Linux系统上设置OpenAI API密钥如何解决
LangChain 构建问题之在Unix/Linux系统上设置OpenAI API密钥如何解决
315 0
|
索引 Cloud Native
云原生数据仓库问题之精确匹配查询如何解决
云原生数据仓库问题之精确匹配查询如何解决
187 0
|
存储 安全 Shell
Android系统 adb shell auth授权使用
Android系统 adb shell auth授权使用
1932 2
|
Linux 数据安全/隐私保护
Mac连接linux的办法(自带终端和iterm2)
Mac连接linux的办法(自带终端和iterm2)
Mac配置adb环境
Mac配置adb环境
299 0