如何让应用程序通过 Ultra Battery Saver 模式/Adb shell 卸载 Ultra Battery Saver 运行? (无根)
Posted
技术标签:
【中文标题】如何让应用程序通过 Ultra Battery Saver 模式/Adb shell 卸载 Ultra Battery Saver 运行? (无根)【英文标题】:How can I keep app running through Ultra Battery Saver mode / Adb shell uninstall Ultra Battery Saver ? (No root) 【发布时间】:2021-06-07 09:27:35 【问题描述】:我正在尝试禁用在没有 root 访问权限的情况下在 Miui 11 上启动超级省电模式的选项。是否有可能做到这一点?我试图卸载 com.miui.securitycenter 直到第一次重新启动。然后它进入一个引导循环,需要擦除手机。
或者,如果我可以让应用程序永久运行,即使在超级省电模式下也会很有帮助。
【问题讨论】:
【参考方案1】:如果不root设备,这是不可能的,但是你可以通过引导用户进行这样的设置来要求用户为你忽略省电模式:
PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
if (pm != null && !pm.isIgnoringBatteryOptimizations(getPackageName()))
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M)
Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
intent.setData(Uri.parse("package:" + getPackageName()));
startActivity(intent);
还请记住,如果您使用此代码,您将很难在 Google Play 商店中发布您的应用程序。
【讨论】:
以上是关于如何让应用程序通过 Ultra Battery Saver 模式/Adb shell 卸载 Ultra Battery Saver 运行? (无根)的主要内容,如果未能解决你的问题,请参考以下文章
三星 S10、S21Ultra 中的 WebRTC 回声问题
ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 啥都不做