好友
阅读权限10
听众
最后登录1970-1-1
|
本帖最后由 chensure 于 2020-3-16 17:38 编辑
前言:最近宅家没事,一直在想方设法偷懒,想让手机自己干活,但是屏幕解锁这块,虽然能曲线救国,但是一直不如意。最后,查了好久相关信息,以shell为突破口,解决问题。
设备:小米9 (已经root)
2.运行shell命令,并把值储存到 %pingmu
[Shell] 纯文本查看 复制代码 dumpsys window policy
用这个命令,更直接 dumpsys window policy | grep "screenState"
shell-dumpsys
(这条指令是在网上参考的,图如下)
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(按电源键)
[Shell] 纯文本查看 复制代码 input keyevent 26
电源键
4.2 运行shell命令root(上滑),input swipe x1 y1 x2 y2 毫秒
[Shell] 纯文本查看 复制代码 input swipe 535 1740 535 1200 300
滑动
4.3 运行shell命令root(输入数字密码-四个2),input tap x y
[Shell] 纯文本查看 复制代码 input tap 540 1562
input tap 540 1562
input tap 540 1562
input tap 540 1562
5.end if
附上全家福
全家福
最后,在处理变量分离,得到 关键字符串 screenState=SCREEN_STATE_OFF(关屏幕)这个步骤,有点繁琐,而且处理有点慢,我用了匹配正则,好像也不行,不知道为什么,有更好解决方法的朋友,还请赐教。谢谢
对了,图太大了,怎么把图变小一点?或者排版好看点 |
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|