GithubHelp home page GithubHelp logo

ksandrus / android-toolbox Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lightningbolt047/android-toolbox

2.0 0.0 0.0 29.75 MB

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

License: GNU General Public License v3.0

Dart 86.41% CMake 5.45% C++ 7.65% C 0.49%

android-toolbox's Introduction


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
  • 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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.