[Android Software/Hacking General [Developers Only]] cgrec92:
REQUIREMENTS:

1) A computer running MAC/LINUX (Windows users can use Cygwin).

2) A rooted Android device.

HOW TO USE:

1) Download and unzip the attachment.

2) Double click 'CLICK-ME'.

WHAT IT DOES:

This application use to allow you to modify the main Android framework files responsible for theming your phone, however...

Theme-Pro has evolved where it is not just for theming your phone. With the ability to extract, decompile/compile, flash ANY APK/JAR file, in-built ADB, font manager, boot animation/audio manager, ROM manager, and the ability to make and restore device back-ups, Theme-Pro has become a complete Android device manager, providing you with a wide variety of features, some of which are shown below:

01. Edit ANY APK/JAR file

02. Auto-extract files from a zipped ROM (supports multiple files)

03. Automatically decompile files

04. Automatically compile the files

05. Flash these files to your device

06. Backup device applications and media

07. One-click ADB push (supports multiple files/folders)

08. One-click ADB pull (supports multiple files/folders)

09. One-click ADB install (supports multiple files)

10. One-click ADB delete (supports multiple files/folders)

11. List all applications on your device

12. One-click ADB logcat

13. ADB dial (allows you to dial numbers from your computer)

14. Remotely reboot your device

15. Remotely reboot your device into recovery

16. Remotely reboot your device into fastboot

17. Backup boot animations and audio

18. Flash boot animations and audio

19. Customize ROM apps before flashing (supports multiple ROMs)

20. Automatically zip-align a ROM (supports multiple ROMs)

21. Automatically deodex a ROM (supports multiple ROMs)

22. Automatically sign a ROM (supports multiple ROMs)

23. Backup system fonts

24. Flash new fonts

NOTIFICATIONS:

I have just come from the HTC Desire thread where Theme Pro has been thoroughly tested and received positively.

All testing so far has been carried out on the HTC Desire but is almost certain to work on all Android devices, however as always it is recommended to perform a Nandroid backup before tampering with your device.

Finally just to say, I enjoy working on this application, so please feel free to post ANY feedback/suggestions/complaints/bugs and comments.

Thanks :)

DONATIONS:

A BIG THANKS TO:

- Sven

- Matthias

- Josh

For the donations received!

If you would like to donate, then please click the 'Donate' button in my signature.

It is very highly appreciated - it is not easy being a student :(

CHANGELOG:

v5.2

- Added ability to ADB pull/push/delete files/folders to/from the same location (so location is only entered once) - SCREENSHOT HERE

- Fixed error check for ADB services.

- Rarely the device is not found even when connected, if device not found then ADB USB reset.

- Removed rebooting into recovery for writing to /system as most ROMs now support this.

OLDER RELEASES:

[SIZE="2"]v5.1

- New code added to ADB services - [URL="http://xdaforums.com/attachment.php?attachmentid=398205&d=1284069111"]SCREENSHOT HERE,[/URL] [URL="http://xdaforums.com/attachment.php?attachmentid=398233&d=1284073133"]HERE,[/URL] [URL="http://xdaforums.com/attachment.php?attachmentid=398234&d=1284073133"]AND HERE![/URL]
- New code made even better and more efficient.
- Fixed all bugs found and added more checks to new code.

v5.0

- New code makes the script much more efficient, completely re-built - [URL="http://xdaforums.com/attachment.php?attachmentid=396966&d=1283890212"]SCREENSHOT HERE[/URL]
- New code also supports multiple variables, completely re-built - [URL="http://xdaforums.com/attachment.php?attachmentid=397528&d=1283976854"]SCREENSHOT HERE[/URL]
- Generic APK/JAR scripts as well as ROM manager now self maintaining.
- Framework files removed, generic APK/JAR is now better.
- Extract generic APK/JAR scripts now delete folders that were created if Error occurs.
- Error detection now detects ALL types of errors.
- Java functions are now CD'd to to prevent rare 'Could not locate Directory' errors.
- 'Check if device is connected' script updated to support Recovery.
- Work Directory layout improved
- Instructions updated.
- De-odexing script made more user friendly.

v4.2

- Rom manager has a build feature making it more efficient.
- ADB logcat.
- Remote dial.
- Automatic work directory.
- Fix permission problem.
- Added comments and improved script layout to encourage users.
- ADB list now allows more than one file to be created.
- All bug fixes so far corrected.
- If bootanimation.zip is not found, then look for it in other locations.
- Backup device Apps/Media.
- Provide more feedback.
- New menu layout to support more features.
- Make directory code more efficient.

v4.1a

- Fixed zipalign (resource file named incorrectly).

v4.1

- Completely tested and no bugs found on both MAC and LINUX!
- Completely new menu AND script layout.
- Generic APK/JAR editor!
- Auto-detect + setup ADB for Linux users.
- ADB list applications are now sorted alphabetically.
- Added a phone reboot menu.
- Ask for confirmation when clearing/deleting Work Directory.
- Browser fix for Linux.
- ADB pull bug fix.
- Base name fix for Linux.
- Fixed spaces in names bugs.
- Auto-start ADB server on application start-up.

v4.0

- Completely rebuilt scripts into one portable file.
- Much faster scripts/efficiency.
- Linux drag and drop issue fixed !
- Fixed Java path for Linux users.
- ADB list shows both Froyo A2SD and A2SD+
- Make directory now in-built into scripts for efficiency.
- Error replies now work for ADB scripts.
- Hidden Mac files deleted before making zips (.DS_Store).
- Fixed some bugs.

v3.7

- Now completely supports the editing of android.policy.jar.
- No longer have to type in "Name of new ROM" - done automatically.
- Fixed a LOT of bugs.
- ADB list now shows apps installed with Froyo A2SD.
- Better work directory names are used.
- Fixed a mistake in the services.jar compile/decompile script.

v3.6

- Option to backup your current fonts.
- Can now flash new fonts.
- ADB wait-for-device introduced to make things easier.
- Lots of bug fixes.

v3.5

- Added default option to all scripts to increase efficiency.
- Menus automatically read input - no need to press Enter.
- Customize ROM script now allows you to edit data/app/.
- Better menu layout.
- Bug fixes.

v3.4

- Able to delete files on your device.
- Able to view and list all applications and data on your device.
- A new About page providing quick links to everything you need.
- Option to Tweet My Work - very quick and easy - would appreciate it :)
- Each script comes with easy-to-use instructions.
- Main Menu fixes.
- Main Menu prompts after clear/delete.
- Able to reboot into fast-boot.
- Able to shut-down your phone.
- More efficient script clean-up.
- Various bug fixes.

v3.3

- Major script clean-up.
- Script now starts up faster.
- Individual scripts now launch faster.
- Default value of scripts changed to 'Y' for more efficient use.

v3.2

- Better process feedback.
- More user interactive.
- All bugs of previous version fixed.
- Script clean-up.
- Spaces in file names are now accepted.

v3.1

- The app now works from all locations!
- No longer required to be on the Desktop.

v3.0

- Auto-detect Mac/Linux.
- Auto-setup for Mac/Linux.
- Validations added, scripts are completely interactive.
- Major script clean up.
- Ability to return to Menus from each script.
- Scripts auto-resize for best viewing.
- Can ADB push/pull from anywhere in the device.
- New application icon.

v2.9

- You can now completely deodex a ROM + option to sign.
- Auto Terminal resize for better viewing.

v2.8

- Option to zip-align a ROM.
- Major script clean-up.
- Changed some scripts with optimized ones, zip functions are much faster.
- New splash screen.
- Each script has a description at the top.
- Work Directory script optimized.

v2.7

- New ROM manager menu.
- You can now change ROM apps before flashing + option to sign.

v2.6

- Changed appearance, more user friendly.

v2.5

- Option to automatically flash files.
- Re-designed all the scripts, much more clean.
- Removed sleep function from all scripts.
- More user-friendly scripts.

v2.4

- Fixed a bug where ADB reboot/reboot recovery would exit the script.
- Fixed system mounting bug in the boot animation scripts.

v2.3

- Able to backup your current boot animation / boot audio.
- Able to flash a new boot animation / boot audio.

v2.2

- Linux users are now able to view their working directories.
- Linux users are now able to view their own user manual from the menu.

v2.1

- Fixed the exit.
- Fixed some aesthetic features.
- Scripts now close once run for better performance and exit ability.

v2.0

- Should now be completely stable on both Mac and Linux systems.
- Fixed shell exiting problems for Linux users.
- Fixed case sensitivity problems for Linux users.

v1.9

- Allows for both 'Y/N' and 'y/n' :D
- Fixed ADB for both Linux and Mac.
- New setup script to distinguish between Linux and Mac.

v1.8

- Universal release for both LINUX AND MAC.
- Scripts now check for Work Directory.
- Have fixed the option to clear the Work Directory in the individual menus.

v1.7

- Completely redesigned all of the ADB scripts.
- ADB Push/Pull working perfectly.
- ADB now supports writing to the system.
- Sign ROM script now supports folders as well as zipped files.
- ADB reboot is now available.
- Ability to completely delete (not clear) working directory.
- New application icon.

v1.6

- Updated user manual with new ADB features.
- Script cleanup.
- Made the file even more user-friendly. See it to believe it ;)

v1.5

- A new ADB menu.
- ADB pull.
- ADB install.
- Better signing functionality.

v1.4

- ADB is now built into the application.
- Automatically ADB push file/ROM to SDCard.
- Option to automatically reboot into recovery.

v1.3

- Fixed menu switching bugs.
- Improved the ROM-signing process.

v1.2a

- Added a user manual which is accessible via the main menu.
- Theme-Pro now comes in a smaller .dmg format to save space and improve ease-of-use.

v1.2

- Ability to insert files into a ROM
- Fixed the script responsible for extracting com.htc.resources.apk from a ROM.
- Improved and cleaned usability of the menu system.

v1.1

- Each menu deletes its own working directory, not all directories
- Automatically compile into a ROM.
- Automatically sign a ROM.

v1.0

- Initial release.[/SIZE]

SCREENSHOTS: