use*_*455 18 debugging xcode instruments adb ios
我正在寻找像Android ADB这样的工具来调试iOS设备.我找到了iOS仪器,这是XCode的一个工具,可以在移动iOS设备上调试应用程序.如果您必须测试应用程序或其他一些开源应用程序,此工具很有用.
我需要测试iOS设备,而不是我的应用程序,因此我正在寻找类似Android设备的Android ADB.
有类似的东西吗?
小智 9
截至 2021 年,Facebook 有一个工具可以实现此类设备自动化。
该项目称为“iOS Development Bridge”或idb
.
idb 是一个灵活的命令行界面,用于自动化 iOS 模拟器和设备
回顾一下历史,它是名为WebDriverAgent的类似存档项目的替代品。
从原来的问题来看:
我想知道是否可以在 iOS 设备上执行触摸,例如以类似于 Android 设备的 adb shell 的方式执行“tap”、“swipe”、“drag”、“flick”等输入事件。例如,我想在任何图标(例如设置或主菜单的其他图标)上执行触摸,并且我对调试我的应用程序不感兴趣,而只是为了模拟事件来调试设备。
idb
正是可以做到这一点。它允许与设备交互。
点击
idb ui tap X Y
点击屏幕上点坐标系中指定的位置。可以使用 --duration 设置点击持续时间
滑动
idb ui swipe X_START Y_START X_END Y_END
从指定的起点滑动到终点。默认情况下,这将通过在起点触地,然后一次移动 10 个点,直到到达终点来完成。每个步骤的大小可以用--delta指定。
UPD:从 Xcode 15 (2023 年 6 月)开始,Apple 引入了一个名为xcrun devicicetl
. 不幸的是,目前,苹果公司提供的实用程序的功能少于第三方开发商提供的功能。此外,在 iOS 17 中,与设备交互的方法发生了变化,因此并非现有第三方解决方案的所有功能都可以使用。截至 2023 年 10 月,其中一些问题已在 中得到解决pymobiledevice3
。
你问:
我想知道是否可以在 iOS 设备上执行触摸,例如以类似于 Android 设备的 adb shell 的方式执行“tap”、“swipe”、“drag”、“flick”等输入事件。例如,我想在任何图标(例如设置或主菜单的其他图标)上执行触摸,并且我对调试我的应用程序不感兴趣,而只是为了模拟事件来调试设备。
这种测试是通过仪器完成的。请参阅仪器用户指南的自动化 UI 测试部分。另请参阅 WWDC 2010 视频使用仪器进行自动化用户界面测试,其中显示了此过程的一些交互式演示。这个Cocoa Controls 页面还有许多其他链接。
最重要的是,您可以使用 Instruments 中的 UI 自动化工具来自动执行 UI 测试。请注意,我们中的一些人在 iOS 7 中在模拟器上使用此功能时遇到了问题,但它似乎在物理设备上运行良好。
归档时间: |
|
查看次数: |
24961 次 |
最近记录: |