灭屏跑monkey

本文探讨了Monkey测试中灭屏状态下按键事件的处理情况,通过logcat日志分析PhoneWindowManager如何拦截key事件。在灭屏时,尽管interactive为false,但事件仍能传递。同时,events日志显示power_screen_state变化,表明Monkey测试期间设备并未待机。文章还提及了PowerManagerService在设备进入睡眠状态时的相关日志记录。
摘要由CSDN通过智能技术生成

1.logcat main日志里面看PhoneWindowManager对key事件拦截的情况。可以看到灭屏的时候 interactive是false,policyFlags也没有表示可交互也是可把事件传递下去的x2000000。

这是亮屏的的:

01-01 01:29:44.856  3967  3967 I Monkey  : :Sending Key (ACTION_UP): 20    // KEYCODE_DPAD_DOWN

01-01 01:29:44.858  2976  3001 D WindowManager: interceptKeyTq keycode=20 interactive=true keyguardActive=false policyFlags=2b000000

01-01 01:29:44.858  2976  3048 D WindowManager: interceptKeyTi keyCode=20 down=false repeatCount=0 keyguardOn=false mHomePressed=false canceled=false

这是灭屏的:

05-21 14:47:03.661 I/Monkey  ( 5503): :Sending Key (ACTION_UP): 19    // KEYCODE_DPAD_UP

05-21 14:47:03.662 D/WindowManager( 3185): interceptKeyTq keycode=19 interactive=false keyguardActive=false policyFlags=b000000

2.events日志,能看到power_screen_state,首值1是on,0是off。说明这段时间有power键的输入,正常进行monkey不会待机的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值