[GUIDE] Learn how to theme using vrtheming - HTC One X+

Guide - This will help users learn how to theme any questions please let me know.​
Note this is a first draft and will be updated. Use this as an ask questions / learning guide. Any tips will be appreciated as well as I am still learning my self. Note. Keep on topic NO off topic chat will be allowed.
First of all download the zip attached to this post. It contains a very simple aroma script to get you started
Things you will need
Paint.net - or some form of editor that can create transparent PNG files
VTS - really recommend you get a licenced version if you want to edit .m10 files
Time - This is very important. You will spend hours looking at code and it will drive you mad!
Notepad2 - I find this better for editing aroma than standard notepad
Click to expand...
Click to collapse
Click to expand...
Click to collapse
Step 1 - Extract Tutorial.zip to desktop
Step 2 - Decide what you want to theme this is very important and how you want to theme it eg are you going to us vrtheme or are you going to push the full apk file to the phone you can do both.
For this example we are going to theme some of common icons and convert them to sense 5. The best way to do this is vrthemeing. It means you are simply editing the users existing files rather than copying new ones in. It gives better compatibility with different roms.
Folder layout
This is important for vrtheming for example if you want you edit the com.htc.resources.apk file as we are doing you will need the following folder structure:
Theme - Root folder - this is the top level folder you will keep all your files in.
Framework - Inside here you will keep all your icons. This will exactly match the folder layout on your phone. EG for a com.htc.resources.apk you will have the following folder structure. Framework\vrtheme\system\framework\com.htc.resources.apk\res\drawable-xhdpi - Any files put into the drawable-xhdpi folder will go into that folder inside the com.htc.resources.apk file
META-INF This is were the aroma files will be located. Note this folder must be in uppercase Note the vrtheme folder is important. It contains the files you need to zip the images into the existing apk files
Click to expand...
Click to collapse
Click to expand...
Click to collapse
Changing the Icons​
The first thing you need is you need the original icons and then you need the new icons you are going to replace them with. To do this take your rom and extract the com.htc.resources.apk from /system/framework folder.
Next using WinRAR open the apk file and go to res\drawable-xhdpi and extract all the icons to a folder on your desktop. Now look for the icons you want to change. This is a bit time consuming as you need to know the name of the images etc. Make sure the new icons are called the same name as your existing icons are, copy them into this folder just to be sure they are right.
Once you have them correct open the drawable-xhdpi in the tutorial folder and copy them there. Vrtheming will replace the existing icons with the new ones here.
Click to expand...
Click to collapse
Click to expand...
Click to collapse
Changing the Icons​
This section will tell you how to configure your aroma installer. There will be a number of files you need to edit here. These files are all located in the META-INF directory. I have a blank template setup to show you how to use aroma.
Updater-script - open it in notepad2. This is located in META-INF\com\google\android. This fill will let you design the look of your installer. It will take a lot of time to customise this.
Step 1. Rom information
##
# Initializing Rom Information
#
ini_set("rom_name", "Learning how to theme"); - title
ini_set("rom_version", "V1.0"); - version
ini_set("rom_author", "Ghost"); - user
ini_set("rom_device", "HTC One X+"); - device
splash(2000, "OneX"); - name of the splash screen. Just the filename you do not need the extension. Must be png file
Change the above code to suit you. splash is the logo when aroma starts.
You then have information on your agreement details and change log. These will be edited in different files.
Click to expand...
Click to collapse
Click to expand...
Click to collapse
Aroma Menu options​
Here you can set the different options each user has.
#####################################
#
#Start of selection - Page 1
#
checkbox(
"Welcome to Tutorial on theming", - Page details
"Skin your phone. This page will change the over all look of the phone and make it look more like sense 5.0", - Information on what options are available
"@default",
"theme.prop", - Were options are stored that user selects
"Sense 5.0 Icons", "", 2, #-- Group 1 - Description set of choices
"Theme all Icons", "This themes all standard apps icons to be sense 5.0", 0, #-- item.1.1 - Menu choice - multiple choices will be listed here
"Test 1", "Insert description text here", 0, #-- item.1.2
Ok you can customise this how you like. You can have different groups and options. This is up to how you want your aroma to look.
);
For this example I have setup 2 groups and two choices in each group. Look for this under section #Start of selection - Page 1 in the file.
You have the group first put in what options are going to be listed beneath it. Then list your options below it.
The menu item is a bit tacky. Each option must have its own unique value. Eg group 1 would have
"Theme all Icons" #-- item.1.1
"Test 1" #-- item 1.2 and so on.
This is up to you on how you design this.
There is a really good thread for aroma issues here: and a Q&A thread here:
Click to expand...
Click to collapse
Note it will take while to learn aroma. It is mainly trial and error and testing​
Click to expand...
Click to collapse
Updater-Script​
This file actually does the work. It looks at the menu choices you have made and performs the function on the phone.
Code:
ui_print("Leanring to theme by Ghost"); [B]- this prints text on the screen[/B]
ui_print(" ");
show_progress(0.500000, 40); [B]- sets the progress bar[/B]
ui_print("Mounting partitions...");
run_program("/sbin/busybox", "mount", "/system");
run_program("/sbin/busybox", "mount", "/data"); [B]- mounts the different paritions[/B]
run_program("/sbin/busybox", "mount", "/cache");
run_program("/sbin/busybox","mount","/storage/sdcard0");
ui_print(" ");
Code:
set_progress(0.1);[B] - updates the status bar[/B]
if
file_getprop("/tmp/aroma/theme.prop","item.1.1") == "1" [B]- looks at the theme.prop file and if item.1.1 was selected runs the following code[/B]
then
ui_print(" ");
ui_print("@...Converting your mazing phone to sense 5.0 enjoy...");[B] - prints more text[/B]
ui_print(" ");
ui_print("Converting all standard ROM icons to sense 5.0");
ui_print(" ");
package_extract_dir("framework/vrtheme", "/sdcard/vrtheme"); [B]- extracts the files into the vrtheme folder[/B]
set_perm(0, 0, 0755, "/sdcard/vrtheme/installtheme.sh");
set_perm(0, 0, 0755, "/sdcard/vrtheme/zip");
set_perm(0, 0, 0755, "/sdcard/vrtheme/cleanup.sh");
set_perm(0, 0, 0755, "/sdcard/vrtheme/zipalign");
run_program("/sdcard/vrtheme/installtheme.sh"); [B]- copies the files into the apk file[/B]
run_program("/sdcard/vrtheme/cleanup.sh");
endif;
Now you need to configure this for the different options you have setup in aroma. This is were trial and error comes in. You need to match your items here exactly both with the layout on the phone and on the menu you setup.
Click to expand...
Click to collapse
Click to expand...
Click to collapse
Agreement.txt​
This file allows you to put in your terms and conditions. It is a simple text file and you can edit it as you need. It is located in META-INF\com\google\android\aroma\agreement.txt - I have put an example here
Click to expand...
Click to collapse
Click to expand...
Click to collapse
changelog.txt​
This file allows you to put in your changes. This is important to keep right as it shows users a list of what all you have done to your theme since the last version. It is a simple text file and you can edit it as you need. It is located in META-INF\com\google\android\aroma\changelog.txt - I have put an example here
Click to expand...
Click to collapse
Click to expand...
Click to collapse
Splash screen​
Create your splash screen and place it in META-INF\com\google\android\aroma\ - I have put an example here. It needs to match the filename you put into the updater-script for it to work.
Click to expand...
Click to collapse
Click to expand...
Click to collapse
Now zip the whole folder and flash as a test. I recommend doing a nandroid backup before hand in case it doesn't work!
Now enjoy learning how to theme. This is very basic tutorial, but I will update and also ask questions. I will try to help if I can.

Reserved 1

Reserved 2

Reserved
"There have always been ghosts in the machine. Random segments of code that have grouped together to form unexpected protocols."
ViperJBx appears to be one of these Ghosts
If you like my work please consider Donating to me
25% of all donations will be going to cancer research uk
Sent from my HTC One X+
---------- Post added at 06:10 PM ---------- Previous post was at 06:09 PM ----------
Reserved post
"There have always been ghosts in the machine. Random segments of code that have grouped together to form unexpected protocols."
ViperJBx appears to be one of these Ghosts
If you like my work please consider Donating to me
25% of all donations will be going to cancer research uk
Sent from my HTC One X+

I will be uploading a tutorial in due course for modifying certain aspects of a skin to invert the backgrounds and text and how to change images the right way
"There have always been ghosts in the machine. Random segments of code that have grouped together to form unexpected protocols."
ViperJBx appears to be one of these Ghosts
If you like my work please consider Donating to me
25% of all donations will be going to cancer research uk
Sent from my HTC One X+
---------- Post added at 06:10 PM ---------- Previous post was at 06:09 PM ----------
Reserved post
"There have always been ghosts in the machine. Random segments of code that have grouped together to form unexpected protocols."
ViperJBx appears to be one of these Ghosts
If you like my work please consider Donating to me
25% of all donations will be going to cancer research uk
Sent from my HTC One X+

Related

[Advice/Reference/Guide] The Definitive APK Modding & Theming Thread... [12/08/13]

[Advice/Reference/Guide] The Definitive APK Modding & Theming Thread... [12/08/13]
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
XperienceD said:
This is why I love Virtuous Ten, as you can install multiple resources.
Click to expand...
Click to collapse
jacknb1ack said:
wow, i didnt know there is tools like that
Click to expand...
Click to collapse
After reading jacknb1ack's comment I felt compelled to re-write this whole thread to accommodate for the various PC Programs that you use to do all of your apk modding which can and do make things a hell of a lot quicker. I've wrote this as something I would have liked to have come across when I first joined because I know there is a lot to take in, and hearing you need to decompile, edit this or that xml, recompile, sign etc etc etc can be off putting for some especially if you struggle to get a program or apktool setup to begin with.
Knowing how to use command prompts will be beneficial in the long run so I've wrote a detailed guide below which covers it from start to finish along with how to Sign and Zipalign your apks, pulling them from the computer and so on. I've also covered some Theming basics with links to everything you're ever going to need, which will be extra handy if you're just getting started.
Minimum Requirements:
A Rooted Phone.
Java SE Runtime Environment
Java SE Development Kit
Any of the apk modifying methods below.
7-Zip or WinRar
Theming Requirements:
Notepad++
Photoshop, GIMP or any other image editing software.
Patience. :silly:
To avoid any java not found issues you need to set up the PATH for it in Environment Variables, you can find a short Guide on how to HERE. This is how mine looks...
Code:
[B]C:\Program Files (x86)\Java\jre6\bin;[/B]
I would advise that you also install the Android SDK but if you don't want to you can download this APK_Mod.zip that you can extract to a folder and place it anywhere you want on your Computer (I recommend C:\APK_Mod) and run any adb, apktool, zipalign or signing command prompts from it. You can find a more detailed guide for this method below.
But first off all here are some of the most common Programs that you can use to modify and theme your apks, and I'll start with one of the best...
Virtuous Ten Studio (VTS)
Virtuous Ten Studio (VTS) is the ultimate solution for the modification of android applications.
This program allows you to manage entire Android projects within an easy to use and familiar environment.
The intended group of users covers anyone from a themer over ROM devs up to the smali gods known for their awesome mods of existing apks.
The modifcation of smali code is one of the biggest features in VTS. You can easily decompile, edit and recompile any apk or jar file.
However, the application is not limited to smali files. You can edit almost any file found inside an apk or jar.
Virtuous Ten Studio is also the official successor to the highly important M10Tools released last year by the Virtuous Team.
You can easily edit any m10 file from Sense apps in order to resize or change them.
Additionally VTS brings support for un- and repacking of boot images (boot.img), a job that previously required a cygwin installation with the dsixda kitchen.
Since VTS' own implementation is a native windows solution, which means you don't need dsixda or cygwin anymore.
VTS has been designed to run on Windows, has been in development for nearly two years and has gone through many stages of testing.
Today VTS is a highly respected full blown Android IDE (Integrated Develoment Environment) suited for all your reverse engineering tasks.
Click to expand...
Click to collapse
- www.virtuous-ten-studio.com
AndroidSuite 2013
AndroidSuite 2013 what it does
Decodes and encodes Dex files
Decodes and encodes APK files (Previously bugged in APKManager)
Gives a console output
Flash boot.img (fastboot)
Flash update.zip (fastboot)
reboot/reboot fastboot mode
Sign unsigned apks
Click to expand...
Click to collapse
- (App) Androidsuite 2013 v117 (01/04/2013) Jelly Bean Support!
Tickle My Android 5.4
Tickle My Android, or TMA for short, is a command line tool for Windows that uses apktool to help you pull and decompile files from your Android phone or tablet.
But it can also:
change the battery icon,
change the WiFi icon,
change the signal icon,
change the emoticons,
change the notification toggles,
change the transparency of the statusbar (if the rom allows it),
add Ice-Cream Sandwich-style transitions
zipalign apk files,
sign new apk files,
sign recompiled apk files in the same way as the original,
deodex apk and jar files,
backup personal data and transfer to a brand new device,
resize and change boot animations,
change fonts,
add sounds from other devices,
create backup-generating flashable zip files
..and now comes in Portuguese and French!!
Click to expand...
Click to collapse
- [TOOL]Tickle My Android 5.4 - DE/RECOMPILE APPS, CHANGE ICONS...AND MORE!!!!
ApkManager V6.1
1. Based on ApkManager 4.9 by Daneshm90 (Big thanks to him)
2. Updated Apktool V1.5.2 by iBotPeaches & Brut.Alll
3. Updated Aapt v0.2
4. Default compression level set to “0?
5. 512Mo as default allowed heap size
6. 3 ready for use fake frameworks : “other\wanam1.apk”… (for Lidroid framework editing)
7. Add a “Decompile all files” feature (option 25)
Click to expand...
Click to collapse
- wanamlite.com
Command Prompt Editing​
Basically this is just manually doing what all of the programs above need to do in order to decompile, recompile, sign and zipalign apks so it's worth knowing how to modify apks this way for occasions when the above programs for whatever reason gives you issues.
Use Linux or a Mac?
See the following threads for more information on using apktool on other Operating Systems...
APK Manager for Mac OS X
[Linux][UTILITY][TOOL] APK Multi-Tool
[tutorial] decompiling,recompiling and signing in linux (27-01-2013)
How to install and use Apktool with Ubuntu
Getting APKs To Your PC​
You have two options here...
1. Use a file manager on your Phone to copy and paste files to your SD, then connect to your PC and use Windows Explorer to copy and paste to your desired location.
2. ADB. Open a command prompt window in the ADB folder (see below) and type/copy the following command...
Code:
adb pull /system/app/ Original_apps
...which will pull the whole app folder to your computer and create a new folder called Original_apps, which you can then simply copy apps to the main folder ready to be modified (keep the Original_apps folder as a backup). Then do the same for your framework folder...
Code:
adb pull /system/framework/ Original_framework
...want to pull your Phones whole system...
Code:
adb pull /system/ Xperia_Z_System
...you can rename "Xperia_Z_System" to whatever you want.
Further Information: [WINDOWS][TUT]ADB tutorial, setting up ADB, usefull commands, collecting debug info.
This is a zip of the apktool folder I currently use - APK_Mod.zip - which as said above also contains the ADB files needed to pull and push apps from your Phone, or you can check out the following links...
[Tool] ADB Fileexplorer
[TOOL][WINDOWS] Android Apktool
Installing Resources​
For apktool to work you need to install the resources needed by your apks for de and recompiling, and those resources are other apks, the first apk regardless of your Phones manufacturer is going to be your framework-res.apk. The second apk you need is dependent on the manufacturer so you need to check your framework folder for another apk such as twframework.apk or SemcGenericUXpres.apk, in some cases it might even be the SystemUI.apk but you would need to check if you have issues with the other two. Put those two apks in the APK_Mod folder to begin with then open a command prompt window. The easiest way for me is holding the shift key then right clicking the mouse and selecting Open command window here, but if you're not able to do that then click your Start button and search for Command Prompt, then open it. You then need to point it to the relevant folder, so type cd then copy and paste the location of the folder (cd C:\APK_Mod) and hit enter.
The install commands are...
Code:
[B]apktool if[/B] framework-res.apk
...and for the second...
Code:
[B]apktool if[/B] SemcGenericUXpres.apk
Decompiling​
The command for decompiling is...
Code:
[B]apktool d[/B] framework-res.apk
...and so on for each individual apk you want to modify. A new folder will be created that is named after the apk you are modding, then you can edit xmls, smali files and .9png images. You'll notice that there are a lot more folders when you decompile an apk, that's normal as those folders are from the resources.arsc and where you'll find the xml files you may need to edit to make the changes you want.
Recompiling​
When you've done editing it's time to recompile, using the command...
Code:
[B]apktool b[/B] -insert folder name-
...and if you've edited your files correctly then it should compile with no errors and create a folder named dist in the decompiled folder along with a new apk.
Signing​
Before using the new apk you will need to sign it, to do this you need to extract (open the apk and simply drag and drop them to the dist folder) from the original apk the resources.arsc (only if you haven't changed anything in the values folder, the AndroidManifest.xml and META-INF folder (if it exists), then copy them into the new apk. In WinRar it will give you the option to choose the compression method, and it's vital that you choose Store as the compression method because if you don't then you WILL BOOT LOOP after restarting your Phone!
NOTE: If you have edited anything in the values folder then extract the resources.arsc from the new apk and copy (drag and drop) it back in the same manner described above.
Alternatively you can use the following command...
Code:
[B]java -jar signapk.jar testkey.x509.pem testkey.pk8[/B] framework-res.apk.apk framework-resS.apk
...notice the extra "S", the output name has to differ from the input name otherwise it will give an error, if done right it will create a new apk called framework-resS.apk, just remember to rename it back to the original before using it on your Phone.
Signing For The Play Store​
If you plan on Publishing a Theme or any other app/apk to the Play Store then using the above method to sign your apks just wont work because you need to give it an individual signature that is unique to you, thankfully @AndroidGraphix has written a great guide that will show you how, it's a bit more fidgety than the above method but simple enough to follow...
AndroidGraphix said:
Click to expand...
Click to collapse
- Noobs guide to signing an APK with a Private Key
Zipaligning​
DISADVANTAGES OF UNALIGNED APKs
Quite understandably, situation would be reserved for unaligned application packages. Resource reading would be slow and memory usage would be on the higher end of the spectrum. It would also depend on how many unaligned applications are present. For example, if less number of applications with an unaligned home application, you’d see slower application launch times. This is the best case scenario. For a worst case scenario, having a number of unaligned applications will result in the system repeatedly starting and killing processes, struggling with lags and huge battery drain.
Click to expand...
Click to collapse
- SOURCE
The command for zipaligning is...
Code:
[B]zipalign -v 4[/B] framework-res.apk ZAframework-res.apk
...notice the "ZA", again that can be anything you want so long as it differs from the original name, I use ZA for an obvious reason, and again don't forget to rename it before using on your Phone.
Getting apks back to your Phone​
It's just a reversal of how you got them off your Phone to begin with, use a file explorer and put your apk on your SD Card, then move it to the Phones System folder and change it's permissions to rw-rw-r, then move and replace it with the original. Most apps should continue to work but if you change your framework-res or SystemUI you will most likely need to reboot. Or you can use adb to push and install them. Check the previous link for the commands.
If all the above has worked correctly you should now have your modified apk installed with the changes you've made displayed on your Phone.
Theming & Modifying​
This is where the fun begins, once you've got setup to decompile your apks then obviously you're going to want to mod them, so here's a few pointers to clear up what seems like a daunting process to new comers...
To start with you'll probably just want to start with replacing images, so if that's all you want to do for now then here's a quick tip, you DON'T need to decompile or sign your apks!, simply edit and rename your replacment images on you computer, preferably using the same or similar dimensions then drag and drop them back into the right folders in the apk, always using Store as the compression method, but PLEASE NOTE; .9 pngs can be replaced in the same way, but if you want to edit them in Photoshop for example then you need DO need to decompile them.
A few things to note...
Smali code is real Developer territory, it's Matrix code to me , thankfully there's usually a guide to follow so you can simply copy and paste code without having to fully understand how it works, so don't fret about this.
.9pngs are simply png images with a 1 pixel border. You can edit anything within that border but anything on or over will give errors when building. Unless you're creating an image from scratch then you can leave the border as it is, it's that simple! Sure there's a bit more to .9png editing but you can find a few links below that go into more detail about .9s and how they work.
xmls are relatively simple and edited with Notepad++, much simpler to understand than smali and again, there's usually a guide to be found for most mods you may want to make yourself, but if you're feeling brave you can experiment with it when you have a basic understanding of how it works.
Restoring modified files if you mess up is easier and quicker with a CWM.zip, especially if you're modifying any framework apks! Just because an apk might build with no errors doesn't mean it won't give you any when installed to the Phone.
.9png Editing​
I hope after reading this explanation you're left wondering what all the fuss is about, as it really is quite simple. I'll use the following two images, btn_default_pressed_holo.9 & status_bar_close_off.9 to illustrate the basic point of the borders...
Decompiled .9pngs:
Recompiled .9pngs:
Those borders control which part of the image is stretched, and we'll use Draw 9-patch which is for editing the borders of decompiled .9pngs and lets you see how the image, when stretched, will be displayed on the Phone. Notice that the borders are different sizes, well that's because I only want/need a certain part of the image to stretch to get the desired look on the Phone.
...in the image below the left side shows the stretched image and desired effect should look on the Phone and the right side shows how it would look if I had edited the borders incorrectly or used none at all...
You can get away by not using a border but you would need to edit your image to specific dimensions to accommodate for the stretching, for example it might look fine for a simple OK button but it might not look right if you used the same .9png for a screen press which stretches the whole length of the screen, so you're better off just using them to begin with, plus you'll more than likely get errors down the line while decompiling or recompiling your apk.
The use of the border is made even more clear when you add text to an image. For my status_bar_close_off.9 I've filled all four sides of the image (except for an empty pixel in all four corners as that is the max amount of border you can use) as I need it to stretch the image just how I've edited it...
...but if I used the same sized left side border as the btn_default_pressed_holo.9 then this is how it would look on the Phone...
...which is obviously not the look I'm trying to achieve, as the left side border is causing the image to stretch incorrectly.
So that's basically it, depending on the image you're editing you can usually leave the borders alone but if you create one from scratch then you might need to play about with them if your images doesn't look quite right when used on the Phone. Here's a few links that will assist you further, especially the batch editing...
How to edit .9.pngs
[TUTO] Create your 9.png !
[UTILITY][TOOL] 9patchPngSuite [Windows&Linux]
How to draw NinePatch images with Photoshop - .9.PNG
[TOOL][Multi-Platform][.9.png][ALL DPIs] Android Resizer Tool
[Tutorial][Commentary] How To Batch Edit .9PNG/PNG Images
Xposed Framework​
rovo89 said:
In this thread, I'm presenting a framework which gives you the possibility to modify your ROM - without modifying any APK (developers) or flashing (users)!
...
Advantages:
No need to modify any APKs. This means:
No need to decompile, change things in smali, compile, sign, ...
It will work for odexed and deodexed ROMs.
Your mod is not bound to a specific version of the ROM. Unless there is a major change in the methods called for a certain functionality, your mod will continue to work even when you upgrade your ROM. Hell, it will probably even work with different ROMs.
Multiple mods can be installed at the same time, even if they change the same package. So you can use these battery icons and those quick toggles. Even hooking the same method twice is possible. Of course, this only works properly if the mods are not trying to do incompatible things.
It does its magic at runtime. That means you can implement options to let the user decide if they prefer the bikeshed to be painted in red or blue. Or you can have some extra logic for certain ROMs without building different mod versions.
It can be disabled easily without having to reflash.
It's open source.
Click to expand...
Click to collapse
- [FRAMEWORK ONLY!] Xposed - ROM modding without modifying APKs
[Guide] Porting XTheme themes
[Guide] Xposed Framework/TabletUI (Noob-Friendly)
[INDEX][WiP] List of APPs & MODs that use XPOSED Module
[MOD][XPOSED][4.0+] XThemeEngine beta5 - Theme engine for any rooted phone
CyanogenMod Theme Chooser​
Annex1 said:
CM10.1-THEME_BOOK
Theme book was created by Annex and Ebs512. I've been asked alot of questions from how to get started? what do I need to get started? to What Graphics program do I use? etc. We made a real simple theme guide to help get you started. This is in Layman Terms.. Nothing fancy.
ONLY THING FANCY IS MY FLASH BOOK
YOU MUST HAVE A FLASH PLAYER INSTALLED TO VIEW THIS!!!
Click to expand...
Click to collapse
- [GUIDE] HOW TO THEME CM10.1 - Animated Book
[Tool] [Theme Creator] [CM/Avatar] Theme creator tool
[Tool] nhnt11's XML Generator Revived V2+Extended UPDATED!
[DEV/GUIDE]Creating APKs for use with TMobile Theme engine
[GUIDE] T-mobile theme engine for the faint at heart (non-linux users)
[1/30/2013] Mega 4.2.1 BlackBean Theme Template [XXHDPI/XHDPI/HDPI/TVDPI]
-·=»‡«=·-[JB][CM10] Theme Engine Template Updated To V4 [8-7-12][XHDPI/HDPI]-·=»‡«=·-
See a few post below for more...
thnaks
thank you so much
very hepful guide
looking for dis
Thank you so much,
This should be sticky!
Make a noob, into a senior user.
Sent from my Anzu using xda premium
Flashable Clockwork Mod (CWM) zip​
ClockworkMod Recovery zips are used for flashing individual files to whole ROMS and can be a life saver if you push a badly edited apk to your Phone that results in a bootloop. There's also a few programs that can assist you with that too, but if all you're doing is replacing a few files all you really need is a template, then it's just a matter of creating the Phones folder setup in the zip which is simply creating folders: system\app - system\media\audio etc then dragging and dropping your files into it. A basic understanding of the updater script is essential, a ROM.zip will more than likely wipe your Phone whereas a Theme.zip may just replace files but it might delete some also.
See below for a CWM.zip Template but first some helpful links...
ERRORS encountered in CWM Recovery
[Tool]easy flasher v4 (ur own update.zip)
[TUT] [for NOOB] editing updater-script for noobs!
[TUTORIAL] Making Flashable ZIPs, EDIFY Script, ZIP Signing & Key Creation
[Utility-Tool][DEVandThemers]CWMflashpack.zipCreatorV1{TheCollective}w/EdifyScripting
This is my Theme_CMW_Template.zip which is set up so you can add your own files to the framework and apps folders in the main system location, but you can easily add other folders to it if you want to add things like fonts, tones or anything else, just remember to add folders within folders if that's where the files you want to include are such as tones, media\audio\alarms for example.
If you navigate to META-INF\com\google\android you will find the updater-script which controls how the zip works and the text you see when you run it in CWM. As this zip is just for basically over writing files you don't need to edit anything except for a few lines...
...this is how I've edited it for my Ice Green ResMods theme...
...so just edit it using Notepad++ to your liking.
When adding files to your zip add them using Normal as the Compression Method...
...and that's pretty much it. Remember to remove the text files I've added otherwise they will be flashed to your folders too.
Deodexing​
The first thing I do when installing the latest firmware is Deodex it, mainly because having a deodexed ROM is easier to modify and you'll find a lot of the modifications that are are in the Themes And Apps sections require you to have a deodexed ROM. I use the dsixda's Android Kitchen to deodex and @pankaj88 has written a great guide here - [GUIDE] How to DEODEX stock ODEXED ROM using dsixda's kitchen - so you can do it yourself, or you can give the following tools a try.
philos64 said:
The differences between Odex and Deodex Files...
In Android file system, applications come in packages with the extension .apk. These application packages, or APKs contain certain .odex files whose supposed function is to save space The odexed file structure works well as an optimization tool. Since these .odex files contain preliminary load information about each system app, the OS knows what to expect when it’s booting up, and consequently, loads all these apps faster.
On the other hand, it also makes hacking those applications difficult because a part of the coding has already been extracted to another location before execution.
For instance, on a non-rooted device you’ll find
system/app/Phone.apk ===> as well as ===> system/app/Phone.odex
Click to expand...
Click to collapse
- [GUIDE] - The differences between Odex and Deodex Files
[TOOL][WINDOWS]Universal Deodexer[ALL DEVICES!!]​
abcdjdj said:
Hi everyone,
Alokbina and I have created a tool which allows users to very easily deodex apks from a rom. This tool is very useful for Rom developers too. For now only windows is supported but we will try our best to make the same tool for linux too and make the tool as user friendly as possible. And, please don't forget to thank alokbina too.
NOW EVEN ON XDA PORTAL - http://www.xda-developers.com/android/deodex-all-the-things-with-universal-deodexer/
Requirements:-
--->Java installed on your PC
--->system/framework folder from your rom
--->apks from that SAME ROM with the respective .odex file
--->Patience and a calm head (common sense included)
You can watch this video for setting up and using the tool -
Click to expand...
Click to collapse
[FIXED][UPDATE - V3][TOOL][WINDOWS]Universal Deodexer[ALL DEVICES!!]
adityaf said:
CARBONITE TOOL
Features
1)Deodex your stock ROM (android 2.x 3.x 4.x)
2)This tool automatically pull your apps from phone to PC
3)One click deodexer,
4)Just click Deodexer_from_phone
5)All apps and framework will be deodexed.
6)Automatically makes .zip file flash from CWM.
BUGS
Sometimes it does not deodex androidpolicy.jar just run script once again!
Click to expand...
Click to collapse
- [TOOL]CARBONITE TOOL [Dedeoxder tool][All devices]
And that's pretty much it, the only way you're really going to learn is by reading then putting into practice what you've read and picking stuff up along the way, fortunately this far into the history of Android there are numerous guides for numerous mods and tools to help with a variety of tasks and the following links are going to be a big help...
U.I Modding
Tutorial :- Changing App Icons
[TUTORIAL]How to Theme Your MMS
[How-to] Edit the "About Phone" display
How To Colorize Lock Screen Clock in Jellybean
[TUTORIAL] How to add various framework/Settings mods
[TUTORIAL] Where to find the colors for making a theme
[TUT][JB] HOW TO THEME SystemUI.apk for TOTALLY newbie!
[TUTORIAL][ICS][GB][JB]How to change Android's black background
Text...
Text Color Guide
[GUIDE][REF]Changing System Text Settings
Statusbar...
[MOD][TUT] Merge The WiFi And Signal Icons
[GUIDE][MOD][SYSTEMUI] How to add 0.0K/s meter on statusbar ICS/JB
[TUT] How To Center The Clock On The Statusbar..And Move Other Icons As Well!
[How-To]Removing Battery Percentage, Adding Toggles,Battery Circles to Statusbar
Misc...
Some Extra Theming and Moving the Power Widget Down
[HOWTO] Integrating/Adding applications to the settings menu
[GUIDE] How to get Transparent App Drawer [Launcher2.apk or Trebuchet.apk]
[GUIDE][Mods][All Devices]How to add/ Change Clocks to Analog/ Digital with Seconds
Various Tools...
[TOOL][BETA]Miui Theme Converter/Convert apk Themes!!!
[TOOL][JAVA]"The Rom Fumbler" aka "The Battery Icon Creator"[V29.0]
[TOOL]Boot Animation Factory-Create,Preview and Manage Boot Animations
Useful Links
findicons.com
colorschemer.com
[GUIDE] Tips for themers
Ultimate Online Theme Kitchen
[GUIDE] Want to learn how to theme?
[GUIDE] Smali coding guide for beginners
General Questions about Themes GO HERE!!!!!
[Guide] How to port themes to T-Mobile Theme Chooser
[Collection] ICON SETS | Over *750* different Icon Packs
[TOOL] Remote Theme Injector - theme your favorite paid apk
[TEMPLATE] Icon Packs/Themes for Apex, Nova, Holo, ADW, and more!!
[INFO] Custom framework-res.apk resources.arsc using vendor overlays
If you feel something more should be added to this thread please feel free to suggest it.
Credits & Thanks:
@_calum_
@Diamondback
@ebs512
@Rizal Lovins
@Ticklefish
@wanam
@rovo89
@Annex1
@ebs12
And not forgetting @iBotPeaches and @Brut.all for making it possible with - [UTIL][Feb 02 2013] Apktool v1.5.2 - a tool for reverse engineering apk files
one query
after i decompile the apk,i edit the my xmls in project folder....then what to do next?
EDIT:- I figured it out
abhisheak.bansal said:
one query
after i decompile the apk,i edit the my xmls in project folder....then what to do next?
Click to expand...
Click to collapse
Continue editing or recompile and test your changes.
Wow!! It should be sticky. Really usefull guide, it explain so much things... thanks again
Useful Guide, Thanks
soooo happy u came out with this
will u add how to make it a theme that someone else can flash?
keep up the good work
zainthesnipe said:
soooo happy u came out with this
will u add how to make it a theme that someone else can flash?
keep up the good work
Click to expand...
Click to collapse
Thanks, glad to see it's helping some People, and I will add that yes.
zainthesnipe said:
will u add how to make it a theme that someone else can flash?
Click to expand...
Click to collapse
Done.
Could you make a short guide to show
how to zipalign using dsixda's Android Kitchen
When I select zipalign all...
It says no working folder found...
what does it mean...?
Kajendran said:
When I select zipalign all...
It says no working folder found...
what does it mean...?
Click to expand...
Click to collapse
You haven't set up the folder. http://forum.xda-developers.com/showpost.php?p=5626300&postcount=3
Updated.
Thx For Guide:laugh:
when i try to install the resources i get this error:
Code:
'java' is not recognized as an internal or external command,
operable program or batch file.
i have java installed, what am i doing wrong?
Setup the path for it. See an "adb for noobs" guide for setting the path up.
Sent from my CM9'd Arc
XperienceD said:
Setup the path for it. See an "adb for noobs" guide for setting the path up.
Sent from my CM9'd Arc
Click to expand...
Click to collapse
i already did that, maybe i did it wrong, ill check again.
---------- Post added at 09:55 AM ---------- Previous post was at 09:51 AM ----------
ok i did it wrong, now i fixed it and it still doesn't work
any ideas?
i just need to sign a zip
OverLo4d said:
any ideas?
i just need to sign a zip
Click to expand...
Click to collapse
I'd remove Java then reinstall it, add your path then try again.

[HOW-TO] ▫▫▫▫ Making a Theme ▫▫▫▫

If you have a question ask and I'll try my best to answer it. I decided to create this to help get more things going in our Dev Community. If nothing else you see how much work is put into theming and have more respect for the Dev's that do it.
**This is by no means an all inclusive tutorial, but it will give you a good start. I will continue to update and I am sure Shoman94 will throw a few things in here as well.**
------------------------------------------------------
Basic Tools Needed:
------------------------------------------------------
Stock ROM to theme try ShoStock ROM
Notepad++ for XML and Smali(God FORBID) edits
APK Multi-Tool for decompile and recompile of APK
Graphic Editing Program (If messing with .jpg or .png files) I use Photoshop, however, if you can’t find or afford it GIMP is a great program as well
7-ZIP for packaging your Theme
Theme ZIP folders left in tack so you can drag
------------------------------------------------------
Basic Theme Tips
------------------------------------------------------
- Res>Hdpi will, generally, be were a majority of your APK images are located.
- Res>Values>Colors.xml is primarily “A MASTER CONTROL” of coloring for that particular APK. What is meant by “Master Control” is that more than one layout item references to a certain line in Colors.xml and changing a color in there can effect more than what is desired. So try to find the edit in Res/Layout or Res/Drawable before using Colors.xml as your primary means of editing.
- Framework-res>Res>hdpi > popup*.9.png control your Pop up menu BGs like extended power menu, settings menu popups, things of those nature.
- Easy way to find where the color for a certain text is located. Take a screenshot of the text you want edited. Open that screenshot in image editing program, use color drop to select the text and grab the hex code. Go into Notepad++ then Find in Files and place that hex color in find box. Navigate to the folder /res in the decompiled apk. Hit search. This will not always work, but has helped me a majority of the time. Also keep in mind to read the xml file name before you make the edit because there could be more than one instance of that hex color.
- You can drag images into APKs without having to decompile, however, i've noticed this also can lead to decompile/compile errors if you are not careful. Best practice is to just decompile make your edits and recompile.
------------------------------------------------------
List of XML, edits and what they control
------------------------------------------------------
---[x] Framework-res
-------Extended Power Menu Text Color-------
global_actions_items.xml
Line: 6 add android:textColor="FFhexcode"
-------More to come i'm at work typing purely off memory-------
------------------------------------------------------
Setting up for theming
------------------------------------------------------
Before you start create a Folder on your Desktop and put the theme name you want as the title. Inside theme folder create a folder call it whatever your theme name is. Now extract the entire contents of the ROM to your theme folder so that you maintain the Folder structures. So now you should have two folders inside the Theme folder; themenamefolder and ROM folder.
------------------------------------------------------
How to Decompile APK for editing then Recompile
------------------------------------------------------
1) Put apk you want to edit in place-apk-here-for-modding folder.
2) Run script.bat.
3) In menu enter 9 to decompile apk, use option 10 if it's a core system app like contacts. For option 10 drag twframework into the menu then hit enter.
4) Make your edits then when done enter 11 to compile.
5) Only sign apk(option 12) if it's not a system application.
6) If you get no errors on building you will be given two prompts always enter yes and yes.
7) Once your prompted to hit any key to continue remove anything you’ve edited from the keep folder. If you've messed with an xml delete resources.arsc as well as the xml you edited.
8) Once you've deleted the edited files from keep folder go back to menu hit any key once it's done your edited apk will be in same folder as unedited apk(place-apk-here-for-modding folder).
------------------------------------------------------
Editing .9.png files(Nine Patch)
------------------------------------------------------
If you make an adjustment to these(i.e. hue/saturation) files using an image editing program often times your Nine patch in the images(black lines on borders of image) is no longer true black. An easy fix for this is to simply select 000000 in color palette and then using selection tool select each Nine patch then fill with the 000000 black color. Do this for each nine patch in the image then save and you will not encounter any compiling issues.
------------------------------------------------------
Editing Colors
------------------------------------------------------
android:textColor="@color/blue" is what you will see for most colors in stock apk’s. You can easily replace this with the color you want by using Hex Color Codes as such below:
android:textColor="FF000000" will give you a solid black color. The last 6 of “FF000000” are hex code. The FF of “FF000000” mean completely solid text, so if you were to replace FF with 60 “60000000” you’d have semi transparent black text. Lower the First number more transparent the text “10000000” lowest transparency without being invisible.
The same rules above apply to background colors.
------------------------------------------------------
Compressing your theme with 7-ZIP
------------------------------------------------------
Your Folder Structure should look as such:
Data
Meta-Inf
SDCard
System
1) Now highlight them all and right click > 7-Zip > Add to zip
2) Select compression fastest, name whatever you want the zip file to be named then zip it.
3) Always test your ZIP before releasing for general consumption.
Just in case
One more time
Great thread sir. Mod please stick!
Nice just as I was asking showman about theming you posted this perfect timing thanks!
lovely! Just what I wanted! Thank you! Most of the themes here are blue. I need to spice it up a little bit. :3
Sent from my SAMSUNG-SGH-I777 using XDA App
@OP, please fix the links.... (servers not found)
Good start for the tutorial. I can't wait to see what else will be added in. I have just started to play with themeing and will have plenty of time over my winter break. I will probably be referencing back to this
Enzopreme said:
@OP, please fix the links.... (servers not found)
Click to expand...
Click to collapse
Fixed it sir
?.how can we make the lock screen transparent?
Sent from my SGH-T989 using Tapatalk
rel500 said:
?.how can we make the lock screen transparent?
Sent from my SGH-T989 using Tapatalk
Click to expand...
Click to collapse
NM. Method still needs testing...
Thanks for the tutorial, Do you happen to know the name of the XML file to change the Background color behind the message bubbles (not in the message bubbles) in the MMS.APK?
assert failed: getprop("ro.product.device") == "ace" || getprop("ro.build.product") == "ace" || getprop("ro.product.board") == "ace" E:Error in /sdcard/download/TestMMSTheme.zip (Status 7) Installation aborted.
So I tried just changing a few colors to test... /res/values/color and changed to like black and purple. My Zip is set up with
system
META-INF
just added the single app in the app folder.
Am I just zipping it wrong? I think I missed something simple.
Help would be appreciated
Terrold said:
assert failed: getprop("ro.product.device") == "ace" || getprop("ro.build.product") == "ace" || getprop("ro.product.board") == "ace" E:Error in /sdcard/download/TestMMSTheme.zip (Status 7) Installation aborted.
So I tried just changing a few colors to test... /res/values/color and changed to like black and purple. My Zip is set up with
system
META-INF
just added the single app in the app folder.
Am I just zipping it wrong? I think I missed something simple.
Help would be appreciated
Click to expand...
Click to collapse
Send me the updater script ill fix and post what I did
Running ICScrewD ROM
jivy26 said:
Send me the updater script ill fix and post what I did
Running ICScrewD ROM
Click to expand...
Click to collapse
sent in pm
Terrold said:
sent in pm
Click to expand...
Click to collapse
You're running I777 correct?
Yes unnamed
Sent from my SAMSUNG-SGH-I777 using xda premium
Terrold said:
Yes unnamed
Sent from my SAMSUNG-SGH-I777 using xda premium
Click to expand...
Click to collapse
Thankfully you werent able to flash otherwise you might have hard bricked with this updater-script you were using.
Here is the updater script. I left somethings in to show you what needed to be changed then added what it should look like. Your mountpoints were for some other phone and you had all sorts of stuff not needed in it.
Also in your system/ folder the framework folder isnt needed unless you modify framework-res.apk . All those .jar files definitely are not needed either. So your system/ folder should look like this if all you've edited was MMS.apk
system/app/MMS.apk
No other files or folders need be in there since this is just mms
http://pastebin.com/91ggDgH2
How could my mount points have changed if i pulled it from unnamed? Hope i didn't pull it from my old HTC stuff
Sent from my SAMSUNG-SGH-I777 using xda premium
Terrold said:
How could my mount points have changed if i pulled it from unnamed? Hope i didn't pull it from my old HTC stuff
Sent from my SAMSUNG-SGH-I777 using xda premium
Click to expand...
Click to collapse
That updater-script was from some ext3 format phone. Just use the updater script portion i did in that pastebin and you will be gtg
Here is a guide to use as well
http://forum.xda-developers.com/showthread.php?t=994940

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

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
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
ResXploit UI screenshots:
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...
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
great work dude...noypi are very smart of course,,
Very interesting. I've been interested in theming for a while now but haven't gotten my feet wet. I'll be waiting for your tutorials. Great work mate!
Sent from my Galaxy Nexus
Nice! I love to see Pinoys In-Action with the XDA community!
Will wait for the tutorial of yours repa!
@greedisgood99999 Please stop that bad-habit of quoting... It's quite irritating tropa...
Wait for the tutorial
Sent from my Xperia Mini Pro
So ... a scriptable general purpose module. This is a phenomenal idea. OK still requires digging into the apk but a whole lot easier than building a new module from scratch.
Mission: Get rid of Armv7 calls the FC apps on my old clunker (also need help buying a new phone--if I had it, would have reserved the edge already!). Google Now first tries to init the "off line" voice recognition engine. Minimum, want to simply disable this call. I use overlays to prevent other such calls. Maximal, to replace with the old "on line" voice recognition engine.
Capability in this yet?
Among the booleans?
what say you
Dovidhalevi said:
So ... a scriptable general purpose module. This is a phenomenal idea. OK still requires digging into the apk but a whole lot easier than building a new module from scratch.
Mission: Get rid of Armv7 calls the FC apps on my old clunker (also need help buying a new phone--if I had it, would have reserved the edge already!). Google Now first tries to init the "off line" voice recognition engine. Minimum, want to simply disable this call. I use overlays to prevent other such calls. Maximal, to replace with the old "on line" voice recognition engine.
Capability in this yet?
Among the booleans?
what say you
Click to expand...
Click to collapse
i don'think so... because ResXploit's scope is only the res or resource directory of the apk structure...
if a boolean value is defined in the res/values/bools.xml that will actually toggle controls then it would be great... but i think, in your case it is deeply hard-coded to work like that...
Framework.res?
Can you theme the framework.res using this?
package name is only 'android' no com. or anything..
EDIT: Tried and it seems to go through ok, but nothing seems to change. Rebooted several times, changed an image in my keyboard, checked it was ticked in Xposed framework, setup a folder in my internal storage, checked superuser granted access, pressed high priority in settings. Don't know
Here's a debug log (uploading tomorrow, pc occupied)
Will this work for non system apps? The unlock button on the PowerAmp lock screen drives me insane because it's the only thing I can't change and I absolutely hate green.
Metallijim said:
Can you theme the framework.res using this?
package name is only 'android' no com. or anything..
EDIT: Tried and it seems to go through ok, but nothing seems to change. Rebooted several times, changed an image in my keyboard, checked it was ticked in Xposed framework, setup a folder in my internal storage, checked superuser granted access, pressed high priority in settings. Don't know
Here's a debug log (uploading tomorrow, pc occupied)
Click to expand...
Click to collapse
I'm so sorry for that...
in exposed, framework-res(android) uses different method...
so i forgot to implement it fo support the framework-res...
thanks for your feed back. I'll add it up and upload it later...
Rokonacdc said:
Will this work for non system apps? The unlock button on the PowerAmp lock screen drives me insane because it's the only thing I can't change and I absolutely hate green.
Click to expand...
Click to collapse
Ofcourse! it will work with non-system apps too... XD
This looks very promising, thank you for your work!!
here's a Debug
Here's my Debug log
Xperia Z 4.2.2, Images in internal storage, Xposed priority set low, all other xposed modules that I have installed disabled
Metallijim said:
Here's my Debug log
Xperia Z 4.2.2, Images in internal storage, Xposed priority set low, all other xposed modules that I have installed disabled
Click to expand...
Click to collapse
sir l've already added support for framework-res, please check the changelogs for the download link...
Interesting, sounds like a concept similar to Ninjamorph.
A couple of quick questions:
Is this able to apply folders or just single png's?
Also do you need extract png's from apks in order to apply or does it extract and apply automatically?
:good:
dully79 said:
Interesting, sounds like a concept similar to Ninjamorph.
A couple of quick questions:
Is this able to apply folders or just single png's?
Also do you need extract png's from apks in order to apply or does it extract and apply automatically?
:good:
Click to expand...
Click to collapse
Unlike ninja morph, in resxploit, there is no permanent replacing of resources happened... which means you can deactivate, share, edit easily anytime....
Q: Is this able to apply folders or just single png's?
A: only single pngs... 1 drawable command = 1 png... but there is no limitation on how how many commands you can add
Q: Also do you need extract png's from apks in order to apply or does it extract and apply automatically?
A: As what I've added on the title, "No decompiling APKs"... it means, no decompiling or extracting is involved in the process as what Xposed Framework aimed. You just need to put the image to replace inside your sdcard and just add a command to tell the engine "to replace that with this"... there is no permanent replacing of resources happened here... the image is just move into the /data partition and will be just overlapped to the target resource so there will be an impression of replacing of resources
I didnt mean does it decompile/extract full apks. I meant can you pull an resource/image out of the apk to apply.
I know it overlays instead of permanently overwriting the original resource, similar to Icon themer and XTheme engine.
Ninjamorph/ Metamorph unzips apks into folders so you can navigate through them and choose what you want to apply.
Example:
Choose target resource/image to change.
Choose apk to pull resource/image from.
Navigate and choose resource/image (extract if applicable) to apply.
This would be good if it also done the same. Although you could just unzip with an on board app like Zarchiver.
Basically it would make it a new and improved Ninjamorph/ Metamorph (dont tell Stericson i said that)
No offense, but looking at it from newbies point of view, it seems like a bit of a drawn out process if you were wanting to change numerous items.
I know it's early days and I'm sure this would be greatly improved with a GUI, if you decide to add one.
Personally speaking, i think this has massive potential and could be something very special. I applaud you, i wish i had your talent.#
Thanks.
I tried clicking on the changelog link, it gave an error "Invalid Attachment specified. This can happen for a variety of reasons-- most likely because the thread or post you are trying to view has been moved or deleted. Please return to the forum home and browse for another similiar post."
Not sure if its the file attached to the post that is the updated one or if the actual update got deleted. Please help me here
phanitej said:
I tried clicking on the changelog link, it gave an error "Invalid Attachment specified. This can happen for a variety of reasons-- most likely because the thread or post you are trying to view has been moved or deleted. Please return to the forum home and browse for another similiar post."
Not sure if its the file attached to the post that is the updated one or if the actual update got deleted. Please help me here
Click to expand...
Click to collapse
Oh sorry for that.. ill just upload it to a third party site and add the link...
thnx for reminding...
dully79 said:
I didnt mean does it decompile/extract full apks. I meant can you pull an resource/image out of the apk to apply.
I know it overlays instead of permanently overwriting the original resource, similar to Icon themer and XTheme engine.
Ninjamorph/ Metamorph unzips apks into folders so you can navigate through them and choose what you want to apply.
Example:
Choose target resource/image to change.
Choose apk to pull resource/image from.
Navigate and choose resource/image (extract if applicable) to apply.
This would be good if it also done the same. Although you could just unzip with an on board app like Zarchiver.
Basically it would make it a new and improved Ninjamorph/ Metamorph (dont tell Stericson i said that)
No offense, but looking at it from newbies point of view, it seems like a bit of a drawn out process if you were wanting to change numerous items.
I know it's early days and I'm sure this would be greatly improved with a GUI, if you decide to add one.
Personally speaking, i think this has massive potential and could be something very special. I applaud you, i wish i had your talent.#
Thanks.
Click to expand...
Click to collapse
thanks for the appreciation and to your suggestions...someone did suggest to me to add GUI...
I'm still a newbie in terms of androld... there's so much to learn first before I can fully implement whats on my mind...
My phone is also not that good for development... its so slow... XD
but if everything turns out good... then maybe I should reconsider...XD
WisdomSky said:
Oh sorry for that.. ill just upload it to a third party site and add the link...
thnx for reminding...
thanks for the appreciation and to your suggestions...someone did suggest to me to add GUI...
I'm still a newbie in terms of androld... there's so much to learn first before I can fully implement whats on my mind...
My phone is also not that good for development... its so slow... XD
but if everything turns out good... then maybe I should reconsider...XD
Click to expand...
Click to collapse
Which phone do you use?

[APP][ENGINE][2.3.6+][Xposed] Resflux - A powerful and very easy to use per-application theming module.

[APP][ENGINE][2.3.6+][Xposed] Resflux - A powerful and very easy to use per-application theming module.
Resflux
--------------------------------------------------------------------------------------------------
Do you want to THEME your phone easily, without learning how to do it?
Then you are in the right place!!!
Resflux is very straight-forward. It's very easy to use. You don't need to learn anything just to get started. All you need is your common sense. Once you launch the application, you will see very big buttons with one-word description of what that button will do.
And I forgot to tell you that Resflux supports Gingerbread 2.3.6 and up! yeah you heard it right!
Just use the ported version of xposed installer for gingerbread users...
What else can I do with Resflux?
Tons! All you need is the idea!
- Theming an app or all of your apps.
- Replacing icon and name of your apps.
- Translating app from one language to another
- Overriding default settings inside frameworl-res.apk, settingsprovider.apk and systemui.apk
- and many more posibilities!
Laboratory
The laboratory is where most things will happen. It is where you start theming resources of a specific package. You can theme as many as packages if you want.
After you have selected the target package, Resflux will redirect you to the Experiment area where you can see five buttons namely "Drawable", "String", "Color", "Boolean" and "Integer" though you can only see their icons.
When you click a tab, the list will be populated with the corresponding resources and their current values are even shown so you can tell if it is what you are looking for and trying to replace.
Drawable Tab
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
In the Drawable tab, previews of every drawables are shown and by clicking the selected drawable, you can replace it with a new one.
This is replacement drawable chooser dialog
String Tab
In the String tab, you can take a look at the list of all string resources in an apk. The current value is shown in each string resource and you can replace the value with a new one if you want by clicking it.
Color Tab
In the color tab, all the color resources are listed and the preview of each color is also shown. You can replace it with a new color using the HoloColorPicker dialog.
Boolean Tab
In the boolean tab, you can see all the boolean resources of an apk. Boolean is type where its value is only true or false. You can also change it anytime just like the other resources.
Integer Tab
The integer tab is new in Resflux, since the old Resxploit only supported Drawable, String, Color and Boolean.
Export
If you plan to distribute your work or do a back-up or share it to your friend, then you can export it anytime. You can select which packages you want to export and which are not to be included.
From there, you can also completely, remove all modifications made to a specific package by long-pressing the target package.
Import
If you have exported a mod or got it somewhere and you want to upload it into your Resflux, then all you need to do is to put the zip file inside /sdcard/Resflux. By putting it inside /sdcard/Resflux, Resflux will quickly find it, but you can still leave it in other directories as Resflux will also search the other directories inside your sdcard.
Download Link:
http://repo.xposed.info/module/com.iwisdomsky.resflux
Please leave FEEDBACKS or SUGGESTIONS
And don't forget to hit Thanks if you find it useful!
Change logs:
Code:
1.6.1
- Replaced AAPT with ResourceFileParser library
(This will fix resflux compatibility issue with Kitkat and Lollipop. Marshmallow is yet to be tested. This change also causes resflux mapping of resources to becoming 2-10x faster than before)
[B]REMOVE:[/B]
[COLOR="Red"]1.7
- support for kitkat and above.
- faster mapping of resources (the mapping of resources will be done in the cloud)
- requires internet connection.
- 3x lesser apk file size.[/COLOR]
1.6
- Disabled xposed installed check on app start.
1.5
- UI updates.
1.4
- fix for colors not working issues.
- fix for double "#" on color resource's values.
- minor ui updates.
1.3
- The scroll position will remain and will not jump to the top when resetting/restoring a resource's value.
- Resflux Compiler link
1.2
- Fixed the resource name bug where an exclammation mark will appear before the modified resource's name.
- Forced the screen orientation of the Experiment area to stay in Portrait mode to avoid crashes when accidentally changed your phone's orientation.
- Added a possible fix for crashes on Import area.
- Increased the minimum width of dialogs to occupy some extra space on phones with bigger screen.
- Added labels to the tab buttons in the Experiment area.
- Updated the modified resource high-lighting feature for better visibility.
- Fast scroll enabled. Useful when you are trying to find a specific resource in the list quickly.
- Hold press a modified resource to restore its original value back.
- Clear cache action. If an installed app has received an update, it is a good practice clear the package's cache in Resflux so all changes to the resources to the updated app will become visible to Resflux.
- Added ability to supply a specific hex value to the color picker dialog as requested by many.
- Drawable picker dialog has been completely removed and replaced with an image chooser intent which will open the Gallery by default.
- When on drawable tab, you can change the drawable image preview's size by pressing the MENU key of your phone. Take note, this will not actually reflect to the final result but only to the previews.
- Other few minor UI changes.
1.1
- resource caching system for faster consecutive access.
- high-lighting of the modified resources to distinguish changes.
- added large heap attribute to the application element inside the android manifest file.
- empty package mods cleaner for the packages directory of Resflux.
1.0
- Initial release
Disclaimer
Though Resflux can modify any application, it is not guaranteed that it is can successfully modify all applications.
XDA:DevDB Information
Resflux, Xposed for all devices (see above for details)
Contributors
WisdomSky
Xposed Package Name: com.iwisdomsky.resflux
Version Information
Status: Stable
Current Stable Version: 1.5
Current Beta Version: 1.0
Beta Release Date: 2014-06-22
Created 2014-06-22
Last Updated 2014-08-03
How to use:
STEP 1: First, open Resflux then click Laboratory.
STEP 2: Next you need to choose the application you want to modify from the list and then click it.
STEP 3: Once you have clicked an application, Resflux will start mapping it's resources, you need to wait until it is finished before you can start.
STEP 4: If the mapping of resources has finished, you can now start changing any resource from the list. They are actually categorized as Drawable(Images), String(Texts), Color, Boolean(Switch) and Integer(Number)
STEP 5: Once you're done, you need to reboot your phone in order for the changes to take effect.
Sample Scripts
Disables Low Battery Warning notification
http://upfile.mobi/575226
System Font color changer (you need to extract the zip first then choose the zip of your fave color)
http://upfile.mobi/575213
NOTE: To install the scripts, you need to put all of them inside /sdcard/Resflux folder in your sdcard and then open Resflux and select Import and choose the file.
Reboot your phone afterwards to apply changes.
Resflux is proven working on these devices:
Motorola Moto G running Stock KitKat 4.4.2
S4 i9505 LTE running C-RoM 7.1 KitKat 4.4.4
Samsung Galaxy Y S3560 running Hyperion 8 GM Final Gingerbread 2.3.6
Cherry Mobile Flare S running Stock JellyBean 4.1.2
Cloudfone Thrill 430x running Stock JellyBean 4.1.2
Samsung Note Pro 12.2 tablet
HTC M8 running GPE KitKat 4.4.3
Samsung Note 2 running Touchwiz KitKat 4.4.2
Samsung S4 Mini
Xolo A500 running IceCreamSandwich 4.0.4
If Resflux is working on your device, please post your phone brand and model. thanks!
Special Thanks
I would like to thank everyone especially @rayjr13 for keeping the Resflux thread alive and answering all questions of other resflux users. Thank you very much! :good::good::good:
I would also like to thank all who donated! Please send me your names.
Source Code
Link.
Paypal Donations
If you have a very nice heart and want to make my wish come true, please don't hesistate to send your donations to my paypal account: [email protected]
Scripting
(For themers and programmers)
Apart from the Laboratory where users are provided with user-friendly interface, there is an another way to make modifications and that is by using the scripting feature of Resflux.
Soon, I will be focusing on adding more features to it. One is providing support for layouts. Not the whole layout, but to the components inside defined with an id.
When you export packages mod in Resflux, you will be given a zip file. And when you look inside it, you will actually find atleast a Resflux.ini file. And when you look inside the Resflux.ini file, you will see how Resflux turn everything into series of keys, sections, comments and how they are arranged.
The structure of the Resflux.ini complies with of an INI file as defined here:
http://en.m.wikipedia.org/wiki/INI_file
From the INI File wiki page, you can learn about which one is a key, section or comment.
From it, you may start studying how to write your own.
If you are a programmer, you may find it very easy to understand on how it works. And you can see that you are like dealing with objects. For now, we only have drawable, string, color, boolean, integer, layout, resflux and ini.
Rules
Resflux have rules in when it comes to syntax, grouping and arrangement.
RULE 1: The Resflux.ini can contain only keys, sections, comments and blank lines(with space or not) and should follow their corresponding syntax and must occupy a line therefore two keys in a single line is not honored.
For comments:
Code:
# [any text here]
; [any text here]
For sections:
Code:
[package.name.here]
For keys:
Code:
object.property_name = value
object.property_name : value
For blank lines:
A an empty line or composed of whitespaces.
If an invalid syntax is found, resflux will return error status 0
RULE 2: All resflux.* must be grouped together and must be placed before sections and any other keys except comments.
When this rule is violated, Resflux will return Error Status 1 during an attempt of importing it.
Rule 3: ]: All ini.* must be grouped together and must be placed after resflux.* and before sections and any other keys except comments.
When violated, it returns error status 2.
Rule 4: Before starting defining a key, you must have atleast defined a section. A section is composed of a opening square bracket "[", followed by the package name of the target app, and then a closing square bracket "]".
For example:
Code:
[com.my.app]
Rule 5: Each key must follow their respective value's format.
For drawable:
it could be a PNG image relative path like:
Code:
drawable.ic_launcher = icon.png
# or it could be also a color hex code:
drawable.ic_launcher = #ffff0000
For color:
color can have a single possible format for its value.
Code:
color.bg_color = #ff0000
For boolean:
boolean can only have two choices, the value could be either true or false.
Code:
boolean.enable_nothing = true
boolean.enable_nothing = false
For string:
string can have any value.
Code:
string.app_name = anything you want!!!
# enclosing value with quotes is also fine and work with all types of keys
string.app_name = "!want you anything"
OMG! the first themeing engine for gingerbread! many thanks sir! much appreciated it! :good:
i'm gonna try it soon & report back.
Two quick questions:
Will you upload this to the Xposed repo?
Do you plan on making the source available?
Thanks
GermainZ said:
Two quick questions:
Will you upload this to the Xposed repo?
Do you plan on making the source available?
Thanks
Click to expand...
Click to collapse
Thnx for the reminder sir...
I've uploaded it to the Xposed Repo.
I'm also planning to make it open sourced, but I still need to fix some things up. XD
Excelent work.
Enviado desde mi LG-D802 mediante Tapatalk
Has anyone been able to use this with Hangouts at all? It seems to never get past the "Mapping Resources" screen...
EDIT: Maybe I'm just not waiting long enough. Is it normal for it to take more than 10 minutes to map resources for some apps?
GermainZ said:
Two quick questions:
Will you upload this to the Xposed repo?
Do you plan on making the source available?
Thanks
Click to expand...
Click to collapse
mattdm said:
Has anyone been able to use this with Hangouts at all? It seems to never get past the "Mapping Resources" screen...
EDIT: Maybe I'm just not waiting long enough. Is it normal for it to take more than 10 minutes to map resources for some apps?
Click to expand...
Click to collapse
It really depends... if the /res dir contents of the apk file is really big for example (more than 1k resources) then it should take some considerable time... and it will also depend on ur phone's processing power...
I tested the framework-res.apk with a quad-core phone(not mine) and it took more than 30secs...
and when I tried it with my Samsung Galaxy Y, it took almost a lifetime...
WisdomSky said:
It really depends... if the /res dir contents of the apk file is really big for example (more than 1k resources) then it should take some considerable time... and it will also depend on ur phone's processing power...
I tested the framework-res.apk with a quad-core phone(not mine) and it took more than 30secs...
and when I tried it with my Samsung Galaxy Y, it took almost a lifetime...
Click to expand...
Click to collapse
Yeah, I let it go even longer, and it finally finished. I'm on an S4 Mini, which only has a dual-core Snapdragon 400.
Now my other problem is that when I look in the drawables of Dialer or Camera, there doesn't seem to be any launcher icon in the list. (I'm running an AOSP-based rom, FYI)
mattdm said:
Yeah, I let it go even longer, and it finally finished. I'm on an S4 Mini, which only has a dual-core Snapdragon 400.
Now my other problem is that when I look in the drawables of Dialer or Camera, there doesn't seem to be any launcher icon in the list. (I'm running an AOSP-based rom, FYI)
Click to expand...
Click to collapse
I believe the Camera is part of Gallery.apk and the Dialer is on Phone.apk
WisdomSky said:
I believe the Camera is part of Gallery.apk and the Dialer is on Phone.apk
Click to expand...
Click to collapse
Ohhhh, right. Now I feel dumb. This is an awesome module, I'm gonna have fun with it!
I'd like to offer a UI suggestion if I may though. Some of the lists are very long, and they scroll very slow on my phone. How about enabling a draggable scroll bar on the lists, so we can jump down to the bottom quickly?
mattdm said:
Ohhhh, right. Now I feel dumb. This is an awesome module, I'm gonna have fun with it!
I'd like to offer a UI suggestion if I may though. Some of the lists are very long, and they scroll very slow on my phone. How about enabling a draggable scroll bar on the lists, so we can jump down to the bottom quickly?
Click to expand...
Click to collapse
someone actually granted your wish already...
http://forum.xda-developers.com/xposed/modules/mod-force-fast-scroll-force-listviews-t2785006
WisdomSky said:
someone actually granted your wish already...
http://forum.xda-developers.com/xposed/modules/mod-force-fast-scroll-force-listviews-t2785006
Click to expand...
Click to collapse
Oh, nice! Thanks for pointing that out.
New problem...I changed the Hangouts launcher icon, but it's not actually changing after I restart. Any idea why this might be?
mattdm said:
Oh, nice! Thanks for pointing that out.
New problem...I changed the Hangouts launcher icon, but it's not actually changing after I restart. Any idea why this might be?
Click to expand...
Click to collapse
have you check the resflux in the xposed installer?
are you using samsung's default launcher?
coz I think it caches the packages' icon that's why u can't see the changes...
WisdomSky said:
have you check the resflux in the xposed installer?
are you using samsung's default launcher?
coz I think it caches the packages' icon that's why u can't see the changes...
Click to expand...
Click to collapse
Yes, I have it checked in the Xposed Installer. No, I'm using the Google Now Launcher (running SlimKat). The xSuite module also has trouble changing the Hangouts icon...there must be something different about it than other apps.
Great
Enviado desde mi unknown mediante Tapatalk
mattdm said:
Yes, I have it checked in the Xposed Installer. No, I'm using the Google Now Launcher (running SlimKat). The xSuite module also has trouble changing the Hangouts icon...there must be something different about it than other apps.
Click to expand...
Click to collapse
does resflux works fine with the other apps?
WisdomSky said:
does resflux works fine with the other apps?
Click to expand...
Click to collapse
Actually, I'm not sure. It's taking me quite a long time to test...I haven't been able to find a launcher icon to try to change in Phone, Dialer, Camera, Gallery, or Chrome. And each time I try a new app, it takes 5 - 10 minutes to map the resources. I'll find a small app to try and let you know...
EDIT: Ok, I just tried changing the icon of Buildprop Editor, and it worked perfectly.

[FONTS|TUTORIAL] Flashable Font Zips for Pixel 2/XL Oreo & P | Updated 3/21/18

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
I am not responsible for your device.
You must be rooted.
So far as I'm aware, the Google Sans font is new for the 8.1.0 preview, or at least it being used for the colon in the lockscreen is new.
Due to this, the old lockscreen-clock font fix didn't work.
So, I've made my own flashable font zips with the fix applied.​
Change Log:
3/21/18
- Added Nunito font
3/16/18
- Added Open Sans font
- Added Fira Sans font
3/11/18
- Added Roboto-Light font
2/28/18
- Added Bariol font
- Added San Francisco font
2/23/18
- Added Atma font
- Added Storopia font
- Added Averia Sans Libre font
- Added Averia Serif Libre
- Added Lemonada
- Added Lobster Two
- Added Overlock
2/21/18
- Added Slate Pro font
- Added Raleway font
2/17/18
- Added fix for lock-screen clock issue on custom ROMs
2/13/18
- Added Alegreya Sans font
2/12/18
- Added Sofia Pro font
1/21/18
- Added "Gotham" font
- Added "China Cat" fixed for Pixel 2/XL font
- Added "Advent Pro" font
- Added "Arima Madurai" font
- Added "Arsenal" font
- Added "Dosis" font
- Added "Expletus Sans" font
1/19/18
- Added "Tahoma" font
1/6/18
- Added "Tinos" font
1/8/18
- Added "Google Sans" font
1/4/18
- Added "Evolventa" font
- Updated "HelveticaNeuev2_Pixel2XL_8.1.0" zip with fixed version
12/10/17
- Added "Ubuntu Taller" font
- Added "Merriweather" font
12/5/17
- Added "Custom Unrivalled" font
What are probably going to be frequently asked questions:
Q: Will this work on 8.0, 7.1.1, or 7.1.2?
A: So far as I can tell, the GoogleSans font is new for 8.1.0, so the zip will probably work, but the lockscreen clock will probably have the square issue. I would have a full backup of all your stock font files before you try it, if I were you.
Q: Will this work on my device (that's not a Pixel 2 or 2 XL)
A: So far as I can tell, the GoogleSans font is new for 8.1.0, so the zip will probably work, but the lockscreen clock will probably have the square issue. I would have a full backup of all your stock font files before you try it, if I were you.
Q: Do I take request? Can you please make xxxx font work?
A: Yes, but you will need to do some work as well, and you will have to be patient. I will work on them as time allows.
Here's what I will need from you:
The font files you want zipped up and posted in this thread. (I'm not going to go searching)
The font files you upload MUST have at least the follow types of files/weights, otherwise I WILL NOT BOTHER WITH IT:
Bold
Bold Italic
Regular or Medium
Regular Italic or Medium Italic (not absolutely necessary, but preferred)
If you want your font to really look good everywhere, then you should look for fonts that come with the following weights as well:
Thin or Light
Thin Italic or Light Italic
Condensed-regular or condensed-medium. The more condensed versions the better (eg - condensed-bold, condensed-italic, condensed-light, etc.)
Custom ROM and Android P Font Fixes
-Custom ROMs for the Pixel 2/XL apparently don't use the GoogleSans-Regular font for the lock screen clock; hence, the fix that has been applied to all of these fonts does not work on custom ROMs.
-As far as Android P, Google decided to use some of their GoogleSans-xxxx files in places that they didn't in Oreo. Because they weren't used in previous versions Android (at least as far as anyone was able to tell), they were never thought of as needing to be replaced in custom font zips, and so there are a few spots in Android P where the custom font does not get set properly.
Don't worry, though. I've got you covered.
- If the zip you're going to flash says something along the lines of "FixedForStockAndCustomROMS," then it's already been fixed and it will work on a custom ROM.
- If the title of the zip you're going to flash says anything about "Android P" in it, then it's already been fixed and should work without any issues on Android P.
Otherwise if the zip title makes no mention of custom ROMs or Android P, you'll need to use this fix.
AFTER you flash one of these font zips, flash the Pixel2XL_FontFixFor-CustomROMs+Android-P zip from this post: https://forum.xda-developers.com/showpost.php?p=75605109&postcount=373.
That will fix your lock-screen clock issue when on custom ROMs or Android P.
So far, it's been verified as working on Nitrogen, Dirty Unicorn, Resurrection Remix and Android P. If you've tried it successfully on other ROMs, please let us know.
Available fonts so far:
*All fonts have fully functioning lockscreen fonts, meaning there is no need to apply a fix because I've already done that.
Ubuntu - screenshots here: https://forum.xda-developers.com/showpost.php?p=74660773&postcount=14
Walkaway - screenshots here: https://forum.xda-developers.com/showpost.php?p=74660793&postcount=15
SonySketch - screenshots here: https://forum.xda-developers.com/showpost.php?p=74660698&postcount=13
Bellota 1.9 - screenshots here: https://forum.xda-developers.com/showpost.php?p=74662699&postcount=19
Comfortaa - screenshots here: https://forum.xda-developers.com/showpost.php?p=74673323&postcount=30
Rosemary - link, info, and screenshots here: https://forum.xda-developers.com/showpost.php?p=74683775&postcount=39
Oswald - screenshots here: https://forum.xda-developers.com/showpost.php?p=74685035&postcount=41
HelveticaNeueLSTStdUltraLight - screenshots here: https://forum.xda-developers.com/showpost.php?p=74685244&postcount=43
HelveticaNeuev2 - screenshots here: https://forum.xda-developers.com/showpost.php?p=74685358&postcount=44
Custom Unrivalled - screenshots here: https://forum.xda-developers.com/showpost.php?p=74748954&postcount=78
Ubuntu Taller - screenshots here: https://forum.xda-developers.com/showpost.php?p=74803089&postcount=100
Merriweather - screenshots here: https://forum.xda-developers.com/showpost.php?p=74805195&postcount=106
Evolventa - screenshots here: https://forum.xda-developers.com/showpost.php?p=75081193&postcount=182
Google Sans - screenshots here: https://forum.xda-developers.com/showpost.php?p=75119650&postcount=199
Tinos - license information, original unaltered font zip, and screenshots here: https://forum.xda-developers.com/showpost.php?p=75131198&postcount=205
Tahoma - info and screenshots here: https://forum.xda-developers.com/showpost.php?p=75264476&postcount=262
Gotham - screenshots here: https://forum.xda-developers.com/showpost.php?p=75283655&postcount=267
Chinacat - info and screenshots here: https://forum.xda-developers.com/showpost.php?p=75283946&postcount=268
Advent Pro - screenshots here: https://forum.xda-developers.com/showpost.php?p=75288937&postcount=281
Arima Madurai - screenshots here: https://forum.xda-developers.com/showpost.php?p=75288966&postcount=282 See Post # 3 for zip
Arsenal - screenshots here: https://forum.xda-developers.com/showpost.php?p=75288969&postcount=283 See Post # 3 for zip
Dosis - screenshots here: https://forum.xda-developers.com/showpost.php?p=75288976&postcount=284 See Post # 3 for zip
Expletus Sans - screenshots here: https://forum.xda-developers.com/showpost.php?p=75288988&postcount=285 See Post # 3 for zip
Sofia Pro - screenshots here: https://forum.xda-developers.com/showpost.php?p=75546576&postcount=313 See Post # 3 for zip
Alegreya Sans - screenshots here: https://forum.xda-developers.com/showpost.php?p=75556402&postcount=315 See Post # 3 for zip
Raleway - screenshots here: https://forum.xda-developers.com/showpost.php?p=75651095&postcount=400 See Post # 3 for zip
Slate Pro - screenshots here: https://forum.xda-developers.com/showpost.php?p=75651235&postcount=401 See Post # 3 for zip
Storopia - screenshots here: https://forum.xda-developers.com/showpost.php?p=75672205&postcount=405 See Post # 3 for zip
Atma - screenshots here: https://forum.xda-developers.com/showpost.php?p=75672212&postcount=406 See Post # 3 for zip
Averia Sans Libre - screenshots here: https://forum.xda-developers.com/showpost.php?p=75672228&postcount=407 See Post # 3 for zip
Averia Serif Libre - screenshots here: https://forum.xda-developers.com/showpost.php?p=75674331&postcount=408 See Post # 3 for zip
Lemonada - screenshots here: https://forum.xda-developers.com/showpost.php?p=75674340&postcount=409 See Post # 3 for zip
Lobster Two - screenshots here: https://forum.xda-developers.com/showpost.php?p=75674346&postcount=410 See Post # 3 for zip
Overlock - screenshots here: https://forum.xda-developers.com/showpost.php?p=75674354&postcount=411 See Post # 3 for zip
San Francisco - screenshots here: https://forum.xda-developers.com/showpost.php?p=75729584&postcount=424 See Post # 3 for zip
Bariol - screenshots here: https://forum.xda-developers.com/showpost.php?p=75729569&postcount=423 See Post # 3 for zip
Roboto-Light - screenshots here: https://forum.xda-developers.com/showpost.php?p=75856645&postcount=453 See Post # 3 for zip
Open Sans - screenshots here: https://forum.xda-developers.com/showpost.php?p=75878800&postcount=480 See Post # 3 for zip
Fira Sans - screenshots here: https://forum.xda-developers.com/showpost.php?p=75916664&postcount=494 See Post # 2 for zip
Nunito - screenshots here: https://forum.xda-developers.com/showpost.php?p=75972277&postcount=510 See Post # 2 for zip
Amarante - screenshots here: https://forum.xda-developers.com/showpost.php?p=76005243&postcount=555 See Post # 2 for zip
Ropa Sans - screenshots and information here: https://forum.xda-developers.com/showpost.php?p=76089735&postcount=588 See Post # 2 for zip
Playfair - screenshots here: https://forum.xda-developers.com/showpost.php?p=76089708&postcount=587 See Post # 2 for zip
Barlow Condensed - screenshots here: https://forum.xda-developers.com/showpost.php?p=76115431&postcount=598 See Post # 2 for zip
Barlow Condensed EXTRA BOLD - screenshots here: https://forum.xda-developers.com/showpost.php?p=76115446&postcount=599 See Post # 2 for zip
Cyclo - screenshots and information here: https://forum.xda-developers.com/showpost.php?p=76179469&postcount=604 See Post # 2 for zip
Tillium Web - screenshots here: https://forum.xda-developers.com/showpost.php?p=76329859&postcount=645 See Post # 2 for zip
User submitted font zips. Thank you guys!
OnePlus font courtesy of @zupastef: https://forum.xda-developers.com/showpost.php?p=75149094&postcount=209
Proxima Nova, San Fransisco, and Inter UI fonts courtesy of @aj.pai.r: https://forum.xda-developers.com/showpost.php?p=75242775&postcount=244
Samsung Sans font courtesy of @Amjad.AbdulGhani: https://forum.xda-developers.com/showpost.php?p=75306414&postcount=292
Flash via TWRP. A Pixel 2 XL 8.1.0 stock-font flashable zip is also attached, in case you want to revert back.
How to Make Your Own Flashable Font Zips​
Picking the Right Font
Notice the image below.
The screenshots are of the following:
Quick Settings
XDA Labs
The Project Fi App
My app drawer
In just these four snippets we have six different font weights. A font weight typically refers to the thickness or thinness of a font, as well as styles like italic.
In the first post, I mentioned that I will only put together files with a certain amount of font-weight files. This is because, as you can see from the image, they are necessary.
Now, you could Google your favorite font, and find it in only one weight -- regular. Then you could apply that regular weight font to the twenty different types of font files that are found natively in /system/fonts so that all of your font files are now replaced by that one font weight file you found.
What you'll have then is a mess, in my opinion. Apps layouts are designed with certain font weights in mind. Aside from that, they are also used to draw the users attention to certain things. Important things are usually bold. Headers are usually bold. Italics can emphasize a point in a different way. Some things, like the app drawer, for example, used a condensed font so that as many letters as possible can be used in the relatively small space allotted for icon text. As you can see in my image, even though I've used an Ubuntu condensed font for the app drawer, there still isn't enough room. Imagine if I used a non-condensed font. I might only get half of what I'm getting now.
My point is this: You should really try to find a font that has as many weights as possible.
Below is a list of all the native fonts in /system/fonts:
Roboto-Black.ttf
Roboto-BlackItalic.ttf
Roboto-Bold.ttf
Roboto-BoldItalic.ttf
Roboto-Italic.ttf
Roboto-Light.ttf
Roboto-LightItalic.ttf
Roboto-Medium.ttf
Roboto-MediumItalic.ttf
Roboto-Regular.ttf
Roboto-Thin.ttf
Roboto-ThinItalic.ttf
RobotoCondensed-Bold.ttf
RobotoCondensed-BoldItalic.ttf
RobotoCondensed-Italic.ttf
RobotoCondensed-Light.ttf
RobotoCondensed-LightItalic.ttf
RobotoCondensed-Medium.ttf
RobotoCondensed-MediumItalic.ttf
RobotoCondensed-Regular.ttf
Well, that's not entirely accurate. Those files listed are the important ones. Replacing those files will, for the most part, replace everything that you'll see.
Notice that there are twenty different font weights available for the Roboto font. This is the ideal situation.
I'll go ahead and say that you're not likely to find a font that you really like that comes with even half that many weights.
Hence, in the first post I said to have at least these weights in any fonts that you want me to make: bold, bold italic, regular or medium, regular italic or medium italic. In my opinion, those weights should be the absolute least amount that you settle for. And, I'll say it again, even finding a font with just that many weights is difficult.
So, let's say you've found a font that has at least the weights that I recommend. Continue on to the next section.
Replacing the Stock Font Files with Your Own
For our example, we'll use the SonySketch font that someone requested I make.
Below are the font files that were the zip I was given:
SonySketch-Bold
SonySketch-BoldItalic
SonySketch-Italic
SonySketch-Regular
Now technically, that's a little short of what I asked for; however, "Italic" can be taken to simply mean regular italic or medium italic, so it works.
Next, we have to figure out how to turn those four font files into the twenty stock files.
Basically, we'll just copy the SonySketch files, then rename the copies to match stock fonts.
So, lets start with the bold.
I know from double clicking the font files on my PC and then viewing the font that, the "Black" font/weight is a bold or bold-ish weight. So, we'll use the SonySketch-Bold for the Roboto-Black file, Roboto-Bold, and RobotoCondensed-Bold.
I'll copy the SonySketch file and rename that copy to Roboto-Black. Now we have a Roboto-Black file that is actually the SonySketch-Bold font.
I'll repeat that step two more times for the other Roboto bold font weight files.
I'll use the SonySketch-BoldItalic for Roboto-BlackItalic, Roboto-BoldItalic, and RobotoCondensed-BoldItalic (since the SonySketch didn't come with a condensed weight).
In the end, this is what we did:
SonySketch-Bold --> Roboto-Black
SonySketch-Bold --> Roboto-Bold
SonySketch-Bold --> RobotoCondensed-Bold
SonySketch-BoldItalic --> Roboto-BlackItalic
SonySketch-BoldItalic --> Roboto-BoldItalic
SonySketch-BoldItalic --> RobotoCondensed-BoldItalic
Now, let's look at the SonySketchRegular.
Since SonySketch didn't come with thin, light, or medium weights, we'll have to use regular for those weights as well.
Following the same copying and renaming scheme from above, we'll do this with the SonySketch-Regular file:
SonySketch-Regular --> RobotoCondensed-Light
SonySketch-Regular --> RobotoCondensed-Medium
SonySketch-Regular --> RobotoCondensed-Regular
SonySketch-Regular --> Roboto-Light
SonySketch-Regular --> Roboto-Medium
SonySketch-Regular --> Roboto-Regular
SonySketch-Regular --> Roboto-Thin
We're almost there.
We have one more SonySketch file to deal with -- SonySketch-Italic.
Again, since we dont have thin-italic, light-italic, or medium-italic weights, we'll have to use the one SonySketch-Italic file for all of those.
Following the same copying and renaming scheme from above, we'll do this with the SonySketch-Italic file:
SonySketch-Italic --> RobotoCondensed-Italic
SonySketch-Italic --> RobotoCondensed-LightItalic
SonySketch-Italic --> RobotoCondensed-MediumItalic
SonySketch-Italic --> Roboto-Italic
SonySketch-Italic --> Roboto-LightItalic
SonySketch-Italic --> Roboto-MediumItalic
SonySketch-Italic --> Roboto-ThinItalic
That's it! We're done copying and renaming files. Now you should have all twenty stock font files replaced with your own font files.
The last things we need to do is to do the same thing with the GoogleSans-Regular.ttf file. This file is new to Android 8.0, I believe, and it is the file responsible for the clock font.
Since it's a regular font file, just make yet another copy of the SonySketch-Regular file and rename it to GoogleSans-Regular.
We're mostly done. All that's left is that we've got to fix the GoogleSans-Regular file you just made so that you don't get the square character instead of the colon in your lockscreen font.
Keep reading to learn how to do that.
Fixing the Lockscreen Clock Square Issue
Many thanks to @AndroPlus for telling me where to look to fix this file.
Tools Required:
FontForge - https://fontforge.github.io/en-US/ (it's free)
1. Run the FontForge application as administrator (this will allow you to save it to your C: drive, if you want to)
2. You only have a limited number of places to choose when you choose to open a file:
C:/
Anywhere in your user folder
The "Documents" folder
Anywhere in the "Users" folder
I work from a secondary drive called F:/Data that FontForge can't get to for some reason. So, I had to move the file I was working with to one of those locations. Just keep that in mind.
3. Find your font file, leave everything as is and click "OK" to open your font file.
4. Once the file is open, you'll notice a bunch of squares. Some will have letters, numbers, characters, or symbols in them, and some will be empty.
Each one of those squares is called a glyph.
5. Find the glyph with the colon in it. It will usually be near the top mixed in with other symbols like the coma, exclamation point, etc.
6. Once you find the colon glyph, double click on it to open it up in a separate window.
7. Next we need to find the uniEE01 glyph.
This is the glyph that the lockscreen clock font looks to to grab the colon. It's a Google specialized character. Hence, most other fonts won't have it, which is why we get the "character not found" square instead of a colon.​8. The uniEE01 glyph is usually located nearly at the bottom of the file, although I've seen some files where it's in the middle of the file. Be patient and take your time scrolling.
A word of advice... Keep the FontForge window as small as possible. The more glyphs you can see the slower the window will respond. If you have the FontForge window maximized to the size of your monitor so that you can see a hundred or so glyphs at once, it will be a pain staking effort to scroll to the bottom of the window.​9. Once you've found the glyph labed EE01, double click on it to open it up.
10. In your secondary window, you should now have two tabs. One will be labeled as "Colon," and the other will be labeled as uniEE01.
11. In the secondary window, ensure that the colon tab is in the foreground.
12. With the colon tab in the foreground, go to Edit from the top taskbar, then choose "Copy" from the menu.
13. Then switch to the uniEE01 tab, ensuring that the uniEE01 tab is now in the foreground.
14. With the uniEE01 tab in the foreground, go to Edit from the top taskbar, then choose "Paste."
15. Ensure that the uniEE01 tab now shows a colon.
16. Close the secondary window. There is no need to save anything form that secondary window. We will save the main file in a minute.
17. Back in the main window, ensure that the EE01 glyph now contains a colon.
18. Assuming that the ee01 glyph now contains a colon, it's time to save the file.
19. Go to File in the top taskbar.
20. From the File menu, choose "Generate Fonts..."
21. In the "Generate Fonts" dialog box:
Ensure that NO checkboxes are checked. They are not necessary for our purposes.
Ensure that the file type is set to TrueType
Choose where you want to save the file to
Set the name of the file
22. Click the "Generate" button.
23. You may receive a message that says:
24. Ignore this message, by just clicking "Yes."
25. If you had already renamed your font file to GoogleSans-Regular before you opened it, and you're naming your edited file the same thing, you will of course get a prompt telling you that the file already exists, and asking you if you want to replace it.
26. Assuming that you do want to replace the file with your newly edited file, click "Replace."
27. You're finished! You have successfully patched or fixed your font file so that you won't get the lockscreen clock square instead of a colon.
28. Add your newly edited GoogleSans-Regular file to wherever you have all of your other "custom" font files.
Putting it all Together to Make Your Flashable Zip
For the sake of keeping things easy, and because I'm tired of typing at this point, I've attached a flashable font template zip to this post.
Using this template, here's how you put together your flashable zip:
1. Unzip the template zip.
2. Place all of your now customized Roboto font files inside the /system/fonts folder.
3. Place your "fixed" GoogleSans-Regular.ttf file inside the /system/fonts folder.
4. Ensure you have 21 font files inside your /system/fonts folder (20 Roboto files and 1 GoogleSans-Regular file):
4. If you want to, edit the updater-script file to include your name and anything else you want people to see when they flash your zip. You are going to share it aren't you!? The updater-script can be found in /META-INF/com/google/android.
5. Select both the META-INF and system folders and make them a compressed zip folder:
6. Name your zip whatever you like, but be sure to include the font name in the title so other people know what it is.
7. Place the zip on your phone, boot into TWRP, and flash away!
8. You've done it! CONGRATULATIONS!
More flashable zips...
???
Awesome work @sharkie405
Keep up the good work!
Here's a font that i always install when i format my phone or flash a new rom, its called Sony Sketch.
Hope you guys like it too. Attaching the necessary files as you instructed! Thanks!
Here's the link:
https://drive.google.com/open?id=1dkURQzb3YUNPDMOD2Ag67ySpgvHmXFee
Please add walkway bold font if possible
And can i flash the fonts if i just boot twrp and don't have permanent?
pa.pn2 said:
Please add walkway bold font if possible
And can i flash the fonts if i just boot twrp and don't have permanent?
Click to expand...
Click to collapse
I'll fix the file you sent me this evening when I get home from work. If you also want me to compose a zip for you, post all the walkway font files here.
Yes, you can flash the fonts it if you just fastboot boot TWRP and don't have it flashed permanently. However, did you know that beta-2 of TWRP was released? That's the first version that actually works on my phone. If you haven't already, you might want to give that a try for a permanent TWRP.
Sent from my Pixel 2 XL using XDA Labs
aj.pai.r said:
Awesome work @sharkie405
Keep up the good work!
Here's a font that i always install when i format my phone or flash a new rom, its called Sony Sketch.
Hope you guys like it too. Attaching the necessary files as you instructed! Thanks!
Here's the link:
https://drive.google.com/open?id=1dkURQzb3YUNPDMOD2Ag67ySpgvHmXFee
Click to expand...
Click to collapse
I will try to have this done for you this evening at some point.
Sent from my Pixel 2 XL using XDA Labs
sharkie405 said:
I'll fix the file you sent me this evening when I get home from work. If you also want me to compose a zip for you, post all the walkway font files here.
Yes, you can flash the fonts it if you just fastboot boot TWRP and don't have it flashed permanently. However, did you know that beta-2 of TWRP was released? That's the first version that actually works on my phone. If you haven't already, you might want to give that a try for a permanent TWRP.
Click to expand...
Click to collapse
Yeah i saw that.maybe ill flash it this evening.
But first step is to flash stock boot image right.
The boot to twrp.flash custom kernel twrp.zip and magisk after i guess
All needed files for the font should be in the zip
I used it on my 6p without issues
pa.pn2 said:
Yeah i saw that.maybe ill flash it this evening.
But first step is to flash stock boot image right.
The boot to twrp.flash custom kernel twrp.zip and magisk after i guess
All needed files for the font should be in the zip
I used it on my 6p without issues
Click to expand...
Click to collapse
I read somewhere that if you're already rooted and you're going to reflash TWRP, then you need to flash stock boot.img first. However, when I updated to the beta 2 version, I was already rooted and I did not flash the stock boot.img first, and everything went fine. Then I just rerooted using the latest magisk zip and it all went fine.
Sent from my Pixel 2 XL using XDA Labs
pa.pn2 said:
Yeah i saw that.maybe ill flash it this evening.
But first step is to flash stock boot image right.
The boot to twrp.flash custom kernel twrp.zip and magisk after i guess
All needed files for the font should be in the zip
I used it on my 6p without issues
Click to expand...
Click to collapse
- In the attached zip is the GoogleSans-Regular.ttf file to add to your zip.
- You also need to make an adjustment to the updater-script your flashable zip because it doesn't work on the Pixel 2 like it is currently. Actually, this might have changed since the Pixel OG. I say this because I tried to flash yours like it was and the font didn't get installed. After making the change below, it worked.
The package extract line:
Code:
package_extract_dir("system", "/system");
Needs to be change to:
Code:
package_extract_dir("system", "/system/system");
Add another level of /system to that line.​
I was going to post the zip, but since you put the package together, you should post it to share it, if you want. I will mention that font in the first post and link to your post with the zip attached. If you post it, also include a screenshot or two so that others can tell what it looks like before they download it.
sharkie405 said:
- In the attached zip is the GoogleSans-Regular.ttf file to add to your zip.
- You also need to make an adjustment to the updater-script your flashable zip because it doesn't work on the Pixel 2 like it is currently. Actually, this might have changed since the Pixel OG. I say this because I tried to flash yours like it was and the font didn't get installed. After making the change below, it worked.
The package extract line:
Needs to be change to:
Add another level of /system to that line.
I was going to post the zip, but since you put the package together, you should post it to share it, if you want. I will mention that font in the first post and link to your post with the zip attached. If you post it, also include a screenshot or two so that others can tell what it looks like before they download it.
Click to expand...
Click to collapse
It's absolutely ok if u post it.its not my font at all lol
Im not the master in editing any script yet.i can post just the screenshot later?
aj.pai.r said:
Awesome work @sharkie405
Keep up the good work!
Here's a font that i always install when i format my phone or flash a new rom, its called Sony Sketch.
Hope you guys like it too. Attaching the necessary files as you instructed! Thanks!
Here's the link:
https://drive.google.com/open?id=1dkURQzb3YUNPDMOD2Ag67ySpgvHmXFee
Click to expand...
Click to collapse
You requested has been added to the first post!
Just using this post as a reference for Ubuntu screenshots. Don't mind me.
Just using this post as a reference for Walkaway font screenshots. Don't mind me.
pa.pn2 said:
It's absolutely ok if u post it.its not my font at all lol
Im not the master in editing any script yet.i can post just the screenshot later?
Click to expand...
Click to collapse
Okay, I posted it in the first post if you don't want to bother with compiling your own, you can just grab it from there.
Sent from my Pixel 2 XL using XDA Labs
Thanks for adding these fonts awesome work. Would it be too much trouble to add this bella font. https://drive.google.com/file/d/1wqS2xAXY76CEPODpD5N8wniRVvAcwuUt/view?usp=drivesdkit worked on my original pixel it's an actual magisk module. If not no big deal. Thanks again
In-Depth Tutorial Added
I've added a ridiculously in-depth tutorial on how to make your own flashable-font zips from start to finish (including the lockscreen clock font fix) to the second post. Enjoy!
mac796 said:
Thanks for adding these fonts awesome work. Would it be too much trouble to add this bella font. https://drive.google.com/file/d/1wqS2xAXY76CEPODpD5N8wniRVvAcwuUt/view?usp=drivesdkit worked on my original pixel it's an actual magisk module. If not no big deal. Thanks again
Click to expand...
Click to collapse
Your requested has been added to the first post.
It's not a Magisk Module, though. It's just a normal flashable zip.
sharkie405 said:
Your requested has been added to the first post.
It's not a Magisk Module, though. It's just a normal flashable zip.
Click to expand...
Click to collapse
That's perfect I really appreciate it thank you sir

Categories

Resources