An extension to the built in Android Battery Saver

Related tags

Utility Buoy
Overview

Buoy

An extension to the built in Android Battery Saver

Description

The built-in Android battery saver mode is actually quite powerful. The only disappointment is that none of it is configurable out of the box. That's where Buoy comes in. Buoy makes using the built-in battery saver feasible in any situation. If you want mild savings during the day without impeding performance, it can be done. If you need to squeeze every last ounce of power out of your device, it can be done. If you want anything in between, it can be done!

Features

Buoy uses hidden Android settings to specify custom behavior for the built in battery saver. Features include the following toggles:

  • Advertising to other apps that low power mode is enabled
  • Android's data saver for metered WiFi or mobile data connections
  • The built-in dark mode
  • Launch boost to accelerate app starts
  • Vibration
  • Showing window and activity animations
  • Allowing apps to use the SoundTrigger HAL
  • Deferring full device backups for later
  • Deferring app setting backups for later
  • Using the built-in web firewall to protect against possibly malicious sites
  • Changing the location access mode restrictions for apps
  • Reducing the max brightness of the panel
  • Forcing all apps into standby mode
  • Forcing all apps to not check data in the background
  • Disabling unnecessary sensors
  • Using the Always-On-Display
  • Putting the device into deep sleep as soon as the screen turns off

Sticky Low Power

Buoy also enables something called "sticky" low power mode. Usually, when the device is plugged in and unplugged, the low power mode is then disabled. However, sticky mode re-applies low power mode afterwards to continue saving battery.

Disclaimers

Note that this app requires the WRITE_SECURE_SETTINGS permission that can be granted with EITHER a PC using ADB or root. Root is NOT required for this app, it is optional. Android 8.0+ is supported, with more features enabled on Android 10+.

Uninstalling the app will not reset the battery saver configuration. You must click the Reset button to undo all changes made by Buoy.

Comments
  • app is crashing on start android 10 uniherthz titan

    app is crashing on start android 10 uniherthz titan

    Launching first time it show for me to set permission. After setting it via adb through : adb shell pm grant com.draco.buoy android.permission.WRITE_SECURE_SETTINGS the app restarted but then crashed. I restared phone, but app is crashing everytime i launch it

    Using titan with android 10 (by titan) with a lot of default apps and bloatware disabled via adb commands

    Any suggestion on how to be able to run your app. At least 2 other people reported the same n google f**cK play store

    opened by goodyes 2
  • Reset app not visible

    Reset app not visible

    Hello sir i have restore setting and written s in name of setting which doesn't exist Now even after multiple installation it's not working and not showing any option to reset because app is not even opening can you please help your app is really helpful for me please help

    opened by Parekhshivam 0
  • Buoy locked my refresh rate to 60Hz

    Buoy locked my refresh rate to 60Hz

    Hey Draco,

    I really loved the app, It does in fact help with the battery but I am facing some issues with it. First of all, It locked my phone's refresh rate to 60Hz unless I connect the charger to my phone. Here are the things I have tried so far:-

    • Restarting my phone.
    • Resettings Settings through Buoy app then uninstalling it.
    • Tried using SetEdit to force the minimum refresh rate back to 120.
    • Resetting the "Battery & Performance" app on my phone.
    • Disabling Battery Saver and Enable Performance Mode.
    • Charging the phone (It stays at 120Hz when charging)

    None of these worked for me, I am still facing the issue. The second issue I am facing is that when I disable the Battery Saver the app doesn't reset the settings so like If my settings are to disable the animations when the battery saver is active when I disable the battery saver the animations stay disabled until I go and enable them back up. Anyways, here are the details you might need:-

    Phone: POCO X3 NFC (Not Rooted) Model: M2007J20CG MIUI Version: 12.5.4 Official Stable (RJGMIXM) Android Version: 11

    help wanted question 
    opened by ZubyanUwU 2
  • Feedback

    Feedback

    If you're using one of the profiles, maybe show that?

    Please also describe which each setting does, like what does advertise_is_enabled etc?

    Dark mode.

    opened by Robin-Sch 0
  • Another app overriding profile settings

    Another app overriding profile settings

    Possibly a Samsung on Android 11 thing, I don't rememeber this being an issue on 10.

    Sometimes after awaking from Deep Doze I notice some apps have been killed in the background which is not the way I've set my device up (I use "Moderate" profile with 1 or 2 tweaks in your app) - when I go into Buoy and check I notice everything has been changed for some reason, notably the "Force kill/standy" options are flicked on (which is whats killing my apps.)

    Perhaps you could look into this?

    opened by privacyguy123 1
Owner
Tyler Nijmeh
Android+Linux Developer | Kotlin, Python, Shell | Cal Poly Pomona 2024
Tyler Nijmeh
📭 Extension to Ktor’s routing system to add object oriented routing and much more. 💜

?? Ktor Routing Extensions Extension to Ktor’s routing system to add object-oriented routing and much more. ?? Why? This extension library was created

Noelware 6 Dec 28, 2022
Command framework built around Kord, built to be robust and scalable, following Kord's convention and design patterns.

Command framework built around Kord, built to be robust and scalable, following Kord's convention and design patterns.

ZeroTwo Bot 4 Jun 15, 2022
Android Shared preference wrapper than encrypts the values of Shared Preferences. It's not bullet proof security but rather a quick win for incrementally making your android app more secure.

Secure-preferences - Deprecated Please use EncryptedSharedPreferences from androidx.security in preferenced to secure-preference. (There are no active

Scott Alexander-Bown 1.5k Dec 24, 2022
Android library which makes it easy to handle the different obstacles while calling an API (Web Service) in Android App.

API Calling Flow API Calling Flow is a Android library which can help you to simplify handling different conditions while calling an API (Web Service)

Rohit Surwase 19 Nov 9, 2021
Gesture detector framework for multitouch handling on Android, based on Android's ScaleGestureDetector

Android Gesture Detectors Framework Introduction Since I was amazed Android has a ScaleGestureDetector since API level 8 but (still) no such thing as

null 1.1k Nov 30, 2022
Use Android as Rubber Ducky against another Android device

Use Android as Rubber Ducky against another Android device

null 1.4k Jan 9, 2023
Android Utilities Library build in kotlin Provide user 100 of pre defined method to create advanced native android app.

Android Utilities Library build in kotlin Provide user 100 of pre defined method to create advanced native android app.

Shahid Iqbal 4 Nov 29, 2022
A util for setting status bar style on Android App.

StatusBarUtil A util for setting status bar style on Android App. It can work above API 19(KitKat 4.4). 中文版点我 Sample Download StatusBarUtil-Demo Chang

Jaeger 8.8k Jan 6, 2023
A logger with a small, extensible API which provides utility on top of Android's normal Log class.

This is a logger with a small, extensible API which provides utility on top of Android's normal Log class. I copy this class into all the little apps

Jake Wharton 9.8k Dec 30, 2022
Java implementation of a Disk-based LRU cache which specifically targets Android compatibility.

Disk LRU Cache A cache that uses a bounded amount of space on a filesystem. Each cache entry has a string key and a fixed number of values. Each key m

Jake Wharton 5.7k Dec 31, 2022
a simple cache for android and java

ASimpleCache ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几个类精简而来)。 1、它可以缓存什么东西? 普通的字符串、JsonObject、JsonArray、Bitmap、Drawable、序列化的java对象,和 b

Michael Yang 3.7k Dec 14, 2022
gRPC and protocol buffers for Android, Kotlin, and Java.

Wire “A man got to have a code!” - Omar Little See the project website for documentation and APIs. As our teams and programs grow, the variety and vol

Square 3.9k Dec 31, 2022
✔️ Secure, simple key-value storage for Android

Hawk 2.0 Secure, simple key-value storage for android Important Note This version has no backward compatibility with Hawk 1+ versions. If you still wa

Orhan Obut 3.9k Dec 20, 2022
A robust native library loader for Android.

ReLinker A robust native library loader for Android. More information can be found in our blog post Min SDK: 9 JavaDoc Overview The Android PackageMan

Keepsafe 2.9k Dec 27, 2022
A lightning fast, transactional, file-based FIFO for Android and Java.

Tape by Square, Inc. Tape is a collection of queue-related classes for Android and Java. QueueFile is a lightning-fast, transactional, file-based FIFO

Square 2.4k Dec 30, 2022
Joda-Time library with Android specialization

joda-time-android This library is a version of Joda-Time built with Android in mind. Why Joda-Time? Android has built-in date and time handling - why

Daniel Lew 2.6k Dec 9, 2022
a SharedPreferences replacement for Android with multiprocess support

DEPRECATED - no longer actively maintained Tray - a SharedPreferences replacement for Android If you have read the documentation of the SharedPreferen

HCI @ gcx 2.3k Nov 17, 2022
OpenKeychain is an OpenPGP implementation for Android.

OpenKeychain (for Android) OpenKeychain is an OpenPGP implementation for Android. For a more detailed description and installation instructions go to

OpenKeychain 1.8k Jan 3, 2023
UPnP/DLNA library for Java and Android

Cling EOL: This project is no longer actively maintained, code may be outdated. If you are interested in maintaining and developing this project, comm

4th Line 1.6k Jan 4, 2023