registro de análise real do comando adb shell monkey - coluna de comando e depuração

comandos de teste automatizado de macaco

O comando monkey é um utilitário para aplicações de teste de estresse. Este comando envia aleatoriamente um número especificado de fluxos de eventos do usuário (entrada de tecla, tela sensível ao toque, gestos, etc.) para a interface do APP. Macaco é uma palavra para macaco, como o próprio nome indica, significa pular para cima e para baixo no APP do celular e digitar aleatoriamente.

Formato gramatical:
Uso: macaco [opções]

parâmetro de opções:
-p <allowed_package> # Permite testar o pacote de software, você pode especificar vários parâmetros -p para oferecer suporte a vários pacotes de software
-c <main_category> # categoria principal, você pode especificar vários parâmetros -c

--ignore-crashes                # 忽略崩溃, 继续执行事件
--ignore-native-crashes         # 忽略 native 崩溃, 继续执行事件
--ignore-timeouts               # 忽略超时, 继续执行事件
--ignore-security-exceptions    # 忽略安全异常, 继续执行事件
--monitor-native-crashes        # 监控 native 崩溃

--kill-process-after-error      # 发生错误时杀死进程
--hprof
--match-description <text>

--pct-touch <percent>           # 触摸事件百分比, 例如指定触摸事件比例为 30%, 格式为: --pct-touch 30
--pct-motion <percent>          # 手势动作事件百分比, 所有事件百分比之和不能超过 100%
--pct-trackball <percent>       # 轨迹事件百分比 
--pct-syskeys <percent>         # 系统按键事件百分比
--pct-nav <percent>             # 基本导航事件百分比
--pct-majornav <percent>        # 主要导航事件百分比
--pct-appswitch <percent>       # APP 切换事件百分比
--pct-flip <percent>            # 弹事件百分比
--pct-anyevent <percent>        # 其他事件百分比
--pct-pinchzoom <percent>       # 缩放(捏)事件百分比
--pct-permission <percent>      # 权限事件百分比

--pkg-blacklist-file <file>     # 
--pkg-whitelist-file <file>     # 

--wait-dbg                      # 如果 adb 断开, 等待 adb 连接, 直到 adb 恢复连接后继续执行 monkey
--dbg-no-events                 
--setup scriptfile
-f <scriptfile>                 # 指定用于测试的脚步文件, 可以指定多个 -f 参数
--port <port>
-s <seed>                       # 产生伪随机事件的种子, 相同的 -s 产生的事件流相同, 格式(可指定多个-s): -s 1
-v                              # 反馈信息级别, -v 越多个, 输如的日志信息越详细, 最多支持 3 个 -v
--throttle <ms>                 # 事件之间的间隔(单位为毫秒), 例如 200毫秒 的格式: --throttle 200
--randomize-throttle            # 随机事件间隔时间
--profile-wait <ms>             # 
--device-sleep-time <ms>        # 
--randomize-script              #
--script-log                    # 
--bugreport                     # 
--periodic-bugreport            # 
--permission-target-system      # 

Exemplo de comando:

Envie aleatoriamente 10.000 eventos no aplicativo com.example.app

monkey -p com.example.app 10000

O intervalo do evento é de 10 milissegundos e 10.000 eventos são enviados aleatoriamente

monkey -p com.example.app --throttle 10 10000

Os eventos da tela sensível ao toque representam 30%, os eventos de gestos representam 10%, enviam 10.000 eventos

monkey -p com.example.app --pct

Acho que você gosta

Origin blog.csdn.net/weixin_44380181/article/details/129698223
Recomendado
Clasificación