一、tidevice简介

tidevice是阿里内部的一个小组用来做iOS自动化用的工具, 这个工具是纯Python写成,所以也是跨平台的,支持在Windows、Linux、Mac上运行。

其中网上最难找的应该是这个如何不依赖 xcode 启动 WebDriverAgent,这个工具就可以做到,因为不依赖 Xcodebuild,所以即使是 Windows或者Linux也能跑起来 iOS 自动化

二、tidevice原理

usbmux通信协议:实现 Mac/Windows/Linux与 iOS设备服务间的通信。usbmux 本身是socket套接字,通过截获、破解等手段,结合开源界的成果,用python 进行模拟,从而实现了当前工具已有的所有功能

Mac端:usbmuxd 是苹果的一个服务,这个服务主要用于在USB协议上实现多路TCP连接,将USB通信抽象为TCP通信。苹果的iTunes、Xcode,都直接或间接地用到了这个服务。

Linux / Windows端:本身是没有usbmux的,Windows还依赖 AppleApplicationSupport和AppleMobileDeviceSupport这两个服务,通过安装itunes环境即可安装对应服务。

三、tidevice安装

本篇tidevice安装主要介绍时在mac上的安装,windows上安装tidevice可以参考文章https://blog.csdn.net/dou_being/article/details/120401944

  1. python版本要3.6+以上,配置python环境变量:

    (1)open ~/.bash_profile
    (2)添加python3.9的bin目录:/Library/Frameworks/Python.framework/Versions/3.9/bin
    (3)使环境变量配置立即生效:source ~/.bash_profile

  2. 安装tidevice:

    (1)推荐安装方式:python3 install -U “tidevice[openssl]”
    (2)如果上面方式安装失败可以使用此方式:pip3 install -U tidevice

    安装成功截图:

  3. 查看tidevice版本号:tidevice version

  4. 列出连接的设备:tidevice list或者tidevice list --json

5、应用管理常用命令:

(1)安装应用:tidevice install example.ipa
(2)指定设备安装:tidevice --udid $UDID install https://example.org/example.ipa
(3)卸载应用:tidevice uninstall com.example.demo
(4)启动应用:tidevice launch com.example.demo
(5)停止应用:tidevice kill com.example.demo
(6)查看已安装应用:tidevice applist
(7)查看运行中的应用:tidevice ps 或tidevice ps —json output as json

欢迎关注公众号:

tidevice安装(MacOS)相关推荐

  1. gibmacos 网络加速_黑苹果教程续集,利用EFI在线安装MacOS

    本内容来源于@什么值得买APP,观点仅代表作者本人 |作者:qianseyue 创作立场声明:本人非某领域/某品牌从业人员,有机会学到一些专业知识.然而每个人站在不同立场,内容就会有所偏重,客观与否还 ...

  2. macos支持exfat吗_在Windows上使用VMware Workstation虚拟机安装macOS

    本文转载自本人的博客: 在Windows上使用VMware Workstation虚拟机安装macOS - LittleModesty​www.littlemodesty.com 一.Why macO ...

  3. ROG幻14 AMD R7-4800H VM16安装macOS Catalina 10.15教程

    1.虚拟机VM Pro16 工具1: VMware 15.5.5 以后 VMware 和 微软Window10 2004以上版本的新操作:VMware 和 Hyper-V 可以共存了(之前的版本需要到 ...

  4. macos catalina cdr下载_这个开源神器可快速帮你安装 MacOS 虚拟机

    大家好,我是 JackTian. 安装 Windows 和 Linux 操作系统是最熟悉不过的必备技能了. 那么,给大家推荐一个非常实用的开源脚本:macos-guest-virtualbox.sh, ...

  5. macos系统镜像iso_我们一起来安装----虚拟机安装macOS

    昨天在网上搜了一下<pc安装Mac os>,第一次安装,没啥经验,在网上简单查看了一下安装教程,得到的结论是:成功率很低.不管能不能成功,总得动手试一试吧! 在网上搜了几个关于黑苹果的论坛 ...

  6. macbook双系统怎么装mysql_mac装win10双系统的方法_如何安装macos苹果和win10双系统...

    苹果电脑中预装的都是mac os系统,但是许多用户想要体验win10系统,但是又不想重装,那么安装双系统就是最好的选择了,那么如何安装macos苹果和win10双系统,我们可以利用苹果电脑自带的Boo ...

  7. windows上安装macos系统(超详细,可直接使用)

    大家好,我是江潮,昨天不是讲了乔布斯和macos之间的一些趣事,那今天来点实际的,我们亲自安装一下macos系统体验一下这款传奇的系统. 趣事传送门:现实版龙王赘婿?乔布斯和Mac OS的前世今生 软 ...

  8. 联想E480安装MacOS苹果系统记录

    联想E480安装MacOS记录 联想E480安装黑苹果 自己有用IPad和Iphone,但Mac OS却没怎接触过,于是萌生了转用Mac OS的想法,用自用的联想E480装个黑果,为了方便软件上的互补 ...

  9. 如何在windows上使用VMware安装macOS虚拟机

    如何在windows上使用VMware安装macOS虚拟机 一.准备工作 1.1 安装 VMware 1.2 下载macOS的安装包 1.3 下载VMware虚拟机解锁安装苹果系统工具 二.解锁VMw ...

最新文章

  1. 两个程序员的泰国普吉岛之行
  2. 年度书单盘点 | 史上最卷考研潮过后,这十本书让你不再迷茫
  3. iif能用到mysql中吗_请问ORACLE中IIF如何用
  4. 如何将四元数方向转化为旋转举证_是否有将四元数旋转转换为欧拉角旋转的算法?...
  5. Linux模拟超级终端minicom
  6. 涉密文件检查工具_保密文件销毁咨询
  7. 文件与base64的互相转换操作
  8. goahead源码分析webs.c
  9. 一张图理解贝叶斯公式
  10. 华为OD机试题:按区间反转文章片段
  11. Java小程序post如何传参,微信小程序向Java后台传输参数的方法实现
  12. excel操作记录——条形图
  13. CocosCreator接入穿山甲广告2-插屏广告
  14. 数据分析应有的逻辑思维及分析方法
  15. centos7 yum安装opensips-3-2 opensips-cli
  16. 【编程与物理】从打造的适用型pdf电子书谈起
  17. 2004年7月15日
  18. 十进制与二进制快速转换计算心得
  19. WordPress:自定义头像
  20. 我学习SAP的一点经历

热门文章

  1. ASP.NET Web API 使用Swagger生成在线帮助测试文档
  2. Oracle性能监控脚本
  3. 为什么要使用main函数
  4. git用法小结(2)--git分支
  5. Django models的诡异异常RelatedObjectDoesNotExist
  6. Spring bean 实现生命周期的三种解决方案
  7. Linux 桌面玩家指南:17. 在 Ubuntu 中使用 deepin-wine,解决一些依赖 Windows 的痛点问题
  8. python-如何解决python执行pip install 命令的时候出现 File“<stdin>“,line 1 pip install XXX的问题
  9. jquery的ajax()函数传值中文乱码解决方法介绍
  10. 解决mysql“Access denied for user‘root‘@‘IP地址‘“问题