当前位置: 首页 > news >正文

MAC虚拟机上安装WDA环境

MAC虚拟机上安装WDA环境

  • 一、MAC虚拟机切换root权限
  • 二、macOS上安装xcode
    • 若你的macOS系统可以在appstore下载安装
    • 若你安装的macOS系统版本太低,无法在appstore上安装xcode
  • 三、macOS上安装WebDriverAgent
  • 四、使用xcode配置WDA安装到手机上
    • 高版本系统支持

一、MAC虚拟机切换root权限

由于编辑webdriver文件时需要root权限,所以需要先进行root账号的切换
1、打开系统偏好设置(左上角苹果图标)
在这里插入图片描述
2、选择用户与群组
在这里插入图片描述

3、选择登录选择,点击右侧加入。ps: 若左下角为锁上标志,需要先点击解锁
在这里插入图片描述

4、选择打开目录使用工具
在这里插入图片描述

5、选择编辑,启用root用户,下面这个已经是root用户了
在这里插入图片描述

6、退出账号,切换登录root用户
在这里插入图片描述

二、macOS上安装xcode

注意,安装xcode一定要选择系统对应的版本,对应关系自己百度。这里也有:点击查看

若你的macOS系统可以在appstore下载安装

1、安装完macOS系统后,进入appstore登录iphone账号,下载安装xcode
在这里插入图片描述
2、登录成功,搜索xcode正常安装即可

FAQ:登录账号提示服务器报错,换个账号试试!
在这里插入图片描述

若你安装的macOS系统版本太低,无法在appstore上安装xcode

1、自己在mac官网找到对应的xcode版本下载下来安装
我是在win上下载好xcode的安装包,然后通过百度网盘传给macos系统下载安装的!

通过百度网盘分享的文件:Xcode_15.xip
链接:https://pan.baidu.com/s/1IkUGdH7deIR7S5c5eec6tw?pwd=x1cg
提取码:x1cg

三、macOS上安装WebDriverAgent

两种下载方式
Git下载:git clone https://github.com/appium/WebDriverAgent.git
GitHub下载:https://github.com/appium/WebDriverAgent

无法访问就还是用我提供的百度网盘的包吧。

四、使用xcode配置WDA安装到手机上

1、首先用xcode打开WebDriverAgent中的WebDriverAgent.xcodeproj文件,是xcode项目文件
在这里插入图片描述

2、xcode添加开发者账户。xcode-setting-Account,添加开发者账号
在这里插入图片描述

3、配置WDA环境,选择刚刚创建的Team账号,修改Bundle Identifier为唯一名称即可,随意。
在这里插入图片描述
这一步可能会遇到各种各样的异常,参考排查解决方法:点击查看

4.设置完成后选择scheme为WDArunner
在这里插入图片描述

检查Destination是你连接的手机。
在这里插入图片描述
5.项目构建
点击页面左上角三角形icon,或点击product-build
在这里插入图片描述

构建成功之后,点击Test,就可以看到WebDriverAgent安装到了手机上。
注意:点击后会提示需要授权才能用,在手机的设置–通用–VPN于设备管理,点击信任app即可。

高版本系统支持

下载到的Xcode原始的DeviceSupport中可能没有高版本的系统支持文件,需要进行下载
找到对应的系统版本进行下载即可
1、下载地址:https://github.com/filsv/iOSDeviceSupport
2、放置下载到的support文件到DeviceSupport文件夹中
路径:content–>Platforms–>iPhoneOS.platform–>DeviceSupport
在这里插入图片描述

在这里插入图片描述

相关文章:

MAC虚拟机上安装WDA环境

MAC虚拟机上安装WDA环境 一、MAC虚拟机切换root权限二、macOS上安装xcode若你的macOS系统可以在appstore下载安装若你安装的macOS系统版本太低,无法在appstore上安装xcode 三、macOS上安装WebDriverAgent四、使用xcode配置WDA安装到手机上高版本系统支持 一、MAC虚拟…...

与 Cursor AI 对话编程:2小时开发报修维修微信小程序

本文记录了如何通过与 Cursor AI 对话,全程不写一行代码的情况下,完成一个完整的报修小程序。整个过程展示了 AI 如何帮助我们: 生成代码 、解决问题、优化实现、完善细节。 先看一下效果图: 一、项目配置 首先我是这样和 AI 对…...

leetcode-73.矩阵置零-day5

class Solution {public void setZeroes(int[][] mat) {int m mat.length, n mat[0].length;// 1. 扫描「首行」和「首列」记录「首行」和「首列」是否该被置零boolean r0 false, c0 false;for (int i 0; i < m; i) {if (mat[i][0] 0) {r0 true;break;}}for (int j …...

CSS学习记录13

CSS组合器 组合器是解释选择器之间关系的某种机制。CSS选择器可以包含多个简单选择器。在简单选择器之间&#xff0c;我们可以包含一个组合器。 CSS中有四种不同的组合器&#xff1a; 后代组合器&#xff08;空格&#xff09;子选择器&#xff08;>)相邻兄弟选择器&#…...

CAD图纸加密软件哪个最好用 | 安全可靠的解决方案

CAD图纸加密软件哪个最好用 | 安全可靠的解决方案 图纸文件泄密事件频发&#xff0c;给企业带来了严重的商业损失、技术秘密泄露、公共安全威胁以及信誉损害。 为了应对这一挑战&#xff0c;选择一款既安全可靠又易于使用的CAD图纸加密软件显得尤为重要。 在众多加密软件中&a…...

基于SSM+Vue的宠物医院管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…...

处理VUE框架中,ElementUI控件u-table空值排序问题

按照以下步骤进行操作&#xff1a; 分离数据&#xff1a;首先&#xff0c;将原始数据按照username为空和非空进行分类。对非空表进行排序&#xff1a;对非空表按照username进行升序排序。合并表格&#xff1a;将空表和排序后的非空表合并&#xff0c;保证空表挂接在排序后的非…...

专业140+总分400+北京理工大学826信号处理导论考研经验北理工电子信息与通信工程,真题,大纲,参考书。

考研总分400&#xff0c;专业826信号处理导论&#xff08;信号与系统和dsp&#xff09;140&#xff0c;成功上岸北理工&#xff0c;虽然已经一段时间&#xff0c;但是后劲很大&#xff0c;每每回想还是昨日事&#xff0c;群里同学多次要求分享自己的一些经验&#xff0c;感谢大…...

Rocky DEM tutorial5_Drop Weight test_落锤试验

tutorial5_Drop Weight test_落锤实验 文章目录 tutorial5_Drop Weight test_落锤实验0. 目的1. 模型介绍2. 模型设置2.1 设置Physics2.2 导入几何2.3 定义进口面2.4 设置motion frames2.5 设置边界条件2.6 设置材料2.7 设置 materials interactions2.8 设置 Particles2.9 设置…...

C#,在 C# 语言中将 LaTeX 转换为 PNG 或 JPG 图像

在 C 语言中将 LaTeX 转换为 PNG 或 JPG 图像# 12月 28&#xff0c; 2021 2 分钟 法尔汉拉扎 在 C 语言中将 TeX 转换为 PNG JPG 图像# TeX 格式用于处理技术和科学文件。它通常用于交流或发布此类文档。在某些情况下&#xff0c;您可能需要将 TeX 文件渲染为 PNG 或 JPG 等图像…...

Elasticsearch:Mapping-映射

一、创建索引 自动生成索引字段数据类型即自动映射 创建之前&#xff0c;先删除索引防止重复创建 删除索引: DELETE product_mapping创建索引 product_mapping并且赋值 PUT /product_mapping/_doc/1 {"name": "xiaomi phone","desc": "s…...

安装Tensorflow@FreeBSD(失败)

pkg 安装&#xff0c;失败&#xff0c;找不到:pkg: No packages available to install matching science/py-tensorflow have been found in the repositories ports安装 cd /usr/ports/science/py-tensorflow make install 报错: 按照提示重新发命令 make DISABLE_VULNERA…...

API接口示例:电商商品评论数据

当然&#xff0c;以下是一个简化的电商商品评论数据API接口的示例。请注意&#xff0c;这只是一个示例&#xff0c;实际的API接口可能会更加复杂&#xff0c;并且会包含更多的验证、错误处理和安全措施。 API接口示例&#xff1a;电商商品评论数据 基础信息 API名称&#xf…...

使用idea创建一个JAVA WEB项目

文章目录 1. javaweb项目简介2. 创建2.1 idea新建项目2.2 选择&#xff0c;命名2.3 打开2.4 选择tomcat运行2.5 结果 3. 总结 1. javaweb项目简介 JavaWeb项目是一种基于Java技术的Web应用程序&#xff0c;主要用于开发动态网页和Web服务。这种项目能够构建在Java技术栈之上&a…...

解决MyBatis在 Oracle 中使用 IN 语句不能超过 1000 问题

在 Oracle 数据库中&#xff0c;IN 语句常用于查询某个字段是否属于一组特定的值。对于大多数开发者而言&#xff0c;IN 是一种简单直观的查询方式&#xff0c;能够提升开发效率&#xff0c;避免过多的 OR 语句。然而&#xff0c;许多人在使用 IN 语句时可能遇到一个问题&#…...

最长递增子序列两种算法实现(动态规划,二分查找)

恭喜你刷到博主 DP 经典题目详解部分第一期&#xff0c;想学好 DP 请关注订阅&#xff0c;会持续更新&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 建议先阅读DP算法入门 00001 最长递增子序列&#xff08;Longest Increasing Subsequence&#xff0c;简写…...

Deepmotion技术浅析(三):特征提取

DeepMotion 的特征提取模块是整个动作捕捉和 3D 追踪流程的基础&#xff0c;负责从输入的视频帧中提取出具有代表性的视觉特征。这些特征将被用于人体姿态估计、动作识别、3D 重建等后续任务。 包括&#xff1a; 1.图像特征提取 卷积神经网络&#xff08;CNN&#xff09; 卷…...

国内CentOS使用yum安装docker和docker-compose

安装docker 安装需要的软件包&#xff0c; yum-util 提供yum-config-manager功能&#xff0c;另两个是devicemapper驱动依赖 yum install -y yum-utils device-mapper-persistent-data lvm2下载yum源采用阿里云的镜像源 wget -O /etc/yum.repos.d/docker-ce.repo https://mi…...

python学opencv|读取图像(十三)BGR图像和HSV图像互相转换深入

【1】引言 前序学习过程中&#xff0c;我们偶然发现&#xff1a;如果原始图像是png格式&#xff0c;将其从BGR转向HSV&#xff0c;再从HSV转回BGR后&#xff0c;图像的效果要好于JPG格式。 文章链接为&#xff1a; python学opencv|读取图像&#xff08;十二&#xff09;BGR图…...

【鸿蒙实战开发】数据的下拉刷新与上拉加载

本章介绍 本章主要介绍 ArkUI 开发中最常用的场景下拉刷新, 上拉加载&#xff0c;在本章中介绍的内容在实际开发过程当中会高频的使用,所以同学们要牢记本章的内容。下面就让我们开始今天的讲解吧&#xff01; List 组件 在 ArkUI 中List容器组件也可以实现数据滚动的效果&a…...

华为ENSP OSPF实验避坑指南:配置Stub区域、路由聚合与DR选举的常见错误

华为ENSP OSPF实验避坑指南&#xff1a;配置Stub区域、路由聚合与DR选举的常见错误 在华为ENSP模拟环境中进行OSPF多区域配置时&#xff0c;即使是经验丰富的网络工程师也难免会遇到各种"坑"。本文将从实际排错角度出发&#xff0c;深入剖析Stub区域配置、路由聚合计…...

AO3镜像站终极访问指南:3步解决同人作品访问难题

AO3镜像站终极访问指南&#xff1a;3步解决同人作品访问难题 【免费下载链接】AO3-Mirror-Site 项目地址: https://gitcode.com/gh_mirrors/ao/AO3-Mirror-Site Archive of Our Own&#xff08;AO3&#xff09;作为全球最大的同人作品平台&#xff0c;为无数创作者和读…...

被OpenClaw的MCP协议彻底刷新认知:一个协议统一所有AI工具调用的底层逻辑

做AI Agent开发的同学&#xff0c;几乎都踩过工具调用的"天坑"&#xff1a;为了让大模型对接不同的外部能力&#xff0c;你需要为每一个API、每一套业务系统、每一类数据库写专属的适配代码&#xff1b;换一个大模型厂商&#xff0c;之前的工具调用逻辑几乎全部作废&…...

AOP 面向切面编程的实现原理

在技术领域&#xff0c;我们常常被那些闪耀的、可见的成果所吸引。今天&#xff0c;这个焦点无疑是大语言模型技术。它们的流畅对话、惊人的创造力&#xff0c;让我们得以一窥未来的轮廓。然而&#xff0c;作为在企业一线构建、部署和维护复杂系统的实践者&#xff0c;我们深知…...

蓝桥杯算法精讲:二分算法之二分答案深度剖析

目录前言一、 二分算法1.1 二分答案1.1.1 木材加工1.1.2 砍树1.1.3 跳石头结语&#x1f3ac; 云泽Q&#xff1a;个人主页&#x1f525; 专栏传送入口: 《C语言》《数据结构》《C》《Linux》《蓝桥杯系列》⛺️遇见安然遇见你&#xff0c;不负代码不负卿~ 前言 大家好啊&#xf…...

Qwen3-4B多语言能力体验:生成英文、日文内容的实际效果

Qwen3-4B多语言能力体验&#xff1a;生成英文、日文内容的实际效果 1. 引言 当我们需要一个能理解并生成多种语言的AI助手时&#xff0c;往往面临一个选择&#xff1a;是使用多个单一语言模型&#xff0c;还是寻找一个真正的多语言通才&#xff1f;前者切换麻烦&#xff0c;后者…...

如何进行 SEO 效果追踪和数据分析_SEO 优化与社交媒体营销的结合方式是什么

SEO 效果追踪和数据分析的重要性 在当今数字化时代&#xff0c;SEO&#xff08;搜索引擎优化&#xff09;和社交媒体营销已经成为企业推广和品牌建立的重要手段。如何进行有效的SEO效果追踪和数据分析&#xff0c;以及如何将SEO优化与社交媒体营销结合起来&#xff0c;是每一个…...

解锁学术新姿势:书匠策AI,期刊论文的“全能智囊团”

在学术的征途上&#xff0c;期刊论文就像是一座座需要攀登的高峰&#xff0c;既考验着我们的知识储备&#xff0c;也挑战着我们的写作技巧。不过&#xff0c;别怕&#xff0c;今天我要给大家介绍一位学术界的“超级英雄”—— 书匠策AI官网&#xff1a;www.shujiangce.com &…...

为什么你的经典游戏在Windows 10/11上无法运行?DDrawCompat完美解决方案

为什么你的经典游戏在Windows 10/11上无法运行&#xff1f;DDrawCompat完美解决方案 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/gh_…...

如何提升桌面互动体验?BongoCat的个性化配置方案

如何提升桌面互动体验&#xff1f;BongoCat的个性化配置方案 【免费下载链接】BongoCat &#x1f431; 跨平台互动桌宠 BongoCat&#xff0c;为桌面增添乐趣&#xff01; 项目地址: https://gitcode.com/gh_mirrors/bong/BongoCat 在数字化工作与娱乐日益融合的今天&…...