Эквивалент ADB для устройства iOS
Я искал какой-то инструмент, например Android ADB, для отладки iOS-устройств. Я нашел инструмент iOS, инструмент XCode, который способен отлаживать приложение на мобильных устройствах iOS. Этот инструмент полезен, если вам нужно протестировать ваше приложение или другое приложение с открытым исходным кодом.
Мне нужно протестировать устройство iOS больше, чем мои приложения, поэтому я искал что-то вроде Android ADB для устройств iOS.
Есть ли что-то подобное?
6 ответов
С 2021 года есть инструмент от facebook, который выполняет автоматизацию такого рода устройств.
Проект называется «iOS Development Bridge» или.
idb - гибкий интерфейс командной строки для автоматизации симуляторов и устройств iOS.
Немного истории, это замена аналогичного архивного проекта под названием WebDriverAgent .
Из исходного вопроса:
Я хотел бы знать, возможно ли выполнить касание на устройстве iOS, например, события ввода, такие как «касание», «пролистывание», «перетаскивание», «щелчок», аналогично оболочке adb для устройств Android. Например, я хотел бы выполнить касание любого значка (например, настроек или какого-либо другого значка в главном меню), и мне не интересно отлаживать свои приложения, а только для имитации события для отладки устройства.
Кран
Касается места на экране, указанного в системе координат точек. Продолжительность нажатия может быть установлена с помощью --duration.
Проведите пальцем по экрану
Смахивает от указанной начальной точки до конца. По умолчанию это будет выполняться путем касания в начальной точке с последующим перемещением 10 точек за раз, пока не будет достигнута конечная точка. Размер каждого шага можно указать с помощью --delta.
Для устройств
- https://github.com/danielpaulus/go-ios
- форк, который, вероятно, что-то внесет https://github.com/testingbot/go-ios
- https://github.com/facebook/idb — мощный инструмент от Facebook, но его немного сложно настроить.
- https://github.com/libimobiledevice/libimobiledevice много утилит, в их репозиториях есть еще проекты, некоторые из них включены в этот
- https://github.com/anonymous5l/iConsole этот проект только для изучения связи iOS iTunes
- https://github.com/electricbubble/gidevice-кли
- https://github.com/alibaba/taobao-iphone-device реализация Python от alibaba
- https://github.com/xuan32546/IOS13-SimulateTouch нуждается в джейлбрейке
- https://github.com/iOSForensics/pymobiledevice — реализация libimobiledevice на питоне
- https://github.com/doronz88/pymobiledevice3 — реализация libimobiledevice на python3, активный репозиторий
- https://github.com/dskrypa/pypod — с поддержкой iPod
- https://github.com/qtacore/pymobiledevice — активный форк
- https://github.com/YueChen-C/py-ios-device — информация об устройстве, включая производительность
- https://github.com/YueChen-C/java-ios-device — реализация Java
- Fruitstrap — старый репозиторий с двумя популярными форками
Только для симуляторов
- xcrun simctl — основной инструмент для управления симулятором от Apple
- https://github.com/phonegap/ios-sim
Вы можете использовать, чтобы получить подключенные устройства IOS с помощью командыxcrun instruments -s devices
,
Вы спрашивали:
Я хотел бы знать, возможно ли выполнить касание на устройстве iOS, такое как события ввода, такие как "касание", "свайп", "перетаскивание", "щелчок" подобным образом в оболочке adb для устройств Android. Например, я хотел бы выполнить прикосновение к любому значку (например, к настройкам или к другому значку главного меню), и мне не интересно отлаживать мои приложения, а только эмулировать событие для отладки устройства.
Этот вид тестирования выполняется с помощью инструментов. См. Раздел " Автоматическое тестирование пользовательского интерфейса " в Руководстве пользователя инструментов. Также смотрите видео WWDC 2010 " Автоматизация тестирования пользовательского интерфейса с помощью инструментов", в котором показаны некоторые интерактивные демонстрации этого процесса. На этой странице управления Какао также есть много других ссылок.
В итоге вы можете использовать инструмент автоматизации пользовательского интерфейса в инструментах для автоматизации тестирования вашего пользовательского интерфейса. Обратите внимание, что у некоторых из нас были проблемы в iOS 7 с использованием этого на симуляторе, но, похоже, он отлично работает на физических устройствах.
Если у вас установлена программа Adobe AIR с их инструментом adt (Adobe Developer Tool), вы можете запустить:
adt -devices -platform ios
Команда для просмотра списка доступных симуляторов iOS:
xcrun simctl list
Команда для вывода списка активных / запущенных симуляторов iOS:
xcrun simctl list | grep Booted