OAS常见错误
body { font-family: Arial, sans-serif; line-height: 1.6; margin: 20px }
h1, h2 { color: rgba(51, 51, 51, 1) }
pre { background-color: rgba(244, 244, 244, 1); padding: 10px; border-radius: 5px; overflow-x: auto }
.error { color: rgba(255, 0, 0, 1); font-weight: bold }
.solution { color: rgba(0, 128, 0, 1); font-weight: bold }
OAS使用时的ADB连接错误。
原始错误信息
ERROR | 19:43:07.855 | FileNotFoundError: [WinError 2] 系统找不到指定的文件。
┌───────────────── Traceback (most recent call last) ─────────────────┐
│ C:\Users\xx\AppData\Roaming\Python\Python310\site-packages\adbu │
│ tils\__init__.py:103 in _safe_connect │
│ │
│ 100 │ │
│ 101 │ def _safe_connect(self): │
│ 102 │ │ try: │
│ > 103 │ │ │ return self._create_socket() │
│ 104 │ │ except ConnectionRefusedError: │
│ 105 │ │ │ subprocess.run([adb_path(), "start-server"], time │
│ enough for adb start │
│ 106 │ │ │ return self._create_socket() │
│ │
│ ┌──────────────────────────── locals ─────────────────────────────┐ │
│ │ self = <adbutils._AdbStreamConnection object at │ │
│ │ 0x000001F72FDB3940> │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ C:\Users\xx\AppData\Roaming\Python\Python310\site-packages\adbu │
│ tils\__init__.py:95 in _create_socket │
│ │
│ 92 │ │ adb_port = self.__port │
│ 93 │ │ s = socket.socket() │
│ 94 │ │ try: │
│ > 95 │ │ │ s.connect((adb_host, adb_port)) │
│ 96 │ │ │ return s │
│ 97 │ │ except: │
│ 98 │ │ │ s.close() │
│ │
│ ┌──────────────────────────── locals ─────────────────────────────┐ │
│ │ adb_host = '127.0.0.1' │ │
│ │ adb_port = 5037 │ │
│ │ s = │ │
│ │ self = <adbutils._AdbStreamConnection object at │ │
│ │ 0x000001F72FDB3940> │ │
│ └─────────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────┘
ConnectionRefusedError: [WinError 10061]
由于目标计算机积极拒绝,无法连接。
错误解析
FileNotFoundError
这个错误通常意味着系统无法找到指定的文件。在ADB上下文中,这可能是由于ADB可执行文件未正确安装或其路径未添加到系统的环境变量中。
ConnectionRefusedError
当尝试连接到ADB服务器时,如果服务器没有运行或配置错误,就会抛出此错误。具体来说,当尝试连接到127.0.0.1:5037(默认的ADB服务器地址和端口)时,如果服务器未启动,就会出现“由于目标计算机积极拒绝,无法连接”的错误信息。
解决步骤
1. 安装ADB
- Windows版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
2. 手动启动ADB服务
- 打开CMD,手动启动ADB。
adb start-server
- 如果一切正常,命令行将返回类似于
* daemon started successfully *的消息,表明ADB服务已成功启动。 - 如果遇到权限问题,可能需要以管理员身份运行命令提示符或终端。
3. 验证ADB服务状态
- 在ADB服务启动后,可以通过执行以下命令来检查当前连接的设备:
adb devices
结语
解决ADB问题后,脚本设置:截屏使用ADB_nc,控制方式使用ADB,正常使用基本无问题。
OAS常见错误的更多相关文章
- 初识JAVA(二)(送给Java和安卓初学者)----常见错误
博主接着上篇的来讲哦,以后的更新中,博主会出一些练习题,有兴趣的可以做做然后吧代码粘贴到下面,大家可以一起研究学习,一起进步,本篇文章主要讲的是: 一.常见错误 二.连接上篇一起的训练 无论是什么方向 ...
- ubuntu 常见错误--Could not get lock /var/lib/dpkg/lock
ubuntu 常见错误--Could not get lock /var/lib/dpkg/lock 通过终端安装程序sudo apt-get install xxx时出错:E: Could not ...
- coreseek常见错误原因及解决方法
coreseek常见错误原因及解决方法 Coreseek 中文全文检索引擎 Coreseek 是一款中文全文检索/搜索软件,以GPLv2许可协议开源发布,基于Sphinx研发并独立发布,专攻中文搜索和 ...
- Android Fragment使用(二) 嵌套Fragments (Nested Fragments) 的使用及常见错误
嵌套Fragment的使用及常见错误 嵌套Fragments (Nested Fragments), 是在Fragment内部又添加Fragment. 使用时, 主要要依靠宿主Fragment的 ge ...
- C语言初学者代码中的常见错误与瑕疵(23)
见:C语言初学者代码中的常见错误与瑕疵(23)
- struts2.5框架使用通配符指定方法常见错误
struts2.5框架使用通配符指定方法(常见错误) 在学习struts框架时经常会使用到通配符调用方法,如下: <package name="shop" namespace ...
- .Net常见错误
常见错误 #1: 把引用当做值来用,或者反过来 C++ 和其他很多语言的程序员,习惯了给变量赋值的时候,要么赋单纯的值,要么是现有对象的引用.然而,在C# 中,是值还是引用,是由写这个对象的程序员决定 ...
- WCF项目中出现常见错误的解决方法:基础连接已经关闭: 连接被意外关闭
在我们开发WCF项目的时候,常常会碰到一些莫名其妙的错误,有时候如果根据它的错误提示信息,一般很难定位到具体的问题所在,而由于WCF服务的特殊性,调试起来也不是那么方便,因此往往会花费不少时间来进行跟 ...
- Python程序的常见错误(收集篇)
关于Python Python是一门解释性的,面向对象的,并具有动态语义的高级编程语言.它高级的内置数据结构,结合其动态类型和动态绑定的特性,使得它在快速应用程序开发(Rapid Applicatio ...
- 【ubuntu 】常见错误--Could not get lock /var/lib/dpkg/lock
ubuntu 常见错误--Could not get lock /var/lib/dpkg/lock 通过终端安装程序sudo apt-get install xxx时出错: E: Could not ...
随机推荐
- 03-canvas线条属性
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="U ...
- mysql8.0 主从架构模式【0到1架构系列】
前提条件 准备3,4,5台虚拟机 祼装mysql8.0 主从架构 常见两种模式"一主多从"和"级联复制"两种,基本都很简单,都是依赖binlog日志文件进行同步 ...
- .NET 9发布的最后一个预览版Preview 7, 下个月发布RC
微软在2024年8月9日 发布了.NET 9 Preview 7[1],这是它在2024 年 11 月 12 日 RTM 之前进入发布候选阶段之前的最后预览版, 将在.NET Conf 2024 一起 ...
- windows编程中文件操作的几种方法,C,C++,MFC,Win32sdk
windows编程中文件操作的几种方法 windows编程中文件操作有以下几种常见方法: 1.C语言中文件操作.2.C++语言中的文件操作.3.Win32 API函数文件操作.4.MFC CFile类 ...
- CF1693D--单调区间
\(T_4\) 单调区间结题报告 题目描述 一句话题意:给定一个排列 \(a\) 算出有多少个区间 \([l , r]\) , 满足其可以划分为一个单调递增子序列和单调递减子序列,其中单调递增子序列长 ...
- Cloudflare R2 - 免费图床
前言 之前看了一篇文章,关于介绍 Cloudflare R2 来搭建图床的方案,主要是白嫖 Cloudflare 的空间和 cdn 服务.我现在博客 DevNow 的 CDN 使用的是七牛云,偶尔还是 ...
- 【Docker教程系列】Docker学习5-Docker镜像理解
通过前面几篇文章的学习,我们已经安装好了Docker,也学会使用一些常用的命令.比如启动命令.镜像命令.容器命令.常用命令分类后的第二个就是镜像命令.那么镜像是什么?拉取镜像的时候为什么是一层一层的? ...
- unity学习笔记(一)
组件的概念 组件:一个或多个功能的容器,类似模块,插上去就有这个功能,不查没有 存在意义: 如果太依赖继承,继承树将会特别复杂 组件化设计思想有利于维护拓展 unity内任何游戏物体必须有Transf ...
- C语言数据的存储
目录 类型的基本归类 整形在内存中的存储 原码.反码.补码 大小端介绍 练习 浮点型在内存中的存储 浮点数存储的例子 浮点数存储规则 类型的基本归类 整形家族: char unsigned char ...
- RedisCluster集群架构原理与通信原理
redis 参考目录: 生产级Redis 高并发分布式锁实战1:高并发分布式锁如何实现 https://www.cnblogs.com/yizhiamumu/p/16556153.html 生产级Re ...