一、连接设备

首先将手机的开发者模式打开,不同手机的开启方法不同,这里演示的测试机为vivoS1,其他机型的开启方法大家可以自行AI搜索。

1.手机授权

(1)点击手机的【设置】选项
在这里插入图片描述

(2)打开手机的开发【开发者选项】

在这里插入图片描述

在这里插入图片描述

(3)打开【USB调试】:在<开发者选项>页,滑动找到【USB调试】,打开USB调试

在这里插入图片描述

2.调试

(1)使用数据线连接上手机,如果手机上弹出“是否允许USB调试?”确认框,点【确定】即可。
(2)在电脑键盘上按【Win+R】,输入cmd打开命令行窗口,输入:adb devices

如果连接成功就可以看到你的手机deivce id,若没有连接成功请换原装数据线进行。
在这里插入图片描述
如果出现device not found,优先检查手机的驱动是否安装正确,也可以到设备管理器中去查看对应的设备驱动是否异常。这里推荐使用adb driver installer这个软件来安装对应的设备驱动。

3.获取appium连接手机参数

我们想要通过Appium来运行相关APP,还需要获取与其相关的几个参数。

platformName:设备的平台名,Android或iOS。例如我使用的是Android,填写Android即可。
appPackage:app包名,在Android系统中是判断一个App的唯一标识。
appActivity:这里可以理解启动名或启动页。
deviceName:设备名,这里填入刚才ADB里的device id或deviceName。

(1)查看源代码
这里推荐这种方法,如果被测对象是自研的APP,直接问下对应开发同学,这两个参数的值就可以啦,省时省力。

(2)使用ADB
查看platformVersion:adb shell getprop ro.build.version.release
在这里插入图片描述

在手机连接的状态下,先打开想操作的APP,之后在cmd中输入:adb shell "dumpsys window | grep mCurrentFocus"就可查看对应APP的包名了。如果有多个设备,则需要先用adb -s XXXX shell来制定进入的设备,再输入dumpsys window | grep mCurrentFocus查看即可。

红框处的就是包名。但这里需要注意,因为你进入APP后可能会进行其他操作,所以当前APP所在的页面不一定是启动页面,所以appActivity的值不一定是对的。
在这里插入图片描述
这边我们使用monkey命令来进行appActivity的获取,使用命令adb shell monkey -p com.xxxxxxx(这里填写刚才获取到的包名) -vvv 1来进行获取appActivity。

找到对应的appActivity名。
在这里插入图片描述

二、启动App

1. 启动Appium服务

在这里插入图片描述

2.启动Appium Inspector

(1)下载
通过网盘分享的文件:
链接: Appium Inspector安装包

(2)运行
安装完成后,打开APP展示如下:
在这里插入图片描述

画面自上而下,分别为:
Select Cloud Providers:使用云服务商提供的服务;
Allow Unauthorized Certificates:代表允许使用未经授权的证书;
Use Proxy:使用代理;
Desired Capabilities:启动参数的配置;
Saved Capability Sets:将已配置的参数进行模板保存;
Attach to Session:添加会话至。

(3)配置Appium Inspector
我们要启动APP就需要在Appium Inspector中填写对应APP的启动参数或者写对应的JSON格式,二选一即可,新手建议使用直接添加。
通过右边的加号来进行属性的添加
在这里插入图片描述

填写对应参数:
platformName:设备的平台名,Android或iOS。
platformVersion:Android内核版本号。
deviceName:设备名,这里使用刚才ADB里的device id或deviceName。
appPackage:apk的包名,在Android系统中是判断一个App的唯一标识。
appActivity:这里可以理解为启动名或启动页。
在这里插入图片描述
(4)点击【Start Session】,启动APP
在这里否片描述
(5)启动时会在测试手机上自动安装依赖应用,启动完成后会自动打开测试APP,并且在Inspector上显示与APP同步的画面【手机上自动安装的Appium Settings 应用安装好不要卸载】
在这里插入图片描述

左侧是应用程序的屏幕截图(快照视图)。
中间是应用程序的层次结构,表示为XML。
右侧是元素信息视图。

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

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

相关文章

【web出海】深度拆解 FLUX.1 kontext:这不仅是AI绘画的革命,更是 MicroSaaS 创业者的黄金机遇

前言 近日&#xff0c;Black Forest Labs 发布的 FLUX.1 Kontext 模型在AI圈掀起了波澜。它不仅仅是又一个文生图工具&#xff0c;其独特的“在情境中&#xff08;in-context&#xff09;”编辑、惊人的角色一致性、精准的局部修改和强大的文字渲染能力&#xff0c;标志着一个技…

Git 安装闭坑指南(仅 Windows 环境)

&#x1f4bb; Git 安装闭坑指南&#xff08;仅 Windows 环境&#xff09; 适用人群&#xff1a;刚开始用 Git 的 Windows 用户&#xff1b;重新配置开发环境的程序员&#xff1b;不想踩坑的团队小伙伴 目标&#xff1a;快速、稳定地安装 Git&#xff0c;在各种常见场景下避免“…

2025年4月SCI-吕佩尔狐优化算法Rüppell’s fox optimizer-附Matlab免费代码

引言 本期介绍一种新的元启发式算法——吕佩尔狐优化算法Rppell’s fox optimizer&#xff0c;RFO。RFO的灵感来自于吕佩尔狐狸在白天和晚上自然而聪明的集体觅食行为。优化器利用吕佩尔狐敏锐的视觉、听觉和嗅觉对其各种主要觅食活动进行数学模拟&#xff0c;在优化过程中兼顾…

SwiftUI 中的模糊效果详解:.blur、.material、UIVisualEffectView

模糊效果&#xff08;Blur Effect&#xff09;是 iOS 用户界面设计的重要组成部分&#xff0c;它被广泛应用于系统控制中心、通知背景、弹窗蒙版等场景&#xff0c;营造出“毛玻璃”的视觉层次感。 本文将深入解析 SwiftUI 中实现模糊效果的三种主流方式&#xff1a;.blur(radi…

Euler2203安装.NetCore6.0环境操作步骤

# 1. 下载.NET二进制包 wget https://download.visualstudio.microsoft.com/download/pr/xxxx/dotnet-sdk-6.0.xxx-linux-x64.tar.gz把dotnet-sdk-6.0.428-linux-x64.tar.gz放到一个目录里面# 2. 创建安装目录sudo mkdir -p /usr/share/dotnetsudo tar -zxf dotnet-sdk-6.0.428…

解决安装SunloginClient问题记录(Ubuntu 24.04.2)

成功安装流程&#xff08;Ubuntu 24.04.2&#xff09; 1. 首次尝试安装&#xff08;失败&#xff0c;缺少依赖&#xff09; sudo dpkg -i ./SunloginClient_15.2.0.63064_amd64.deb sudo apt-get install -f # 修复依赖&#xff08;此时提示缺少 libgconf-2-4&#xff09; …

wordpress安装教程

一、安装软件 1、apache sudo apt install apache2 -y 2、mysql sudo apt install mysql-server -y 3、PHP及其扩展 sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip php-fpm -y 重启ap…

C#,VB.NET从JSON数据里提取数组中的对象节点值

在VB.NET中&#xff0c;若要从 JSON 数据里提取Data.DataList数组中的CategoryId&#xff0c;并将其转换为VB.NET数组&#xff0c;可借助Json.NET&#xff08;Newtonsoft.Json&#xff09;库来实现。下面为你详细介绍具体的实现步骤和代码示例&#xff1a; 一、实现 JSON 到数…

Flutter 进阶:实现带圆角的 CircularProgressIndicator

在 Flutter 中&#xff0c;我们经常使用 CircularProgressIndicator 来展示加载进度。但是你是否注意到&#xff1a;它的进度端始终是“平头”的&#xff08;直角&#xff09;&#xff1f; 这在一些 UI 设计中并不美观&#xff0c;特别是想实现类似 Apple 健身环那样“前端圆清…

解决CentOS7下载docker-compose出现没有可用软件包问题

1 问题描述 今天在使用虚拟机CentOS 7系统安装docker-compose时&#xff0c;用的是aliyun镜像&#xff0c;出现没有可用软件包的问题&#xff0c;这就说明不是因为网络&#xff0c;而是因为aliyun镜像没有该软件包。 2 解决办法 这里推荐最稳定的解决办法&#xff0c;去docker-…

基于SpringBoot+Vue的酒类仓储管理系统

文档包含用例图、系统架构图、系统功能结构图、实体属性图、总体e-r图。一.系统开发工具与环境搭建1.系统设计开发工具后端使用Java编程语言的Spring boot框架项目架构&#xff1a;B/S架构运行环境&#xff1a;win10/win11、jdk17前端&#xff1a;技术&#xff1a;框架Vue.js&a…

月付物理服务器租用平台-青蛙云

青蛙云物理服务器租用服务概述 青蛙云是一家提供物理服务器租用服务的平台&#xff0c;支持月付、年付等灵活付费方式&#xff0c;物理服务器适合企业或个人用户的高性能计算需求。其服务覆盖多地区机房&#xff0c;提供多种配置选项&#xff0c;支持定制化需求。 核心优势 …

基于二分类方法和安全系数方法使用comsol with matlab蒙特卡洛模拟实现边坡失效概率计算——随机变量模型

基于二分类方法和安全系数方法使用comsol with matlab蒙特卡洛模拟实现边坡失效概率计算——随机变量模型 模型和全部代码下载随机变量模拟加载comsol模型蒙特卡洛模拟(分类模型)蒙特卡洛模拟(安全系数模型)内聚力和内摩擦角随机变量分布二分类稳定性1000次运行结果失效概率…

机器学习-02(深度学习的基本概念)

机器学习的步骤 1.定义带有未知参数的函数 线性模型&#xff08;linear models&#xff09;具有较大的限制&#xff08;Model Bias&#xff09; y b wx 无论如何更改b或者w&#xff0c;其只会呈现出一条直线&#xff0c;不能满足更加复杂的现实情况。 我们可以将复杂的函…

InspireFace C++ 架构分析

InspireFace C 架构分析 https://github.com/deepinsight/insightface/tree/master/cpp-package/inspireface 1. 项目概述 InspireFace 是一个高性能的人脸识别和分析 SDK&#xff0c;采用 C 开发&#xff0c;提供了完整的人脸检测、跟踪、特征提取、活体检测、属性分析等功…

【网络安全】Webshell命令执行失败解决思路

前言费尽心思上传了webshell&#xff0c;上传下载都没问题&#xff0c;却发现命令执行总是失败&#xff1f;最近也打点也遇到了这些问题&#xff0c;网上有部分文章&#xff0c;但都是零碎知识点并且实战不一定能用&#xff0c;今天就结合我个人经验剖析webshell上线后cmd命令执…

【机器人】复现 HOV-SG 机器人导航 | 分层 开放词汇 | 3D 场景图

HOV-SG 是通过语言指令实现机器人导航的&#xff0c;核心特点是分层结构、开放词汇、3D场景图。 来自RSS 2024&#xff0c;大规模、多层次的环境构建精确的、开放词汇的3 场景图&#xff0c;并使机器人能够通过语言指令在其中有效地导航。 论文地址&#xff1a;Hierarchical …

jvm 锁升级机制

Java 虚拟机&#xff08;JVM&#xff09;中的锁升级机制&#xff08;也称为锁膨胀&#xff09;是 HotSpot 虚拟机为了优化 synchronized 关键字的性能而引入的一项重要技术。它的核心思想是&#xff1a;根据实际遇到的竞争激烈程度&#xff0c;动态地将锁从开销最小的状态逐步升…

金蝶云星空 (9.0版本) ERP的WebApi接口随机出现SSLException

环境&#xff1a; java-1.8.0-openjdk-1.8.0.131 hutool-all 依赖&#xff0c; 5.8.25版本 项目背景&#xff1a; 发版上线&#xff0c;用的hutool工具类 HttpUtil.createPost() &#xff0c;请求域名为https://xxx.ik3cloud.com/k3cloud 的金蝶ERP webapi接口 问题&#xff1…

用java,把12.25.pdf从最后一个点分割,得到pdf

要在Java中从文件名 12.25.pdf 的最后一个点&#xff08;.&#xff09;分割文件名和扩展名&#xff0c;可以使用 String 类的 lastIndexOf() 和 substring() 方法。以下是一个示例代码&#xff1a; public class FileNameSplitter {public static void main(String[] args) {St…