ADB, полное название Android Debug Bridge, — это универсальный инструмент отладки, предоставляемый Android. Это инструмент командной строки с архитектурой C/S. С помощью этого инструмента наш компьютер может взаимодействовать с устройствами Android. В предыдущей статье мы представили установку adb и некоторые основные команды adb. В этой статье мы познакомим вас с некоторыми командами, которые мы часто используем при проведении автоматического тестирования приложений.
am
дляActivity Manager
аббревиатура,то есть управление событиями,мы можем использоватьam
для управления устройством для выполнения различных операций。следующее:
# Используйте я чтобы запустить приложение Taobao
adb shell am start com.taobao.taobao/com.taobao.tao.TBMainActivity
Его также можно использовать для получения времени запуска приложения следующим образом:
adb shell am start -W com.qiniu.pili.droid.shortvideo.effect.demo/com.qiniu.pili.droid.shortvideo.demo.activity.MainActivity
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.qiniu.pili.droid.shortvideo.effect.demo/com.qiniu.pili.droid.shortvideo.demo.activity.MainActivity }
Status: ok
Activity: com.qiniu.pili.droid.shortvideo.effect.demo/com.qiniu.pili.droid.shortvideo.demo.activity.MainActivity
ThisTime: 289
TotalTime: 289
WaitTime: 311
Complete
в миллисекундах
Щелкните значок и отпустите его. Это время — это системное время (время выделения памяти и ЦП), а также время ожидания запуска ресурсов приложением.
ThisTime: время, необходимое для запуска интерфейса.
TotalTime: собственное время запуска приложения = ThisTime. + Время запуска приложений и других ресурсов
WaitTime: время запуска системы = TotalTime + Время запуска системного ресурса
adb shell dumpsys window | grep mFocusedApp
или
adb shell "dumpsys window | grep mCurrentFocus"
Примечание. Имя пакета приложения уникально и не может повторяться.
используя АБР имитирует клавиши телефона До,Нам нужно сначала его настроить,Установить путьдля:Настройки – Параметры разработчика – Положение указателя.
,Мы можем сначала запуститьadb shell input
команда, чтобы увидеть, как имитировать клавиши телефона:
# Сначала подключите устройство
adb connect 127.0.0.1:7555
connected to 127.0.0.1:7555
# выполнить команду
adb shell input
Usage: input [<source>] <command> [<arg>...]
The sources are:
mouse
keyboard
joystick
touchnavigation
touchpad
trackball
stylus
dpad
touchscreen
gamepad
The commands and default sources are:
text <string> (Default: touchscreen)
keyevent [--longpress] <key code number or name> ... (Default: keyboard)
tap <x> <y> (Default: touchscreen)
swipe <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen)
press (Default: trackball)
roll <dx> <dy> (Default: trackball)
Примеры операций следующие:
- Имитировать событие клика
adb shell input tap координата х координата y
adb shell input tap 528 1539
- Введите текст
Сначала вам нужно переместить курсор в поле ввода, а затем выполнить следующую команду
adb shell input text zengzengzeng
- Имитировать скользящее событие
adb shell swip <отправная точкаx> <отправная точкаy> <конецx> <конецy> <Продолжительность слайда>
adb shell input swipe 520 331 520 1017 2000
2000 — время скольжения, единица измерения — миллисекунды.
- ключ возврата
adb shell input keyevent 4
- Вернуться к кнопке «Домой» (установлено для применения к фону)
adb shell input keyevent 3
- усиление громкости
adb shell input keyevent 24
- Уменьшить громкость
adb shell input keyevent 25
Мы также можем использовать команду adb для проверки использования процессора, памяти и других ресурсов устройства следующим образом:
# Просмотр текущего использования процессора системы
adb shell dumpsys cpuinfo
Получается среднее значение за определенный период времени.
# Использование процесса
adb shell top
adb shell top | grep "имя пакета" —— Посмотреть некоторые характеристики пакета
adb shell top -d 1 |grep "имя пакета"
# Использование памяти
adb shell dumpsys meminfo
В этой статье в основном представлены некоторые расширенные возможности использования adb.,adb shell am
и связанные команды, которые мы можем использоватьappiumруководитьAppОчень полезно при автоматизации тестирования.,Это может помочь нам быстро найти приложения и названия событий.,Некоторые команды просмотра индикаторов производительности также могут помочь нам лучше проводить тестирование приложений.,Я надеюсь, что эта статья поможет каждому.