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=2b00000001-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不会待机的。