【随笔】利用shell判断屏幕状态、是否点亮!


前言:最近宅家没事,一直在想方设法偷懒,想让手机自己干活,但是屏幕解锁这块,虽然能曲线救国,但是一直不如意。最后,查了好久相关信息,以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(关屏幕)这个步骤,有点繁琐,而且处理有点慢,我用了匹配正则,好像也不行,不知道为什么,有更好解决方法的朋友,还请赐教。谢谢

原创分析文章,禁止转载哈!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM