80bee
1.2 · GitHub
More about this app
Root-free on-device ADB/Fastboot toolbox: boot modes, DPI, DNS, debloater and sideload bypass via Shizuku, plus USB-OTG host mode.
80bee 🐝
80bee is a native, standalone Android utility designed for complete, root-free device management. It brings the power of developer tools like ADB (Android Debug Bridge) and Fastboot directly into a clean, modern, Material Design 3 interface.
The application operates in two modes:
- Local Mode (Standalone): Runs on your own device, utilizing the Shizuku API to execute system-level commands and modify device configurations without requiring root access.
- OTG Host Mode (Device-to-Device): When connected to another Android device via a USB OTG cable, it turns your device into an ADB/Fastboot host to debug, configure, or flash the connected client device.
Note: I have been hand-coding websites for over 25 years, but building a native Android app is outside of my skillset. So while I'm learning the ropes, this APK file is being developed with LLM editors (Antigravity). I research, test, and implement the features on the 80bee.com website. . .then those features get ported to the native app.
🚀 Key Features
- ⚡ Boot Manager: Reboot any device (local or connected via OTG) to System, Bootloader, Fastboot, or Recovery modes.
- 📱 Speed Tweaker: Modify window/transition/animator scaling values or adjust the display density (DPI) dynamically.
- 🔒 DNS Toggle: Configure system-wide Private DNS settings (Opportunistic, Custom Hostnames, or Off).
- 🔋 Battery Optimizer: Manage adaptive battery status, toggle deep Doze modes, and adjust background service configurations.
- 📦 Debloater Manager: Uninstall, disable, or re-enable pre-installed system apps and bloatware (
pm disable/pm uninstall). - 📥 Sideload Bypass: Sideload APK files and bypass Android's target SDK limitations (e.g., installing legacy apps on Android 14+).
📐 Architecture & Libraries
80bee is written in Kotlin with Jetpack Compose and leverages:
- Shizuku API: Communicates with the local Shizuku service to run privileged shell commands root-free.
- libsu: Handles root/shell script execution interfaces safely.
- fastboot-java: Fastboot protocol implementation over USB host for bootloader interaction.
- Android USB Host API: Interacts with the USB controller directly to communicate via raw USB protocols for OTG debugging.
⚙️ Prerequisites
For Local Mode (Standalone)
To run commands on your own device, you need the Shizuku app installed and running:
- Download Shizuku from Google Play, F-Droid, or GitHub.
- Open Shizuku and follow the setup instructions (utilizing Wireless Debugging in Android Developer Options).
- Start Shizuku, open 80bee, and authorize it when prompted.
For OTG Host Mode
To control another device:
- Enable USB Debugging on the target/client device (Settings > Developer Options > USB Debugging).
- Connect both devices using a USB OTG cable/adapter.
- Open 80bee on the host device and grant USB permissions when prompted.
🛠️ Building from Source
You can build 80bee locally using Android Studio or the command line.
Command Line Build
To compile the universal release APK:
# Clone the repository
git clone https://github.com/Endda/80bee-app.git
cd 80bee-app
# Compile and sign the release APK
./gradlew :app:assembleRelease
The output signed APK will be generated at app/build/outputs/apk/release/app-release.apk.
⚠️ Disclaimer
80bee is a powerful utility designed for developers and power users.
- Modifying system settings, disabling critical package packages, or flashing boot partitions via Fastboot can cause bootloops or system instability.
- Use this application at your own risk. The developer is not responsible for any bricked devices or loss of data.
📄 License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
How Shizuku is used
Can reboot, tune display and DNS, optimize battery, debloat apps and sideload APKs via `sh -c` through Shizuku.
This is an AI-assisted analysis of Shizuku-related usages in the app's public source code. It is best effort, so it may not catch every single usage.
How this app uses Shizuku
On this device Shizuku is used to run privileged shell commands directly without USB or a second device. When the local connection is active, all of these actions run through Shizuku.
- Reboot into modes: restart to system, recovery, bootloader or fastbootd with the
rebootfamily of shell commands through Shizuku. - Tune animations and display: set animation scales to 0.5x or 1.0x and reset or set display density to values such as 400 or 450 with
settings putandwm densityshell commands through Shizuku. - Switch private DNS: turn private DNS off, set it to automatic, or point it to providers such as AdGuard or Cloudflare with
settings putshell commands through Shizuku. - Control battery features: force Doze mode on or off and toggle adaptive battery with
dumpsys deviceidleandsettings putshell commands through Shizuku. - Disable or uninstall apps: list all installed packages and disable or uninstall a selected app for the main user with
pmshell commands through Shizuku. - Install apps from files: install single APKs or split bundles picked by the user, including options to bypass the low target SDK block, grant all permissions, allow downgrade, mark test only or install to SD card, using a
cmd packageinstall session through Shizuku. - Read current status: read animation scales, private DNS mode, adaptive battery state and the Android SDK version with
settings getandgetpropshell commands through Shizuku to show current values.
Android APIs or commands used
rebootreboot recoveryreboot bootloaderreboot fastbootsettings get globalsettings put globalwm densitywm density resetdumpsys deviceidle force-idledumpsys deviceidle unforcepm list packagespm disable-user --user 0pm uninstall --user 0cmd package install-createcmd package install-writecmd package install-commitcmd package install-abandongetprop ro.build.version.sdk
Notable details
Bootloader unlock and lock and other Fastboot commands do not work over the Shizuku path and need the USB OTG connection; the app shows an error for Fastboot over Shizuku and only offers bootloader utilities for USB.
Changelog
What's new for version 1.2
Permissions
3 permissions requested