以编程方式启用/禁用“省电模式”

克里斯托弗·布尔

我正在尝试查找是否可以以编程方式启用和/或禁用Android的内置“省电模式”。

任何官方的方法或欺骗都是值得欢迎的。

作为参考,以下是在Android 5.0中遵循标准UI的方法:http : //www.androidcentral.com/android-50-lollipop-basics-how-get-more-life-between-charges-battery-saver

我知道您可以检测到-这不是我所追求的。

谢谢大家

pzmarzly

您可以在有根设备上以编程方式启用/禁用省电模式。您必须low_powerglobal表的/data/data/com.android.providers.settings/databases/settings.db文件中编辑该

如果您的设备支持settings命令,则可以(以root用户身份)执行:

settings put global low_power 1

启用节能器和

settings put global low_power 0

禁用它。 如果没有,请使用 sqlite3 命令:

sqlite3 /data/data/com.android.providers.settings/databases/settings.db "update global set value='1' where name='low_power';"
sqlite3 /data/data/com.android.providers.settings/databases/settings.db "update global set value='0' where name='low_power';"

请记住,您必须先从PC上拔下电话,否则系统将禁用Energy Saver。在WiFi或Android终端(仿真器)上使用ADB。

更新:

sqlite3方法似乎不再可靠。

我不确定android.os.action.POWER_SAVE_MODE_CHANGED广播是否得到发送。也许您必须手动发送它,例如来自此处的代码

private static String COMMAND_ENABLE = "settings put global low_power 1\n" +
        "am broadcast -a android.os.action.POWER_SAVE_MODE_CHANGED --ez mode true\n";
private static String COMMAND_DISABLE = "settings put global low_power 0\n" +
        "am broadcast -a android.os.action.POWER_SAVE_MODE_CHANGED --ez mode false\n";

另外,据报道,设置数据库中出现了一个新的power_saving条目,但是在Android 6.0.1中,我没有找到它。在Android 7.1.1_r13中,low_power仍在内部使用(例如,此处),但是在某些Android版本中可能会更改。您可能要继续检查在例如改变这个这个文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

以编程方式启用定位模式高精度或省电,而无需用户访问设置

来自分类Dev

如何以编程方式启用和禁用振动模式

来自分类Dev

在 Appium for Android 中以编程方式启用/禁用飞行模式

来自分类Dev

Android中的省电模式以编程方式控制吗?

来自分类Dev

如何以编程方式禁用/启用UIBarButtonItem

来自分类Dev

以编程方式启用/禁用活动

来自分类Dev

以编程方式启用我禁用的应用

来自分类Dev

使用.net以编程方式启用/禁用LID

来自分类Dev

以编程方式启用/禁用Outlook外接程序

来自分类Dev

以编程方式启用和禁用UserControl模板

来自分类Dev

以编程方式启用/禁用数据移动-无根

来自分类Dev

禁用Windows Hello省电模式

来自分类Dev

如何以编程方式启用夜间模式?

来自分类Dev

ons-toolbar-button以编程方式启用禁用

来自分类Dev

如何以编程方式在UICollectionView中启用/禁用节标题?

来自分类Dev

以编程方式在IIS中启用或禁用匿名身份验证

来自分类Dev

Nativescript:如何以编程方式禁用/启用ScrollView滚动?

来自分类Dev

以编程方式在Android设备上启用/禁用辅助功能设置

来自分类Dev

使用Swift以编程方式启用和禁用自动旋转?

来自分类Dev

如何以编程方式启用/禁用Dash在线结果?

来自分类Dev

如何以编程方式启用/禁用Dash在线结果?

来自分类Dev

如何以编程方式禁用平板电脑模式?

来自分类Dev

Android M:如何以编程方式禁用打ze模式

来自分类Dev

以编程方式禁用类别

来自分类Dev

以编程方式禁用RabbitAutoConfiguration

来自分类Dev

如何在Opera 38.0中禁用省电模式?

来自分类Dev

根据活动(即可见)片段以编程方式启用或禁用按钮

来自分类Dev

每次显示Android NavigationView时如何以编程方式禁用和启用项目

来自分类Dev

如何以编程方式禁用/启用CQ5中的删除按钮

Related 相关文章

  1. 1

    以编程方式启用定位模式高精度或省电,而无需用户访问设置

  2. 2

    如何以编程方式启用和禁用振动模式

  3. 3

    在 Appium for Android 中以编程方式启用/禁用飞行模式

  4. 4

    Android中的省电模式以编程方式控制吗?

  5. 5

    如何以编程方式禁用/启用UIBarButtonItem

  6. 6

    以编程方式启用/禁用活动

  7. 7

    以编程方式启用我禁用的应用

  8. 8

    使用.net以编程方式启用/禁用LID

  9. 9

    以编程方式启用/禁用Outlook外接程序

  10. 10

    以编程方式启用和禁用UserControl模板

  11. 11

    以编程方式启用/禁用数据移动-无根

  12. 12

    禁用Windows Hello省电模式

  13. 13

    如何以编程方式启用夜间模式?

  14. 14

    ons-toolbar-button以编程方式启用禁用

  15. 15

    如何以编程方式在UICollectionView中启用/禁用节标题?

  16. 16

    以编程方式在IIS中启用或禁用匿名身份验证

  17. 17

    Nativescript:如何以编程方式禁用/启用ScrollView滚动?

  18. 18

    以编程方式在Android设备上启用/禁用辅助功能设置

  19. 19

    使用Swift以编程方式启用和禁用自动旋转?

  20. 20

    如何以编程方式启用/禁用Dash在线结果?

  21. 21

    如何以编程方式启用/禁用Dash在线结果?

  22. 22

    如何以编程方式禁用平板电脑模式?

  23. 23

    Android M:如何以编程方式禁用打ze模式

  24. 24

    以编程方式禁用类别

  25. 25

    以编程方式禁用RabbitAutoConfiguration

  26. 26

    如何在Opera 38.0中禁用省电模式?

  27. 27

    根据活动(即可见)片段以编程方式启用或禁用按钮

  28. 28

    每次显示Android NavigationView时如何以编程方式禁用和启用项目

  29. 29

    如何以编程方式禁用/启用CQ5中的删除按钮

热门标签

归档