[APK][Xposed] ResXploit : Theming your android the easiest way! No decompiling APKs!

Search This thread

wilco375

Senior Member
Nov 17, 2013
357
312
wilco375.com
Moto G 5G
decompile the apk. several tools available to decompile. You don't need to recompile or make any changes but it will show you the xml file you are looking for and you can easily open the text file and view all the string names you can change.

There may be other ways but this is tried and true. If you need a program to reference tho you can try apktool.

---------- Post added at 01:29 PM ---------- Previous post was at 01:27 PM ----------



Pretty sure it has to do with the app permissions to manipulate the sd card partition,.not sure if this can be worked around if for some reason WS decides to get back in the game.at least it is still usable from root of internal sdcard

And setting the priority doesn't work either....
 

WisdomSky

Senior Member
May 8, 2013
189
762
In your mind
facebook.com
ResXploit Reloaded

Hello everyone!

Thanks for using ResXploit!

I would like to announce that I'm already up for a all-new ResXploit. The new ResXploit will be completely different than the older ResXploit. Instead of being interpreted by the ResXploit engine, your sources will be directly compiled into standalone Xposed module. Wouldn't that be great? It's like building your own Xposed Module without experiencing what the developers have experienced just to understand how to do things. And aside from that, there will be addition to support for some resources(maybe xml drawables and xml layouts, but still unsure). That's enough of information for now. I may not be able to finish it right away for a reason that I don't have an android phone for now. It may take more than 2 months...

Thank you... XD
 

MBariya

Senior Member
Mar 1, 2012
909
422
Jamnagar
This module also not supporting 4.4.2 touchwiz rom..

I tried several codes but no effect after reboot.

Code:
#!/sdcard/Resflux

apk com.sec.android.app.FlashBarService

drawable multiwindow_edit_bg.png multiwindow_edit_bg.png 255

drawable multiwindow_tray_left_bg.png multiwindow_tray_left_bg.png 255

drawable multiwindow_tray_left_handle.png multiwindow_tray_left_handle.png 255

Code:
#!/

apk com.sec.android.app.FlashBarService

drawable multiwindow_edit_bg.png  0

drawable multiwindow_tray_left_bg.png 0

drawable multiwindow_tray_left_handle.png 0
 

WisdomSky

Senior Member
May 8, 2013
189
762
In your mind
facebook.com
This module also not supporting 4.4.2 touchwiz rom..

I tried several codes but no effect after reboot.

Code:
#!/sdcard/Resflux

apk com.sec.android.app.FlashBarService

drawable multiwindow_edit_bg.png multiwindow_edit_bg.png 255

drawable multiwindow_tray_left_bg.png multiwindow_tray_left_bg.png 255

drawable multiwindow_tray_left_handle.png multiwindow_tray_left_handle.png 255

Code:
#!/

apk com.sec.android.app.FlashBarService

drawable multiwindow_edit_bg.png  0

drawable multiwindow_tray_left_bg.png 0

drawable multiwindow_tray_left_handle.png 0


try this:


Code:
#!/

apk com.sec.android.app.FlashBarService

drawable multiwindow_edit_bg #000000  0

drawable multiwindow_tray_left_bg #000000 0

drawable multiwindow_tray_left_handle #000000 0
 

Top Liked Posts

  • There are no posts matching your filters.
  • 123
    This would be my second public-released xposed module...

    (A duplicate thread is also posted in the Android Themes Section, so user who are only interested in themes can also see this)

    I did not expect that my WisdomSky Xploit would be a big hit.
    I'm just an Amateur developer who just started delving into android development 3months ago and I didn't expect that much appreciation from my work... XD

    But all of these would not be made possible if not because of sir @rovo89 and sir @Tungstwenty and their Xposed Framework, right? That's why I thank them a lot...

    REQUIREMENTS
    Xposed framework must be pre-installed before installing this.


    What does the ResXploit do?

    ResXploit has two parts:
    the Removable part, terminal
    and the main star, engine

    The terminal is where you enter the commands(I'll discuss it later). These commands will then be interpreted by the engine and then passed to Xposed framework...

    Flow:
    TERMINAL >> ENGINE >> XPOSED FRAMEWORK

    I have provided a variety of modules:
    ResXploit (Terminal + Engine) (RECOMMENDED FOR NEWBIES)
    ResXploit Terminal (Terminal Only)(DEPRECATED)
    ResXploit Engine (Engine Only)

    You might be wondering why I made one which has both terminal and engine... and other two which are separated...
    ROM Chefs, Themers and some others would understand directly why...

    All the commands are interpreted by the Engine right? so that would mean that once you have entered all the desired commands, the terminal will now end up as useless... so you will just delete so no one can touch the engine...
    If you are a ROM Chef or a themer, you can theme all the apps you need to theme using ResXploit and then remove the terminal, so end-user interaction of the engine is prevented after you have released your ROMs to the world.

    FOR NEWBIES!
    I recommend you to use the ResXploit (Terminal + Engine)...
    It is very smart..
    I included 99% accurate error-checking system,
    line numbering system,
    and also Xposed module prioritization(which is first implemented on ResXploit for better module performance).



    COMMANDS
    We have four basic commands in the ResXploit, the apk, drawable, string, and boolean.

    apk - A prerequisite command. This command is very vital whenever you using the ResXploit. This will define the target application by using the package name of the target application. You need to include this before you enter any command or else your command will not know which application is targeted and end up in lost island. :)

    Code:
    [B]format[/B]: [I]apk <package name>[/I]
    [B]example[/B]: apk com.android.systemui


    drawable(also drw) - The most often used command. The command which will change icons/images (png drawables) of an application. You can either overlay the existing image with your favorite color or completely replaced it with a .png image from your sdcard.

    Code:
    [B]format1[/B]: [I]drawable <target application's drawable name> <image path, no need to include /sdcard> <transparency, 0 to 255>[/I]
    [B]example1[/B]: drawable status_bar_background bg.png 255
    
    [B]format2[/B]: [I]drawable <target application's drawable name> <HEX RGB color code> <transparency, 0 to 255>[/I]
    [B]example2[/B]: drawable status_bar_background #fff00ff 255


    string(also str) - This command will change string(text) values of the application. The predefined string values are usually located in res/values/strings.xml of an application, but I guess they are not visible when you view the contents of an application using Archive managers like RootExplorer. But there is a way to identify them. I will include it later.

    Code:
    [B]format[/B]: [I]string  <target application's string value holder name> <replacement string>[/I]
    [B]example[/B]: string app_name My App


    boolean(also bln) - This command will change boolean values of the application. The predefined boolean values are usually located in res/values/bools.xml of an application, but I guess they are not visible when you view the contents of an application using Archive managers like RootExplorer as well.

    Code:
    [B]format[/B]: [I]boolean  <target application's boolean value holder name> <replacement boolean value, either [B]true[/B] or [B]false[/B] only>[/I]
    [B]example[/B]: boolean allowNumberNotifications true


    Some simple examples screenshots:

    drawable and string commands in action
    Screenshot_2013_08_08_15_08_33.png
    Screenshot_2013_08_08_15_17_21.png



    ResXploit UI screenshots:
    Screenshot_2013_08_10_11_38_12.png
    Screenshot_2013_08_10_11_38_24.png



    If you find my ResXploit module interesting,
    Please hit THANKS!!! XD
    :angel:



    UPDATES & CHANGELOGS:

    ResXploit Engine 1.0.8 - added support to framework-res(android).(latest)
    ResXploit 1.0.8 - updated engine(1.0.8).(latest)

    NOTICE: ResXploit is now an abandonware.
    My flash drive where I stored the sources of my android projects was corrupted unexpectedly.
    And also, my phone was broken. I have no device to use to re-write everything from scratch... Sorry...
    43
    Tutorial and samples

    System Apps Package Names:
    SystemUI - com.android.systemui
    Settings - com.android.settings
    Mms - com.android.mms
    Contacts - com.android.contacts
    Launcher - com.android.launcher
    Gallery - com.android.gallery3d
    File Explorer - com.android.qrdfileexplorer
    Framework-res - android
    Tip: If you want to find the package name of a specific application(not on the list), you can open Root Explorer(download it from googleplay) and then browse the apk you want to check, open it and choose "view". You can find AndroidMaifest.xml file inside. Open it then find the package="xxxxxxxxxxx". The words or group of words inside the quotations separated by a period is the package name of that application.

    Note: ResXploit is far safer(in terms of error awareness) to use than the ResXploit terminal. If possible, only use ResXploit. In the simple tutorials below, please expect that I'm referring to ResXploit only.



    Changing Statusbar background color
    let's say color red...
    Code:
    #!/
    apk com.android.systemui
    drawable status_bar_background #ff0000 255

    Changing Notifications Panel background color into transparent
    Code:
    #!/
    apk com.android.systemui
    drawable notification_panel_bg #000000 0

    Changing Notifications Panel background with an image from sdcard
    let's say that the png image is located in /sdcard/my_img.png
    Code:
    #!/
    apk com.android.systemui
    drawable notification_panel_bg my_img.png 255

    You might be wondering where i'd get the target application's drawable filename?
    Actually, you can just open the root explorer and view the files inside the apk of the target application. under the /res directory(folder), you can find a variety of subdirectories prefixed with [drawable, like drawable-hdpi,drawable-mdpi and so on... Basically, all images inside those folders are under the scope of drawable command in Resxploit. And if you want to target a certain image in the drawable folders, you just need to get the file name without the .png or .9.png. That's it!



    Adding "comments"...
    Comments in programming are human-readable additional information. If you want to put notes somewhere in your script, you can put "#" before your statement. When the terminal find a "#" before a statement, the terminal will ignore it and skip it. However if you will enter a non-command information and is not started withcl a "#", the terminal will ofcourse read it as command and then throws an error message.

    Code:
    #!/
    
    # my comment. my comment. my comment  
    apk com.android.systemui
    drawable status_bar_background #ff0000 255
    
    # the terminal will skip the command below
    # because it started with a "#"
    
    #drawable oh_no #ff00ff 255



    Defining working directory path of your images
    If you want to start theming and you already have the images you want to use stored inside a single folder, then you can tell the terminal where these images are located so you don't need to enter the path redundantly.
    You can define it on the very first line of ResXploit, after the "#!/" you can add the folder name or path to the folder.

    let's say we have our images put in a folder in sdcard named my_images or /sdcard/my_images, then you can define it like this.
    Code:
    #!/my_images
    
    #we can start theming now
    drawable hello some_image.png 255
    drawable world next_image.png 255
    13
    ResXploit Reloaded

    Hello everyone!

    Thanks for using ResXploit!

    I would like to announce that I'm already up for a all-new ResXploit. The new ResXploit will be completely different than the older ResXploit. Instead of being interpreted by the ResXploit engine, your sources will be directly compiled into standalone Xposed module. Wouldn't that be great? It's like building your own Xposed Module without experiencing what the developers have experienced just to understand how to do things. And aside from that, there will be addition to support for some resources(maybe xml drawables and xml layouts, but still unsure). That's enough of information for now. I may not be able to finish it right away for a reason that I don't have an android phone for now. It may take more than 2 months...

    Thank you... XD
    5
    Still cooking up something new in the module/terminal?

    sorry sir... my priority list changed... something strucked my mind and I think it is interesting...

    something like, giving xposed installer(not the framework) a major update...
    I will release it together with the resxploit update....
    3
    Hi everyone... for those who are yet to use my newest Xposed Module, please head to my Resflux's Thread for more info:

    http://xdaforums.com/xposed/modules/resflux-easy-android-theming-xposed-t2790940

    Thanks everyone! :)