adb启动失败解决

2024-09-04 01:48
文章标签 启动 adb 解决 失败

本文主要是介绍adb启动失败解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、问题

Mac中Android studio连接手机,经常连接不上,或者安装应用的时候经常掉线,报错daemon not running; starting now at tcp:5037
具体报错信息如下:

./adb start-server
daemon not running; starting now at tcp:5037
ADB server didn't ACK
Full server startup log: /var/folders/qs/4rm57lbs2hq4xtf0_xt4x1k80000gn/T//adb.501.log
Server had pid: 4153
--- adb starting (pid 4153) ---
adb I 04-10 11:19:03 4153 492872 main.cpp:57] Android Debug Bridge version 1.0.39
adb I 04-10 11:19:03 4153 492872 main.cpp:57] Version 27.0.0-4455170
adb I 04-10 11:19:03 4153 492872 main.cpp:57] Installed as /Users/XXX/Library/Android/sdk/platform-tools/./adb
adb I 04-10 11:19:03 4153 492872 main.cpp:57]
adb E 04-10 11:19:03 4153 492874 usb_osx.cpp:159] Unable to create an interface plug-in (e00002be)
adb I 04-10 11:19:03 4153 492872 adb_auth_host.cpp:416] adb_auth_init...
adb I 04-10 11:19:03 4153 492872 adb_auth_host.cpp:174] read_key_file '/Users/carl/.android/adbkey'...
adb F 04-10 11:19:03 4153 492878 transport_usb.cpp:37] Check failed: usb_packet_size < 4096ULL (usb_packet_size=5120, 4096ULL=4096)
failed to start daemon
error: cannot connect to daemon

2、解决方法

1、无效方法

在stackoverflow上查的时候有其他人也遇到这种问题
按照方法在Android studio的命令窗口中输入:

  1. adb kill-server
  2. adb start-server

但是问题依然无法解决,还有一种方法是: Open task manager (of your OS) and kill adb.exe process
但是在mac中根本找不到adb.exe程序,并且已经删掉了java进程依然无法解决,重启电脑和Android studio 依然会有这种问题。

2、有效方法

It is a bug with the latest version of the platform tools (27.0.0), the solution I found was to downgrade to the previous version.
也就是说这个问题是由于platform tools (27.0.0)导致的,可以将这个platform tools版本回退到之前的版本。
在Android studio的命令行中输入下面命令就可以了

cd $ANDROID_HOME && rm -rf platform-tools/ && curl https://dl.google.com/android/repository/platform-tools_r26.0.2-darwin.zip -o platform-tools_r26.0.2-darwin.zip && unzip platform-tools_r26.0.2-darwin.zip

其中ANDROID_HOME是sdk所在的目录,参考下面命令

cd /Users/hanking/Library/Android/sdk/ && rm -rf platform-tools/ && curl https://dl.google.com/android/repository/platform-tools_r26.0.2-darwin.zip -o platform-tools_r26.0.2-darwin.zip && unzip platform-tools_r26.0.2-darwin.zip 

3、参考

1、(https://stackoverflow.com/questions/23104394/daemon-not-running-starting-it-now-on-port-5037)
2、https://stackoverflow.com/questions/47665475/android-studio-adb-start-server-fails-adbkey-check-fails

这篇关于adb启动失败解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1134651

相关文章

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间

springboot3打包成war包,用tomcat8启动

1、在pom中,将打包类型改为war <packaging>war</packaging> 2、pom中排除SpringBoot内置的Tomcat容器并添加Tomcat依赖,用于编译和测试,         *依赖时一定设置 scope 为 provided (相当于 tomcat 依赖只在本地运行和测试的时候有效,         打包的时候会排除这个依赖)<scope>provided

内核启动时减少log的方式

内核引导选项 内核引导选项大体上可以分为两类:一类与设备无关、另一类与设备有关。与设备有关的引导选项多如牛毛,需要你自己阅读内核中的相应驱动程序源码以获取其能够接受的引导选项。比如,如果你想知道可以向 AHA1542 SCSI 驱动程序传递哪些引导选项,那么就查看 drivers/scsi/aha1542.c 文件,一般在前面 100 行注释里就可以找到所接受的引导选项说明。大多数选项是通过"_

如何解决线上平台抽佣高 线下门店客流少的痛点!

目前,许多传统零售店铺正遭遇客源下降的难题。尽管广告推广能带来一定的客流,但其费用昂贵。鉴于此,众多零售商纷纷选择加入像美团、饿了么和抖音这样的大型在线平台,但这些平台的高佣金率导致了利润的大幅缩水。在这样的市场环境下,商家之间的合作网络逐渐成为一种有效的解决方案,通过资源和客户基础的共享,实现共同的利益增长。 以最近在上海兴起的一个跨行业合作平台为例,该平台融合了环保消费积分系统,在短

用命令行的方式启动.netcore webapi

用命令行的方式启动.netcore web项目 进入指定的项目文件夹,比如我发布后的代码放在下面文件夹中 在此地址栏中输入“cmd”,打开命令提示符,进入到发布代码目录 命令行启动.netcore项目的命令为:  dotnet 项目启动文件.dll --urls="http://*:对外端口" --ip="本机ip" --port=项目内部端口 例: dotnet Imagine.M

Linux服务器Java启动脚本

Linux服务器Java启动脚本 1、初版2、优化版本3、常用脚本仓库 本文章介绍了如何在Linux服务器上执行Java并启动jar包, 通常我们会使用nohup直接启动,但是还是需要手动停止然后再次启动, 那如何更优雅的在服务器上启动jar包呢,让我们一起探讨一下吧。 1、初版 第一个版本是常用的做法,直接使用nohup后台启动jar包, 并将日志输出到当前文件夹n

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

衡石分析平台使用手册-单机安装及启动

单机安装及启动​ 本文讲述如何在单机环境下进行 HENGSHI SENSE 安装的操作过程。 在安装前请确认网络环境,如果是隔离环境,无法连接互联网时,请先按照 离线环境安装依赖的指导进行依赖包的安装,然后按照本文的指导继续操作。如果网络环境可以连接互联网,请直接按照本文的指导进行安装。 准备工作​ 请参考安装环境文档准备安装环境。 配置用户与安装目录。 在操作前请检查您是否有 sud

SpringBoot项目是如何启动

启动步骤 概念 运行main方法,初始化SpringApplication 从spring.factories读取listener ApplicationContentInitializer运行run方法读取环境变量,配置信息创建SpringApplication上下文预初始化上下文,将启动类作为配置类进行读取调用 refresh 加载 IOC容器,加载所有的自动配置类,创建容器在这个过程

【VUE】跨域问题的概念,以及解决方法。

目录 1.跨域概念 2.解决方法 2.1 配置网络请求代理 2.2 使用@CrossOrigin 注解 2.3 通过配置文件实现跨域 2.4 添加 CorsWebFilter 来解决跨域问题 1.跨域概念 跨域问题是由于浏览器实施了同源策略,该策略要求请求的域名、协议和端口必须与提供资源的服务相同。如果不相同,则需要服务器显式地允许这种跨域请求。一般在springbo