我正在寻找像Android ADB这样的工具来调试iOS设备。我找到了 iOS instrument ,这是XCode的一个工具,可以在移动iOS设备上调试应用程序。如果您必须测试您的应用程序或其他一些开源应用程序,此工具很有用。
我需要测试iOS设备,而不仅仅是我的应用程序,因此我正在寻找适用于iOS设备的Android ADB。
有类似的东西吗?
答案 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。
点按
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