# 大陸版 HyperOS 通知延遲解決方法(確認有效) :::danger 使用終端機下指令更改手機參數,需謹慎操作 瞭解副作用並確認自己有能力自行處理後再依照以下教學操作;不具備能力者請向他人或專業人士尋求幫助。 ::: :::warning 副作用: 1. 禁用 powerkeeper 後,儘管用指令恢復,手機設定中仍無法更改 app 的省電策略 2. 禁用 powerkeeper 後,系統的性能調度或省電功能可能失效 ::: --- :::success 在 HyperOS 大陸版 1.0.11.0.UMBCNXM 小米13pro 測試 1. app 從任務後臺清空後通知正常 2. 鎖屏後通知正常 ::: ### 步驟: 1. 手機打開開發者模式(我的裝置-全部參數-OS版本點擊7下) 2. 確認手機已經登入小米賬號,登入後才能開啟usb偵錯(安全設定) 3. 在 Mac / Windows 的 cli 上安裝 adb 4. 開啟 usb 偵錯、usb 偵錯(安全設定)這兩個選項 5. 插線後手機點擊允許偵錯 6. 用 cli 確認已連接電腦 `adb devices` 7. 取得維護人員權限 `adb shell settings put global maintenance_mode_user_id 110` 8. 將所有需要通知的 app 設為白名單 `adb shell dumpsys deviceidle whitelist +<package.name>` 範例:`adb shell dumpsys deviceidle whitelist +com.facebook.orca` 17. 禁止省電自適應`adb shell duzmpsys power set-adaptive-power-savings-enabled false` 10. 禁用電量管理 `adb shell pm disable-user --user 0 com.miui.powerkeeper` 10. 確認電量管理已經被禁用 `adb shell pm list packages -d` 13. 重開手機以確保生效 14. app 設定中沒有看到省電策略選項,表示成功 15. 在需要通知的 app 設定中開啟自啟動選項 ### 恢復方式: :::info - 希望完全恢復,請直接讓手機恢復原廠設定 - 若不想恢復原廠,根據以下步驟操作,但無法完全恢復(請參考上面副作用說明) ::: 1. 將更改過的 app 從白名單移除 `adb shell dumpsys deviceidle whitelist -<package.name>` 範例:`adb shell dumpsys deviceidle whitelist -com.facebook.orca` 2. 啟用電量管理 `adb shell pm enable --user 0 com.miui.powerkeeper` 3. 移除維護人員權限 `adb shell settings delete global maintenance_mode_user_id` 4. 重開手機以確保生效 ### 如何查詢 app package name 1. 在電腦上用瀏覽器打開 play 商店 2. 搜尋 app 並點進去 3. 網址上會有 id= 範例:https://play.google.com/store/apps/details?id=com.facebook.orca