Attend XDA's Second Annual Developer Conference, XDA:DevCon 2014!
5,813,079 Members 54,058 Now Online
XDA Developers Android and Mobile Development Forum

[TOOL] Remote Theme Injector - theme your favorite paid apk

Tip us?
(Last edited by Diamondback; 30th November 2013 at 11:34 PM.)
Diamondback's Avatar
Developer Committee / Senior Moderator / Recognized Developer - OP
Thanks Meter 6,341
Posts: 4,384
Join Date: Jan 2010
Default [TOOL] Remote Theme Injector - theme your favorite paid apk

Themers on XDA face a huge problem when it comes to paid apks. They can't theme apks and distribute their work since that would be considered warez.

Since we - the moderators - spend a lot of time closing threads where someone accidentially published such a theme, Forum Moderator Whiskey103 came up with an idea.
What if the themer doesn't distribute the entire apk, but only his themed parts? This would be totally allowed on XDA.

So Whiskey asked me if I can come up with a solution to this problem. And today we announce RTI - The remote theme injector!

Note: while this project is intended for paid apks, it still works with free apks too of course. This app might help you migrating themes to a new version of the apks too.

RTI basically consists of two parts:
  • The patcher (or themer)
  • And the editor which is needed to create themes


This is a little windows app which takes the target apk and a theme file (more on that later) and automatically injects the theme into the desired apk.
Todo this, the apk gets decompiled, patched, recompiled, signed and zipaligned. All this happens automatically and requires no input from the user (which is in this case the user who wants to USE the theme)
The user has to provide the target apk on his own, this ensures no apks are distributed as part of the theme.
It can be pulled via ADB or Rootexplorer from the phone for example.


The first app was for applying a theme, the editor is for creating such themes.
It's a simple wizard style app which guides the themer through the required steps to create a theme file.
Each theme file contains not only the actually themed files but also its own version of apktool to ensure maximum compatibility and a set of settings specifically for the target apk
The settings include:
  • Package name of the target apk
  • Version number of the target apk
  • Which sign method to use (keep old signature, sign with a default key, sign with own key)
  • Whether the apk gets zipaligned or not

The workflow for the user is very easy:
  • Download theme (it contains the patcher and the theme file (or even multiple themes)
  • Fetch target apk from phone and copy it in the same directory as the patcher
  • Start patcher and wait until it's done
  • Install themed apk on device

The workflow for the themer isn't much harder:
  • Theme your apk just as you are used to it
  • provide TWO folders to the Editor, both folders need to contain the decompiled output of apktool
  • The first folder contains the unthemed, decompiled apk, the second one contains the themed and decompiled apk
  • Set the required settings in the editor and wait until generating the theme is done
  • Provide the user a download which contains the patcher and your created theme file




  • Added support for smali modification for advanced themes
  • Some bug fixes and UI improvements
  • Important: This version brings some breaking changes, so please do not mix an old rti file with the new patcher. It won't work. You have to recreate your theme files if you want to use the new patcher.
  • Changed signing options. Removed java jarsign and added signapk.jar instead. This has a far better compatibility and doesn't require an installed Visual C++ runtime.
  • Possible signing options now:
    • Use 'test keys': Use a pre defined set of keys from me to sign the apk
    • Use 'own keys': you have to provide your own set of keys (key.pk8 and certificate.pem) to sign the apk
    • Keep old signature: NOT recommend, this has a few use cases, but usually won't work. Use one of the other two options if you are not sure.
  • Improved error detection on the folder selection page. It can tell you some common errors now if you make them.
  • Initial release

Example themes

Tapatalk Pro/Free by Whiskey103
XDA Premium Red and Blue by Whiskey103

Requirements (this is both for Editor and Patcher)
  • Windows XP SP3 or newer (excluding all Windows 8 versions)
  • Microsoft .NET framework 4.0 FULL
  • Oracle JRE (Java) (Always try to use the latest Java version)



Old versions:

  • Whiskey103 for the excellent idea
  • brut.all for apktool
  • Google for Android
  • My girlfriend for tolerating my work on XDA
  • My dog for keeping me happy

Contact the Developer Committee with any questions or concerns regarding
the Recognized Developer program.
Mention my name with @Diamondback in any post to easily get my attention.
Please use BB Codes to format your posts.
The Following 116 Users Say Thank You to Diamondback For This Useful Post: [ Click to Expand ]
(Last edited by Whiskey103; 7th July 2012 at 02:34 PM.)
Whiskey103's Avatar
Forum Moderator Recognized Themer Recognized Developer
Thanks Meter 11,355
Posts: 7,100
Join Date: Jun 2010
Location: Euphorie's arms :)
I will write a guide here, for now just screenshots and a little explanation on how to use the "Patcher"
We will do our best to answer the questions about how to use and all that

Basically i came up with the idea because of the fact we have to delete a lot of themed paid apps.
Thats not nice since i know there is much time spend on it.
So now we have a solution for all the themed Swype apk,s etc etc

I really felt sorry sometimes after i had to remove some masterpiece because it was "warez"
If we start to use this, its all fine

BIG Thanks to Diamond who really liked the project from the beginning, without him this wasn't even possible.
He really was enthusiast from the moment i contacted him till where we are now.
Once again, thanks Diamond

The patcher:

You have to download a patcher theme (XDA Premium App example) my thread for screenshots
Extract that folder and grab the installed apk from your phone with Rootexplorer or ES File Explorer.
Place that apk in the extracted theme folder and run the RemoteThemeInjector.exe
In this case the RTI (Remote Theme Injector) will give you a list since i placed two themes in one folder. Just make your choice.
The patcher will do his job and spit out a Themed APK.
Copy that Themed APK to your phone (SD-Card) and install it after you removed your previous installed version of the App.
Once the apk is installed , goto menu / more / settings / Display Style / and select XDA Free.

The Editor

The Following 45 Users Say Thank You to Whiskey103 For This Useful Post: [ Click to Expand ]
da-pharoah's Avatar
Recognized Contributor
Thanks Meter 1,591
Posts: 2,676
Join Date: Mar 2009
Location: Seacoast near Joppa

this is awesome!! thanks so much guys!!!


Team Hellfire

SGS3: CM10
G2X: CM7 || CM9
Kindle Fire: CM7 || CM9
x0xhellx0x's ROM Guides: SGS3 || G2X || Kindle Fire
Nullifier: G2x || Kindle Fire
The Following 2 Users Say Thank You to da-pharoah For This Useful Post: [ Click to Expand ]
jayjay3333's Avatar
Senior Member
Thanks Meter 1,086
Posts: 1,010
Join Date: Oct 2011
Location: Ontario
Amazing idea to solve this issue. Thanks to ALL for this...well done!

Sent from my Nexus S using xda premium
Nexus 5
ROM: Stock 4.4.4 Kit Kat with Xposed
Kernel: Stock (Mar 17) 3.4.0
Baseband Version: M8974A-
Bootloader Version: MAKOZ30d
Build Number: KTU84P
Recovery: TWRP
ROM: Stock 4.4.4 Kit Kat with Xposed
Kernel: Stock (Apr 16) 3.4.0
Baseband Version: M9615A-CEFWMAZM-2.0.1701.03
Bootloader Version: MAKOZ30d
Build Number: KTU84P
Recovery: TWRP
The Following 2 Users Say Thank You to jayjay3333 For This Useful Post: [ Click to Expand ]
(Last edited by Diablo67; 7th July 2012 at 12:57 AM.)
Diablo67's Avatar
Recognized Contributor
Thanks Meter 2,765
Posts: 2,709
Join Date: Mar 2011
Location: Ħ℃ ∃Ṽϴ 4Ḡ

Thanks you guys,great job,good workaround.

Android Terms,Slang,Definitions & Guides!REVISED!
☠☠☠Toshiba Build Box☠☠☠HTC Supersonic EVO☠☠☠Acer A500☠☠☠LG Optimus G☠☠☠Casio G'zOne Commando☠☠☠
The Following 2 Users Say Thank You to Diablo67 For This Useful Post: [ Click to Expand ]
(Last edited by bearw815; 7th July 2012 at 03:17 PM.)
bearw815's Avatar
Senior Member
Thanks Meter 181
Posts: 365
Join Date: Aug 2010
Location: AZ
What am i missing?

edit: fixed -java issue

Thanks for the tools.
Attached Thumbnails
Click image for larger version

Name:	error.jpg
Views:	2835
Size:	79.9 KB
ID:	1181643  
The Following User Says Thank You to bearw815 For This Useful Post: [ Click to Expand ]
Kameirus's Avatar
Senior Member
Thanks Meter 2,249
Posts: 5,776
Join Date: Feb 2010
Location: Red Bluff, California

Thanks Diamondback and Whiskey
Current Phones
AT&T LG G3 {D850}rooted
AT&T LG Gpad 7.0 LTE {V410}

Retired Phones for modding or getting rid of
AT&T LG G2//rooted and running AICP v5 rom
AT&T Pantech Flex// rooted
2 HTC HD2s
AT&T Samsung Galaxy S4 Active/sold
The Following 2 Users Say Thank You to Kameirus For This Useful Post: [ Click to Expand ]
pFo-Mac's Avatar
Senior Member
Thanks Meter 88
Posts: 110
Join Date: Jan 2012
Location: Seoul
This is an outstanding idea. Many thanks to Whiskey and Diamondback for the hard work, and for finding a creative solution to further customize our experiences without risking warez.

It's great to see xda members and mods maintaining such a balance and protecting the interests of both the devs and users simultaneously. Well done.
The Following 3 Users Say Thank You to pFo-Mac For This Useful Post: [ Click to Expand ]
jameslfc5's Avatar
Senior Member
Thanks Meter 172
Posts: 1,570
Join Date: Sep 2009
Cheers for this!

Sent from my HTC One X using Tapatalk 2
Account currently disabled
Thanks Meter 269
Posts: 1,586
Join Date: Oct 2011
Thanks for the files!

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes