Руководство по использованию инструмента тестирования стабильности fastbot, версия для Android
Руководство по использованию инструмента тестирования стабильности fastbot, версия для Android

Fastbot — это инструмент тестирования стабильности приложений с открытым исходным кодом, созданный ByteDance. Делится на fastbot-andoird и fastbot-ios. Сегодня мы вместе изучим, как пользоваться фастботом на Android. Официальный адрес github — в конце статьи.

введение в fastbot-android

Инструмент тестирования стабильности приложения, основанный на тестировании на основе моделей в сочетании с машинным обучением и обучением с подкреплением. Когда мы ищем его в нашем ежедневном процессе тестирования приложений и есть требования к тестированию стабильности, мы можем рассмотреть возможность использования fastbot.

Поддерживаемые функции фастбота

  1. Поддерживает несколько версий Android, поддерживает Android 5–14. Совместим с собственными системами Android и системами Android, модифицированными отечественными производителями.
  2. Быстрое внедрение событий: унаследовав преимущества встроенного Monkey, быстрые клики могут отправлять до 12 событий в секунду;
  3. Экспертная система: разные направления бизнеса поддерживают разные персонализированные потребности, а бизнес глубоко индивидуализирован;
  4. Интеллектуальное тестирование: на основе Model-based Моделируйте в режиме Траверс и используйте такие алгоритмы, как обучение с подкреплением, для принятия высокопродуктивных решений; Звучит очень качественно и потрясающе. Давайте перейдем к процессу установки.

Установка и использование fastbot-android

  • мы должны framework.jar fastbot-thirdpart.jar monkeyq.jar push приезжатьсотовый В каталоге на телефоне рекомендуется /sdcard, нажать libs/* приезжать /data/local/tmp/ Вниз. Эти соответствующие jar-пакеты и зависимости можно загрузить с github. Учтите, что у некоторых студентов может не быть хорошего доступа в Интернет.,я готов застегнуть молнию Сумка。может прийти'https://vwo50.club/archives/1185.html'получать。
  • подключение adb androidсотовый телефон (убедитесь, что режим отладки adb установлен правильно. Baidu много Учебное пособие)
  • После загрузки соответствующего пакета jar и пакета libs.,Давайте распакуем это,передача инфекцииприезжатьсотовый Соответствующий каталог на телефоне. осуществлять adb push *.jar /sdcard и adb push libs/* /data/local/tmp/ Для окон нажимайте по одному Вот и все
  • Далее нам нужно определить имя пакета приложения, которое мы хотим протестировать. Имя пакета Android обычно Каноническая форма com.xxx.xxx. Так что, если вы не знаете, вы можете спросить разработчиков Android. Вы также можете запустить соответствующее приложение и подключить adb к сотовому. телефонназадосуществлять: adb shell dumpsys activity activities | grep mResumedActivity Затем при выводе контента на экран com.xx.xx — имя пакета.
  • приезжать Этот шаг подходит для запуска необходимой среды. gkd. Следующий шаг , Геншин Импакт, начинай! Запустить фастбот

При запуске fastbot будет много параметров. Конкретные значения параметров следующие:

  • -s номер устройства. Для нескольких устройств необходимо указать номер устройства. Для отдельных устройств этот параметр -s не требуется.
  • -p имя пакета Траверсappизимя пакета,-p+имя пакета
  • --agent reuseq Режим Траверс, никаких изменений не требуется
  • --running-minutes Длительность обхода(минута) # Траверсвремя:--running-minutes время
  • --throttle частота событий Траверсчастота событий,Рекомендуется500-800
  • Дополнительные параметры
  • --bugreport сохранять журнал отчетов об ошибках при сбое
  • --output-directory /sdcard/xxx log/crash Сохранить каталог

Выполните следующую команду, чтобы запустить fastbot adb -s номер вашего устройства shell CLASSPATH=/sdcard/monkeyq.jar:/sdcard/framework.jar:/sdcard/fastbot-thirdpart.jar exec app_process /system/bin com.android.commands.monkey.Monkey -p Имя пакета (имя вашего пакета) --agent reuseq --running-minutes Длительность обхода --throttle Частота событий (500-800) -v -v Если у вас подключено только одно устройство Android, не забудьте отменить -s Прямое исполнение adb shell CLASSPATH=/sdcard/monkeyq.jar:/sdcard/framework.jar:/sdcard/fastbot-thirdpart.jar exec app_process /system/bin com.android.commands.monkey.Monkey -p com.XX.XXX --agent reuseq --running-minutes 20 --throttle 600 -v -v --bugreport --output-directory /sdcard/test/log/crash Вот и все.

Если все пойдет не так, в вашем терминале запустится fastbot, и вы увидите, что ваше мобильное приложение автоматически отслеживает активность.

Получение результата

  1. Записи сбоев и ошибок ANR будут храниться в файле /sdcard/crash-dump.log.
  2. Захваченный Anr также будет записан в файл /sdcard/oom-traces.log.
  3. Если вы укажете это в команде. --output-directory /sdcard/xxx путь, затем после запуска результата получите соответствующий путь, чтобы получить Вот и все. 4. После нормальной работы Fastbot напечатает totalActivity (общий список активности), ExploreActivity (список активности Траверсприезжать) и общий охват этого Траверса в текущей оболочке.

На этом урок завершается. адрес гитхаба: https://github.com/bytedance/Fastbot_Android/tree/main

Для справки есть несколько более продвинутых вариантов использования:https://github.com/bytedance/Fastbot_Android/blob/main/handbook-cn.mdПриходите и учитесь.

Творить непросто. Если вы считаете, что эта статья вам полезна, поставьте мне лайк. Это будет моей мотивацией продолжать делиться высококачественным контентом.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose