appium连接手机进行启动失败 ,怎么办 ?检查下这几个地方 。

在使用appium做app自动化,首先需要启动appium连接到手机,然后进行后续操作。 但是往往在启动的时候就会卡住,在点击start session后就会出现报错,具体如下图 :

那么,出现如上的情况该如何解决呢 ? 一般情况下可能有以下的几种情况导致,不妨按照以下几个步骤排查 :

1.环境变量配置错误

因为appium是依赖java SDK环境的 ,而SDK又需要到java环境 ,所以 这两个环境的配置一定要正确,主要检查配置的变量名是否有不一致的情况 ,或者路径配置不正确的情况 。

 

如果以上的环境变量没有问题,请继续往下一步。

2.检查adb是否连接到手机或模拟器

因为appium启动最终是要在手机或模拟器上进行运行的 ,所以你要通过adb 命令检查下是否连接到对应的设备上 。比如下面是以连接模拟器为例 ,如果通过adb devices命令查看显示对应的连接设备说明连接正确 ,反之你就要检查下你是否连接上对应的设备了 。

同样,如果这一步依然没有问题的话,就继续往下检查 。

3.检查各安装包的版本是否一致

这是因为如果某个应用的版本太高或太低都会影响连接,比如java版本太低 就会导致启动连接问题 。如果推荐的版本是 :

  • java jdk版本 : >= 1.8 ,比如: 1.8.0_132

  • java sdk版本 :>= r24 , 比如: r24.4.1

  • appium 版本 :>=1.9 ,比如 :1.9.1

如果配置相差不是太大,一般都不会出现太大问题,但是版本相差比较大的话 ,很有可能因版本不兼容导致运行失败 。所以要检查下以上软件的版本信息 。

4.检查Android SDK系统包是否存在版本不一致的情况

因为在Android SDK Manager中提供了不同版本的Android系统 ,我们往往会选择其中一个版本安装(多个安装太占空间) ,但是这里面一定要注意就是版本的一致性 ,比如你安装的是Android 10的系统,那么在Tools中也一定要找到同级别的api安装 ,。

 

如果Tools里的Android SDK Platform-tool , Android SDK Build-tools 和 Android 系统不一致的话,也会导致无法启动appium .所以这几个选项也要检查一下 。

通过以上检测,能检查出多数的报错问题 ,如果以上全部正确但仍然启动报错的话 ,就的具体问题具体分析了 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/416744.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机安全学习笔记(V):UDP和网络扫描

User Datagram Protocol (UDP) UDP是最简单的传输协议。多个程序(服务)可以在主机上侦听,因此操作系统需要知道将流量发送到哪个程序。 在传输协议中,每个程序都与源和目标处的端口相关联,该端口显示为程序的套接字。…

设计社交网络的数据结构

1: 确定 Use Case 和 约束 Use Cases User 搜索某人然后看到被搜索人的最短路径Service 有高可用 约束和假设 状态假设 Traffic 不是平均分布的 一些被搜索者是更加受欢迎的,某些被搜索者只会被搜索一次图数据不适用与单个机器图的分布是轻量级的一亿个 User每…

JavaScript 学习笔记(WEB APIs Day2)

「写在前面」 本文为 b 站黑马程序员 pink 老师 JavaScript 教程的学习笔记。本着自己学习、分享他人的态度,分享学习笔记,希望能对大家有所帮助。推荐先按顺序阅读往期内容: 1. JavaScript 学习笔记(Day1) 2. JavaSc…

c++QT文件IO

1、QFileDialog文件对话框 与QMessageBox一样,QFileDialog也继承了QDialog类,直接使用静态成员函数弹窗。弹出的结果(选择文件的路径)通过返回值获取。 1)获取一个打开或保存的文件路径 // 获取一个打开或保存的文件路…

插入排序(一)——直接插入排序与希尔排序

目录 一.前言 二.排序的概念及其运用 1.1排序的概念 1.2 常用排序算法 三.常用排序算法的实现 3.1 插入排序 3.1.1 基本思想 3.1.2 直接插入排序 3.1.3 希尔排序(缩小增量排序) 四.全部代码 sort.c sort.h test.c 五.结语 一.前言 本文我们…

微软使其AI驱动的阅读导师免费

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

【android】 android 里写jni

目录 (1) 环境准备 (2) 关联c文件到gradle文件 (3) 生成了 (4) 书写 (5) 使用 (6)业务调用 参考文档 (1) 环境准备 ndk, cmake (2) 关联c文件到gr…

学习笔记应用——创建用户账户并且拥有自己的信息

一、创建用户账户 将建立一个用户注册和身份验证系统,让用户能够注册账户,进而登录和注销。我们将创建一个新的应用程序,其中包含与处理用户账户相关的所有功能。 创建user 我们首先使用命令 startapp 来创建一个名为 users 的应用程序&…

[晓理紫]每日论文分享(有中文摘要,源码或项目地址)--大模型、扩散模型、视觉导航

专属领域论文订阅 关注{晓理紫},每日更新论文,如感兴趣,请转发给有需要的同学,谢谢支持 关注留下邮箱可每日定时收到论文更新服务 分类: 大语言模型LLM视觉模型VLM扩散模型视觉导航具身智能,机器人强化学习开放词汇&a…

springcloud OpenFeign服务接口调用

文章目录 代码下载地址OpenFeign简介OpenFeign使用步骤测试 OpenFeign超时控制超时设置,故意设置超时演示出错情况服务提供方8001故意写暂停程序服务消费方80添加超时方法PaymentFeignService服务消费方80添加超时方法OrderFeignController测试YML文件里需要开启Ope…

2.【C语言】(函数指针||sizeof||笔试题)

0x01.函数指针 void test(const char* str) {printf("%s\n", str); }int main() {void (*pf)(const char*) test;//pf是函数指针变量void (*pfarr[10])(const char*);//pfarr是存放函数指针的数组void (*(*p)[10])(const char*) &pfarr;//p是指向函数指针数组…

day3:基于UDP模型的简单文件下载

思维导图 tftp文件下载客户端实现 #include <head.h> #define SER_PORT 69 #define SER_IP "192.168.125.223" int link_file() {int sfdsocket(AF_INET,SOCK_DGRAM,0);if(sfd-1){perror("socket error");return -1;}return sfd; } int filedownloa…