[Sprint Galaxy S 5 General] townsenk:
How to DeOdex YOUR 0A6 Rom.

I would like to note that I appreciate all the work that developers have put forth in creating and maintaining modified Roms. there are some awesome feature rich implementations available. My intentions are not to be critical of any specific Rom or mod. Without the developers we would have nothing.

Firt off, Let me explain why I'm writing this guide of sorts. I've always enjoyed an essentially stock ODEXED rom with a minnimum of tweaks.

When 0A6 arrived with ART support odexing is not currently possible. I attempted to use prepared deoxed varietys but there was always something that was a dealbreaker for me. I have nothing against features but a ROM completely loaded with bells and whistles tends to allow bugs and stability issues creep in. and the requirements to wipe 15 times and do a clean flash while singing a gregorian chant just to get it to boot didn't settle well with me.

Using one of the DeOdexed varietys, I was having problems with duplicate apk's being created in /data/app and erronoius Play store updates compounding this issue. There was also an issue with Private Mode and a variety of FC's. In frustration I reverted to a stock rooted configuration and my phone was rock solid.

BUT, I really missed a few mods that I had grown very accustomed to having namely,

5-Way Reboot

Hotspot Mod

PRL Write

Extra Toggles

So instead of trying to install clean why not create a way for me to Custom DeOdex *MY* rom? and not have to start from scratch everytime allowing a dirty flash without creating some crazy stability issue.

This method is very common knowledge I thought I'd just explain it in an easy to understand way.

Here is what you need.

A stock 0A6 ROOTED configurated phone. Debloat as needed. Set the phone up exactly how you like it with apps and such.

Make sure it's stable. (If you have issues before DeOdexing they will be there afterward!)

Here's the files you may need to make this happen

LBD2.4.zip

7-Zip

Installer template (at end of post)

1> Make sure ADB is working on your computer. USB debugging turned on. Create a folder to store your soon to be download system files and launch a DOS shell from that working folder. Working folder name should NOT contain spaces. With the phone hooked up you should be able to type adb shell and get a prompt.

2> Type these commands

adb pull /system/app app/

adb pull /system/priv-app/ priv-app/

adb pull /system/framework framework/

This will take awhile and you will be left with three folders

Create a new folder named "system" and place these three folders inside.

3> Extract and launch LBD2.4 (This is the DeOdexer and is AWESOME). Point it at your recently created "system" folder and let it do it's thing.

I'll assume this will occur without errors as I have never had any.

4> At this point you can manually apply modded apk's to the system folder but I don't really recommend it. They can be applied afterward using the seperate installer zips.

5> with 7-Zip installed open the provided Installer template. Do not Extract it. Just open it in the 7-Zip file browser using the right click context menu in windows.

Drag-Drop the contents of your system folder into the empty system folder in the 7-Zip browser It should be the three folders previously created but now they are Deodexed. Close the 7-zip file manager and select Yes if it asks you to save.

Note: The provided installer template has been modified to only wipe and replace the three system directories.

6. Copy the created installer to your sdcard and install with recovery. Wipe cache and Dalvik before rebooting.

Go have lunch. You will sit at a boot screen for about 10 minutes. Then another 20 to rebuild caches. Time varies.

7. Your system will now be Deodexed! At this point you can install your mods one at a time, I recommend this so you can test your system between installs to determine if a specific mod is creating problems.

This method has so far removed ALL of my stability issues.