自從用了三星的Android手機愈污,經常會有GPSD耗電的煩惱扰才,電量飛流直下,非常不爽凌停。
有人分析說是聯(lián)通信號的問題侮东,有地域性特征圈盔,信號差就會出現(xiàn);也有人說是因為某些程序需要定位 GPS悄雅,比如微信或QQ在后臺不斷定位驱敲,最主要是微信服務號的定位。由于在室內無法定位宽闲,所以出現(xiàn) gpsd持續(xù)運行所以耗電众眨,但即使完全關閉移動數據連接以及 GPS 定位握牧,gpsd還是在耗電,一般來說娩梨,重新啟動可暫時解決 gpsd 耗電問題沿腰!但問題會不定時重現(xiàn)。
如果你的手機已ROOT姚建,并安裝了Android上的自動化神器Tasker以及插件Secure Settings的話矫俺,現(xiàn)在有懶人福音,可用我所說的方法一勞永逸的自動化解決這個問題掸冤。
首先厘托,打開tasker,新建條件為“Application”稿湿,然后選擇需要使用GPS定位的應用铅匹,然后輸入一個執(zhí)行場景名,比如我叫startGPSD饺藤,然后選擇“code”包斑,在彈出窗口中選擇“Run Shell”,然后輸入命令:
mount -o rw,remount /system
chmod 755 /system/bin/gpsd
mount -o ro,remount /system
exit
并在“Use Root”選項上打勾涕俗。接著罗丰,繼續(xù)點擊加號,選擇“Plugin”再姑,彈出窗口中選擇“Secure Settings”萌抵,點擊右上角的筆形圖標,然后選擇“ystem+ Action”元镀,選擇“GPS”绍填,選擇“On”,返回退出即可栖疑。
參考圖:
同理讨永,在配置列表的右側長按,添加任務退出條件遇革,其他一樣卿闹,只是先將GPS條件改為“Off”,然后再將命令改為如下所示:
mount -o rw,remount /system
chmod 644 /system/bin/gpsd
pkill gpsd
mount -o ro,remount /system
exit
參考圖:
原理為:
當開啟需要GPS定位的應用時澳淑,運行腳本將/system/bin/gpsd文件掛載為可讀寫以便讓該應用可調用定位服務比原,然后自動打開GPS。當該應用退出時杠巡,先關閉GPS量窘,然后運行腳本關閉GPSD的權限防止應用調用,然后殺掉GPSD進程氢拥,回復系統(tǒng)文件夾的只讀權限后退出蚌铜。