【隨筆】利用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