前言:最近宅家沒事,一直在想方設法偷懶,想讓手機自己干活,但是屏幕解鎖這塊,雖然能曲線救國,但是一直不如意。最后,查了好久相關信息,以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(關屏幕)這個步驟,有點繁瑣,而且處理有點慢,我用了匹配正則,好像也不行,不知道為什么,有更好解決方法的朋友,還請賜教。謝謝
原創分析文章,禁止轉載哈!