[TOOLKIT] [MULTI PLATFORM] Universal Android Toolkit - One Tool to Rock them All!

Should I eventually make seperate tool kits, based on this, for different devices?


  • Total voters
    158
Search This thread

Beatsleigher

Senior Member
Fellow XDA Members, Contributors, Developers, Guests, Mods, Admins and Portal-Posters!
Welcome to the official thread of The Universal Android Toolkit by Team M4gkBeatz!

This thread has been cleaned, due to the re-write of the program.


Screenshots:
(Even) Newer screenshots

6rMXNNIA

HfqBM0Wb

mFBegqMC

L5BxDUr7

Zkh2ptNM

zqN99Fue

3CeW8S5N



New(er) screenshots
Note: These are in no particular order...
7VwasP0Y

qsn0CuJw

fAmWqyKa

gR0l5Tr1

ZacuimjM

l6Py8IGe

jYzXKRF9

pz7u5Z7o

W5f75BMx

pvm5APBZ

oV1GMzqE

Tbtq9bI0

7l1ml03X

E1n6KnZN

2UV8kLc2

w7JVmwU6

tKL45hc2

pQgA7yij

P.S.: You can kinda tell this was created with the GTK+ LAF in mind...

Old(er) screenshots
rrNjTrDj

xQKZiMmm

uo4rrerQ


GitHub Page:
http://beatsleigher.github.io/UniversalAndroidToolkit/

Downloads:
It's finally done, guys!
It's out and (sorta) working!
Download the latest version, here: https://sourceforge.net/projects/universalat/
Thank you guys SO MUCH for over one and a half THOUSAND downloads in just a few days!

Source Code:
The source code is distributed in the downloaded ZIP file, but can also be forked from my GitHub
The (official and supported) distributions can be found in the downloads section above!
Have fun viewing the source, I recommend using NetBeans to view it, due to code-folds, which, I think, are only available with NetBeans.

Features:
Code:
 # Multi-Platform!
 # Uses JDroidLib! (See signature)
 # Written COMPLETELY in Java!
 # Super slick, and minimalistic design
 # Push, Pull files to and from your device!
 # Install apps directly from your computer with a few clicks!
 # Start, Stop and Restart the ADB server at will!
 # Execute custom command with options, like Shell, Remount and specific devices!
 # Connect wirelessly to your device!
 # Reboot your device to any state!
 # Get battery information right at startup!
 # (SimpleUI) (fastboot) Flash recovery
 # (SimpleUI) (fastboot) Reboot device
 # (SimpleUI) (fastboot) List connected devices.

What's Working?
Code:
 # EVERYTHING that was mentioned above!

Creepycrawlies:
Code:
 # Bug in Windows, causing the GTK+ LAF not being found. Hopefully fixed it.
 # Another bug in Windows, app sometimes freezes when executing commands. Will be fixed in next release.

Ok, Cool. Where's the Catch?
Code:
 # Due to the unexpected time it took to create JDroidLib, this is only a beta.
 # Oh, and this application was created with Linux users in mind, so it might take a bit longer, for everything to work on other OSs, like Windoze.
 # Just keep the above in mind when commenting...

Licensing:
Code:
Everyone's favourite: GNU GPL v3!

Used Libs:
Code:
 # JDroidLib (see signature)
 # Java JDK 7
 # Lingala's Zip thingy.

Used IDE:
Code:
 # NetBeans 8.0 Beta

Developed On:
Code:
 # Dell Studio 1737 (2008)
 # Intel Pentium Duo @ 2,1GHz
 # 4GB DDR2 SO-DIMM
 # 160GB S-ATA
 # Kubuntu 13.10 x64
 # KDE 4 (Hence the Oxygen LAF in the screens).

Enjoy Universal Android Toolkit!
I hope you'll love using it as much as I loved developing everything!

EDIT:
Universal Android Toolkit got featured on the portal!
Thanks so much, guys!
View the awesome article here: http://www.xda-developers.com/andro...ported-to-java-for-users-of-all-desktop-oses/
 

Attachments

  • evolution.jpg
    evolution.jpg
    57.1 KB · Views: 1,129
  • AndroidHugWindows.jpg
    AndroidHugWindows.jpg
    39.2 KB · Views: 1,124
Last edited:

Beatsleigher

Senior Member
Changelog

Changelog
Code:
 ### 0.1 ###
 # Re-wrote project for (hopefully) the last time
 # Added basic settings (no way to change them, just yet).
 # Added JDroidLib 
 # Added Logger (also saves logs to file)
 # Added SimpleUI.java
 # Added all controls
 # Added battery level metre
 # Added interactive icon for battery metre
 # Added file choosers to select APKs and files
 # Added install, push and pull
 # Added menu functionality
 # Added other control functionality (I can't test fastboot, so I need to rely on bug reports and logs for that.
 # Released first (Java) beta.
 ### 0.2 → 0.4 ###
 # Nothing here.
 ### 0.5.1 ###
 # Changed default look and feel to Nimbus, as that will be the default in JDK 8 anyway. Might compile different LAFs in times of releases.
 # Changed the way UAT works with JDroidLib. 
 # Fixed some minor brain farts...
 ### 0.6 ###
 # Added SettingsUI class
 # Added full functionality to SettingsUI.
 # Added ability to change LAF to custom. (Lists all installed LAFs, allows user to choose.)
 # Added (semi) fix for UI freezing when executing commands (placed all methods in seperate threads).
 # Added menu (and shortcut) to SettingsUI in SimpleUI.
 # Changed layout of controls in SimpleUI (used JPanels to make things neater.)
 # Added dialog box when closing SettingsUI, noting that a restart of the program is required after settings have been saved.
 # Added new icons to display battery temp. and health.
 # Hid old/unused icons via a [.]. Only works on BSD-Like systems (Linux, Mac OS!)
 # Added JLabels to display battery information, added controls for advanced fastboot functionality.
 # Added JLabels to display root information.
 # Added JLabel and a JList to display CPU information.
 # Added controls for Build.Prop manager.

Work in Progress
Code:
 ### This all applies to AdvancedUI.java! ###
 # AdvancedUI.java
 # Advanced device listing (done)
 # Device file manager/browser
 # Full device information panel
 # Device flasher
 # Device bootloader manager
 # 5-way reboot (advanced)
 # Build.Prop manager
 # Device Partition Manager
 # Logcat viewer
 # DMESG viewer
 # Backup, Restore Device
 # Flash ROMs via recovery (one-click install).
 # More needs yet to be planned.

Don't forget to contribute your own code to UAT, to make it as awesome as it deserves to be!
 
Last edited:

Beatsleigher

Senior Member
DISCLAIMER:
Code:
/*
 * I, Beatsleigher, am NOT, in ANY thinkable way, liable for ANY type of damage that may occur to your device,
 * by using this program. 
 * This program is distributed and created in the hopes, it will be useful to people, especially developers and power-users.
 * If you try and make me responsible for something YOU buggered up, I will simply point my finger at you, in despise!
 * For more information, read the license terms at [URL="http://gnu.org/licenses/gpl"]http://gnu.org/licenses/gpl[/URL].
 */
 
Last edited:

Beatsleigher

Senior Member
Wont open here, stuck at Loading UI.
Windows 7 Enterprise x86.

Ok, Go to the location where you extracted the file, and then create a file called run.bat (or call it anyhting, for that matter, just keep the .bat extension.) and enter this code into it:
Code:
@echo off
java -jar UniversalAndroidToolkit_Linux.jar

Then save the file and execute it.
Then run the file and then tell me what the output is. You might be getting an exception, which is aborting startup.
Here's an example of what the output should look like:
UniversalAndroidToolkit said:
Found pref: getUpdates = true
Found pref: checkForDevicesOnStartup = true
Found pref: autoLoadDeviceInfo = true
Found pref: useAdvancedUI = true

Then it should open the logger and carry on writing into there.
If you could, send me a screenshot, as well. I'll get it fixed as soon as I can.

EDIT:
In fact, in your user profile, there should be a folder called .androidtoolkit and one called .jdroidlib.
Could you pack those into a zip with the command output? There are some logs and files in there, which I'd like to check.
As I'm developing this on a Linux machine, and there's no way I'm installing Windows on my laptop again) it's harder to fix these things.
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 44
    Fellow XDA Members, Contributors, Developers, Guests, Mods, Admins and Portal-Posters!
    Welcome to the official thread of The Universal Android Toolkit by Team M4gkBeatz!

    This thread has been cleaned, due to the re-write of the program.


    Screenshots:
    (Even) Newer screenshots

    6rMXNNIA

    HfqBM0Wb

    mFBegqMC

    L5BxDUr7

    Zkh2ptNM

    zqN99Fue

    3CeW8S5N



    New(er) screenshots
    Note: These are in no particular order...
    7VwasP0Y

    qsn0CuJw

    fAmWqyKa

    gR0l5Tr1

    ZacuimjM

    l6Py8IGe

    jYzXKRF9

    pz7u5Z7o

    W5f75BMx

    pvm5APBZ

    oV1GMzqE

    Tbtq9bI0

    7l1ml03X

    E1n6KnZN

    2UV8kLc2

    w7JVmwU6

    tKL45hc2

    pQgA7yij

    P.S.: You can kinda tell this was created with the GTK+ LAF in mind...

    Old(er) screenshots
    rrNjTrDj

    xQKZiMmm

    uo4rrerQ


    GitHub Page:
    http://beatsleigher.github.io/UniversalAndroidToolkit/

    Downloads:
    It's finally done, guys!
    It's out and (sorta) working!
    Download the latest version, here: https://sourceforge.net/projects/universalat/
    Thank you guys SO MUCH for over one and a half THOUSAND downloads in just a few days!

    Source Code:
    The source code is distributed in the downloaded ZIP file, but can also be forked from my GitHub
    The (official and supported) distributions can be found in the downloads section above!
    Have fun viewing the source, I recommend using NetBeans to view it, due to code-folds, which, I think, are only available with NetBeans.

    Features:
    Code:
     # Multi-Platform!
     # Uses JDroidLib! (See signature)
     # Written COMPLETELY in Java!
     # Super slick, and minimalistic design
     # Push, Pull files to and from your device!
     # Install apps directly from your computer with a few clicks!
     # Start, Stop and Restart the ADB server at will!
     # Execute custom command with options, like Shell, Remount and specific devices!
     # Connect wirelessly to your device!
     # Reboot your device to any state!
     # Get battery information right at startup!
     # (SimpleUI) (fastboot) Flash recovery
     # (SimpleUI) (fastboot) Reboot device
     # (SimpleUI) (fastboot) List connected devices.

    What's Working?
    Code:
     # EVERYTHING that was mentioned above!

    Creepycrawlies:
    Code:
     # Bug in Windows, causing the GTK+ LAF not being found. Hopefully fixed it.
     # Another bug in Windows, app sometimes freezes when executing commands. Will be fixed in next release.

    Ok, Cool. Where's the Catch?
    Code:
     # Due to the unexpected time it took to create JDroidLib, this is only a beta.
     # Oh, and this application was created with Linux users in mind, so it might take a bit longer, for everything to work on other OSs, like Windoze.
     # Just keep the above in mind when commenting...

    Licensing:
    Code:
    Everyone's favourite: GNU GPL v3!

    Used Libs:
    Code:
     # JDroidLib (see signature)
     # Java JDK 7
     # Lingala's Zip thingy.

    Used IDE:
    Code:
     # NetBeans 8.0 Beta

    Developed On:
    Code:
     # Dell Studio 1737 (2008)
     # Intel Pentium Duo @ 2,1GHz
     # 4GB DDR2 SO-DIMM
     # 160GB S-ATA
     # Kubuntu 13.10 x64
     # KDE 4 (Hence the Oxygen LAF in the screens).

    Enjoy Universal Android Toolkit!
    I hope you'll love using it as much as I loved developing everything!

    EDIT:
    Universal Android Toolkit got featured on the portal!
    Thanks so much, guys!
    View the awesome article here: http://www.xda-developers.com/andro...ported-to-java-for-users-of-all-desktop-oses/
    5
    Changelog

    Changelog
    Code:
     ### 0.1 ###
     # Re-wrote project for (hopefully) the last time
     # Added basic settings (no way to change them, just yet).
     # Added JDroidLib 
     # Added Logger (also saves logs to file)
     # Added SimpleUI.java
     # Added all controls
     # Added battery level metre
     # Added interactive icon for battery metre
     # Added file choosers to select APKs and files
     # Added install, push and pull
     # Added menu functionality
     # Added other control functionality (I can't test fastboot, so I need to rely on bug reports and logs for that.
     # Released first (Java) beta.
     ### 0.2 → 0.4 ###
     # Nothing here.
     ### 0.5.1 ###
     # Changed default look and feel to Nimbus, as that will be the default in JDK 8 anyway. Might compile different LAFs in times of releases.
     # Changed the way UAT works with JDroidLib. 
     # Fixed some minor brain farts...
     ### 0.6 ###
     # Added SettingsUI class
     # Added full functionality to SettingsUI.
     # Added ability to change LAF to custom. (Lists all installed LAFs, allows user to choose.)
     # Added (semi) fix for UI freezing when executing commands (placed all methods in seperate threads).
     # Added menu (and shortcut) to SettingsUI in SimpleUI.
     # Changed layout of controls in SimpleUI (used JPanels to make things neater.)
     # Added dialog box when closing SettingsUI, noting that a restart of the program is required after settings have been saved.
     # Added new icons to display battery temp. and health.
     # Hid old/unused icons via a [.]. Only works on BSD-Like systems (Linux, Mac OS!)
     # Added JLabels to display battery information, added controls for advanced fastboot functionality.
     # Added JLabels to display root information.
     # Added JLabel and a JList to display CPU information.
     # Added controls for Build.Prop manager.

    Work in Progress
    Code:
     ### This all applies to AdvancedUI.java! ###
     # AdvancedUI.java
     # Advanced device listing (done)
     # Device file manager/browser
     # Full device information panel
     # Device flasher
     # Device bootloader manager
     # 5-way reboot (advanced)
     # Build.Prop manager
     # Device Partition Manager
     # Logcat viewer
     # DMESG viewer
     # Backup, Restore Device
     # Flash ROMs via recovery (one-click install).
     # More needs yet to be planned.

    Don't forget to contribute your own code to UAT, to make it as awesome as it deserves to be!
    4
    Whoa! you seriously needed to reserve 11 posts!? :mad:
    2
    ### UPDATE! ###

    Universal Android Toolkit has received its sixth Java-update!
    Changes:
    Code:
    Change log for Universal Android Toolkit
    
    Beta 0.6
    Added SettingsUI class
    Added full functionality to SettingsUI.
    Added ability to change LAF to custom. (Lists all installed LAFs, allows user to choose.)
    Added (semi) fix for UI freezing when executing commands (placed all methods in seperate threads).
    Added menu (and shortcut) to SettingsUI in SimpleUI.
    Changed layout of controls in SimpleUI (used JPanels to make things neater.)
    Added dialog box when closing SettingsUI, noting that a restart of the program is required after settings have been saved.
    Added new icons to display battery temp. and health.
    Hid old/unused icons via a [.]. Only works on BSD-Like systems (Linux, Mac OS!)
    Added JLabels to display battery information, added controls for advanced fastboot functionality.
    Added JLabels to display root information.
    Added JLabel and a JList to display CPU information.
    Added controls for Build.Prop manager.
    Added control functionality to Android tab in AdvancedUI.
    Added functionality to device info "strip" at the bottom of AdvancedUI.
    Added a menu to the menu bar. - No functionality there, though.
    Improved device information-pulling speed.
    Added German translation (sort of...)
    Added new backup engine (Will sort out all sorts of backup, restore and EFS functionality.)
    Added new setting "zipEfs" - Will control whether backed up EFS-partitions should be zipped (compressed).
     - Added AdvancedUI
     - Added BUILD.PROP editor.
     - Added new theme (TinyLAF)
     - Optimized code.
     - Minimized code.
     - Added JVM monitor (for debugging purposes)
     - Added advanced device information
     - Added advanced device flashing tools.

    Link for download: http://sourceforge.net/p/universalat !

    Enjoy it while it's still hot!