/Android-Toolbox

Android-Toolbox is a desktop app which enables the user to access android device features which are not accessible directly from the mobile device. One of Android-Toolbox's special features is to transfer files at the highest speed using ADB push and pull bypassing a lot of Android API overheads.

Primary LanguageDartGNU General Public License v3.0GPL-3.0


logo

Android-Toolbox

Downloads Watchers Stars License

About

This application is built with Flutter. It uses adb behind the scenes to execute each and every user operation. The application comes bundled with adb, so you need not have adb installed and configured in path. I plan to bring it to linux after adding some functionality.

What does it do?

As of now, you can only use it to access your internal storage either on your phone or on WSA.
Current features:

  • You can now perform some file management tasks (External SD card supported)
  • Reboot to system, recovery, fastboot, bootloader or simply power off using the power controls
  • You can offload, suspend, un-suspend, install, uninstall, kill or recompile apps. (Apps are currently shown as package names only. I couldn't find a way to get app titles without pushing aapt to the mobile device.)
  • Support for installing split apks and batch install apk (Coming Soon)
  • Bloatware or other system apps can now be uninstalled
  • Full Windows Subsystem for Android (WSA) compatibility (WSA is retiring on March 5, 2025)
  • More soon......

Okay I'm interested. How do I install it?

As of now only the Windows installer is available (Although I plan to release it on linux and macOS (if I can get my hands on a Mac)). You may download it from this repo's releases which you can find here: [Releases](https://github.com/lightningbolt047/Android-Toolbox/releases). Or if you are very much interested to compile and run in linux, you may as well clone this repo and build it for yourself. Do note that the app might not work as intended in that case.

Do I have to keep checking this repo for future updates to the app?

No you don't! The app will notify you when there is an update available, and you may choose to download and install the update from within the app.

Feature X is awesome, I can't wait to try it out, but it is a prerelease. How do I try it out?

There is support for updating to prerelease builds from within the app. Beware! Prerelease builds might not work as intended, and may even break updates (which might happen if I screw with the updater) in which case you will have to manually install the next update.

Why would I use the app's file manager when I can simply use Windows Explorer?

Gone are the days when we could use USB storage and mount the device as a storage device in windows. Right now MTP is being used and it is painful to use especially when transferring large number of files. ADB pull/push seems to be way faster when working with large number of files (I got an almost 2x improvement using my highly unscientific method of testing speed)

Screenshots

Connection Initiation

connection_initiation

File Manager

file_manager

Power Controls

power_controls

Apps

apps

Device Info

device_info

Clone and build it yourself

  • Make sure you have the Flutter SDK installed. You may check this by running flutter doctor.
  • Clone this repo: git clone https://github.com/lightningbolt047/Android-Toolbox.git.
  • Fetch the dependencies using flutter pub get
  • Build a release build: flutter build [platform_name] --release