How do I go about modifying an apk

barth2

Well-known member
Dec 19, 2013
135
0
16
Visit site
Hi

This is not a dev question per se but I hope this is a good place to ask.

I have a couple of apps downloaded from the google play store that I want to make some pretty simple tweaks to. I want to change some text colors to improve contrast. Make it white on dark gray instead of half gray on dark gray. Increase some font size. I have pretty poor eyesight and this helps.

I do have root so I can get to the apk. Running cm 11 on a nook hd plus. My questions are. Do I need something special to unpack the files . Are they encrypted. Once opened, what is a good target to find where I need to make change. Are these in resource files somewhere. Will it be easy to recognize, like say a property with name like SubHeadForeColor of is it going to be hopelessly obfuscated.

Thanks
 

Paul627g

AC Moderator All-Star
Moderator
Nov 25, 2010
15,963
2,752
0
Visit site
If your doing this for yourself then I really don't see a problem. But I wouldn't redistribute a modified apk by any developer. Sure Android is open sourced but that is a whole different story entirely.

You will need to find one of the APK decompiling tools available or learn to do it manually using APKTOOL which is available from Google. https://code.google.com/p/android-apktool/

As for finding what you need to change it all depends.

If its recoloring images or (pngs) then you don't need to really decompiling and recompile the apk. You can just pull the images you need out, modify them and drop them back into the apk. Only problem is if you run into pngs that have been done with Draw 9 patch which is basically the file is formatted and edited in a way which sets parameters to stretch an image depending on its needs (landscape or portrait) modes. Draw 9-patch | Android Developers

If you are looking to do text color changes as you mentioned then use you will have to decompile the apk and go into the resources of the apk. Its been a while since I did it myself so I can't remember exact locations but doing some Google searching on the subject will be easy to find a ton of information. Once you change stuff at this level the apk does have to be recompiled. Some resign the apks and others skip it. I've seen it work both ways.

Good luck!