在Windows上使用tidevice调试IOS设备
本篇内容将由以下部分组成:
一、adb的介绍
二、idb的介绍
二、tidevice的安装和使用
三、如何在win7上使用tidevice
四、参考资料
一、adb的介绍
1、adb是什么
我们在Windows上调用Android设备的时候,我们有Android调试桥----adb。adb的全称为Android Debug Bridge,它极大地方便了我们在PC端调试安卓设备。
adb命令可用于执行各种设备操作,如安装和调试应用,并提供对Unix的访问权限。它是一种客户端-服务器程序,包括以下三个组件:
客户端:用于发送命令。客户端在开发机器上运行。您可以通过发出adb命令从命令行终端调用客户端。
守护程序(adbd):用于在设备上运行命令。守护程序在每个设备上作为后台进程运行。
服务器:用于管理客户端与守护程序之间的通信。服务器在开发机器上作为后台进程运行。
2、adb的工作原理
当您启动某个adb客户端时,该客户端会先检查是否有adb服务器进程正在运行。如果没有,它会启动服务器进程。服务器在启动后会与本地TCP端口5037绑定,并监听adb客户端发出的命令-所有adb客户端均通过端口5037与adb服务器通信。
二、idb的介绍
1、idb是什么
idb与Android中的adb就首字母不同,实际上,它的全称为Ios Debug Bridge,这是一个为了方面调试Ios设备的工具,与Android中的Adb类似。
2、为什么不用它
这款工具是Facebook开发的,当前并不完善,其功能并没有下面介绍的好用。
三、tidevice的安装和使用
1、tidevice的介绍
我们在Windows上可以使用adb debug安卓设备,但是在debug IOS设备的时候,我们总显得有心无力,只能去MAC上调试,对于经常在Windows上工作的童鞋来说,总是显得有些不习惯,对于想在服务器上进行CI/CD,更是无从下力,还好,我们终于有了tidevice。
tidevice是阿里内部的一个小组用来做IOS自动化的工具。该工具能够用于与IOS设备进行通信,提供以下功能:
截图
获取手机信息
ipa包的安装和卸载
根据bundleID启动和停止应用
列出安装应用信息
模拟Xcode运行XCTest
获取指定应用性能(CPU,MEM,FPS)
文件操作
其他
支持运行在Mac,Linux,Windos上
2、tidevice的安装
Python有很多库,而今天介绍的tidevice也是Python众多库中的一个。
所以需要先安装Python,Python3.6+。Python的安装就不在这里介绍了,我本地电脑安装了Python3.7.4,如图:

安装Python的一个库,当然要用pip了:
pip install tidevice
判断是否安装好:

3、tidevice的使用

四、如何在win7上使用tidevice
1、驱动
在PC端使用adb操作Android设备,其实还有个核心的东西,CPU。要想让计算机命令可以驱动安卓设备,其实还要区分是高通CPU还是联发科CPU,要驱动高通CPU的安卓设备就需要安装高通对应的驱动,而要驱动联发科CPU的安卓设备就需要安装联发科对应的驱动。
1、报错代码10061
tidevice安装好以后,可以通过tidevice version来判断当前的电脑tidevice是否安装好,但是在插好IOS设备以后,使用tidevice list,返回一个10061的错误码。
结合1中所说,驱动IOS设备就需要安装IOS对应的驱动,而一般的方法就是安装apple官方的软件----itununs。
但是当前的itununs却只支持win10,那有没有其他的方法呢?
其实,我们要找的就是一个驱动文件而已,但是偏偏翻了很久也没找到。那有没有其他办法:有!
安装一个可以在win7上使用的软件,而这个软件里面包含低版本的itununs(东西在网盘,可自行获取):链接: https://pan.baidu.com/s/1shwC0ZmAN2qG2A8J7ZtQMw 提取码: 464n
安装完驱动以后,再使用tidevice list,就可以如下图所示,看到IOS设备的ID:

五、参考资料
https://developer.android.google.cn/studio/command-line/adb#wireless