前言:最近宅家没事,一直在想方设法偷懒,想让手机自己干活,但是屏幕解锁这块,虽然能曲线救国,但是一直不如意。最后,查了好久相关信息,以shell为突破口,解决问题。
设备:小米9 (已经root)
2.运行shell命令,并把值储存到 %pingmu
下面的是代码:dumpsys window policy

(这条指令是在网上参考的,图如下)

分析----根据笨办法对比“关屏幕”和“亮屏幕”获取到的2个 %pingmu 值得,发现里面有好几个差异的地方。我选择了screenState的值作为判断

3.把变量 %pingmu 按照 “空格”进行分离,获取到关键字符串 screenState=SCREEN_STATE_OFF(关屏幕),tasker自动把这个字符串存在了 %pingmu58 (我是从%pingmu1测试到%pingmu58才知道的)

4..if条件判断,如果 %pingmu58 ~(匹配) screenState=SCREEN_STATE_OFF,则执行 解锁任务

4.1 运行shell命令root(按电源键)
input keyevent 26

4.2 运行shell命令root(上滑),input swipe x1 y1 x2 y2 毫秒
input swipe 535 1740 535 1200 300

4.3 运行shell命令root(输入数字密码-四个2),input tap x y
input tap 540 1562
input tap 540 1562
input tap 540 1562
input tap 540 1562
5.end if
附上全家福

最后,在处理变量分离,得到 关键字符串 screenState=SCREEN_STATE_OFF(关屏幕)这个步骤,有点繁琐,而且处理有点慢,我用了匹配正则,好像也不行,不知道为什么,有更好解决方法的朋友,还请赐教。谢谢
原创分析文章,禁止转载哈!
