與IOS相比Android為第三方應用提供更好的自由度,方便讓應用可以自動化執行某些工作,然而部分未優化的程序造成加速電池的耗盡速度。
雖然背景運作帶來方便,但對於許多應用程式我們不需要它在背景執行時卻無法透過程序設定來關閉它們。然而Google已經意識到這個問題,自Android 7.0開始用戶在未ROOT情況下已經可以透過ADB指令來禁止應用程式的背景運作,在Android O開始更是可以直接透過手機進行內建設定,我們可以在需要時才使用它們減少資源消耗及降低電池耗盡速度。
ADB 下載
Google 提供通用驅動
開啟USB偵錯
進入『開發人員選項』 把 『USB偵錯』開啟
[the_ad id=”11759″]
Windows操作示範
將手機透過『MTP』方式USB連接電腦
將下載好的ADB驅動解壓縮到電腦上的任一位置
按住鍵盤上的 『Shift』在按『滑鼠右鍵』,點選『在此處開啟命令視窗』
輸入指令
adb shell
成功連接後就會看到你的裝置名稱,像我的是sailfish,如下圖
使用以下指令關閉應用背景執行
cmd appops set <package_name> RUN_IN_BACKGROUND ignore
<package_name> 替換為程序包名稱,以Facebook為例指令如下
cmd appops set com.facebook.katana RUN_IN_BACKGROUND ignore
若你需要還原輸入以下指令即可
cmd appops set <package_name> RUN_IN_BACKGROUND allow
[the_ad id=”11759″]
如何得知<package_name> ?
你可以使用 App Inspector 來快速得知某一個應用的名稱
或是透過『開發人員選項』中的『正在運作的服務』來取得
效果說明
透過上方限制背景運作後關閉的是『程序自動重啟』,所以運行完指令後部分應用仍會繼續執行,但如果強制關閉它將無法自動重啟,直到你下次使用時才會啟動,未ROOT裝置可以搭配一些RAM清理軟體來使用,指令設定會永久記錄在裝置上開關機不失效。
很實用的技巧,收下了~!
超級實用,這樣對於手機RAM較小,越來越慢的情況能更有效解決