适用于iOS设备的ADB等效项

时间:2014-05-02 14:10:32

标签: ios xcode debugging adb instruments

我正在寻找像Android ADB这样的工具来调试iOS设备。我找到了 iOS instrument ,这是XCode的一个工具,可以在移动iOS设备上调试应用程序。如果您必须测试您的应用程序或其他一些开源应用程序,此工具很有用。

我需要测试iOS设备,而不仅仅是我的应用程序,因此我正在寻找适用于iOS设备的Android ADB。

有类似的东西吗?

5 个答案:

答案 0 :(得分:2)

你问:

  

我想知道它是否可以在iOS设备上执行触摸,例如输入事件,例如"点按","刷卡","拖动","轻弹"以类似的方式为Android设备的adb shell。例如,我想对任何图标(例如设置或主菜单的其他图标)执行触摸,我调试我的应用程序并不感兴趣,只是模拟事件以调试设备。

这种测试是通过仪器完成的。请参阅 Instruments用户指南的Automated UI Testing部分。另请参阅WWDC 2010视频Automating User Interface Testing with Instruments,其中显示了此过程的一些交互式演示。此Cocoa Controls page也有许多其他链接。

总而言之,您可以使用Instruments中的UI自动化工具自动测试您的UI。请注意,我们中的一些人在iOS 7中遇到了在模拟器上使用它的问题,但它似乎在物理设备上运行良好。

答案 1 :(得分:2)

您可以使用命令获取附加的ios设备 xcrun instruments -s devices

答案 2 :(得分:1)

如果您碰巧安装了Adobe AIR及其adt工具(Adobe Developer Tool),则可以运行:

adt -devices -platform ios

答案 3 :(得分:1)

截至 2021 年,Facebook 将推出一款工具可以实现此类设备自动化。

该项目称为“iOS 开发桥”或 idb

<块引用>

idb 是一个灵活的命令行界面,用于自动化 iOS 模拟器 和设备

对于一些历史,它是一个名为 WebDriverAgent 的类似存档项目的替代品。

来自原始问题:

<块引用>

我想知道是否可以在 iOS 上执行触摸 设备,例如“点击”、“滑动”、“拖动”、“轻弹”等输入事件 android设备的adb shell的类似方式。例如,我会 喜欢触摸任何图标(例如设置或其他一些 主菜单的图标)并且我对调试我的应用程序没有兴趣,但是 仅模拟事件以调试设备。

idb 完全可以做到这一点。它允许使用设备interact

Examples from the docs:

<块引用>

点按 idb ui tap X Y 点击屏幕上指定的位置 点坐标系。可以通过 --duration

设置点击持续时间 <块引用>

滑动 idb ui swipe X_START Y_START X_END Y_END 从刷卡 指定的起点到终点。默认情况下,这将由一个 在起点触地,然后一次移动 10 个点 直到到达终点。可以指定每一步的大小 与--delta。

答案 4 :(得分:0)

可用 iOS 模拟器列表的命令:xcrun simctl list

活动/正在运行的 iOS 模拟器列表的命令:xcrun simctl list | grep Booted