yashsingh1/xdaforums huggingface dataset:
[Android Software/Hacking General [Developers Only]] xpirt:
discontinued. more info.

Fulmics Deodexer

Fulmics Deodexer is an useful and easy-to-use Windows tool to automate the process of deodexing of your custom rom.

Description

It uses baksmali and smali binaries by [MENTION=1299419]JesusFreke[/MENTION] to deodex all *.odex and *.oat files in your system.

It automatically identifies all classes present in those files and deodex accordingly.

It has been heavily tested on Marshmallow and Nougat LG stock roms and it works flawlessly, and so it should do on other systems as well.

Features

Nice and simple Material GUI

Support to Marshmallow, Nougat and Oreo

Deodex .odex and .oat files

Remove debugging info (.line, .param, .local, etc)

Powerful logging system to track potential bugs

Requirements

.NET Framework 4.5 or later installed

Java JRE installed

Baksmali/Smali 2.2 or later (download)

Instructions

Open Fulmics Deodexer

Go into Settings, set baksmali/smali paths and press Save

Choose the /system folder you want to deodex

Press Deodex button

Profit!

If you like my work, every donation is extremely appreciated!

XDA:DevDB Information

Fulmics Deodexer, Tool/Utility for all devices (see above for details)

Contributors

xpirt

Version Information

Status: Stable

Current Stable Version: 1.6

Stable Release Date: 2017-09-09

Created 2016-12-03

Last Updated 2017-06-09
[Android Software/Hacking General [Developers Only]] xpirt:
Downloads

FulmicsDeodexer_1.6.zip (MD5: 74b15657cc9f67ff3907d2ed52436b77) - Mega

FulmicsDeodexer_1.5.zip (MD5: a4e337e475d8084b04feb9fad0be27bd) - Mega

FulmicsDeodexer_1.4.zip (MD5: cd90a471f55ae75678b821565b00d9aa) - Mega

FulmicsDeodexer_1.3.zip (MD5: ae23177530f1b724a5078bf2fcc24532) - Mega

FulmicsDeodexer_1.2.zip (MD5: c83ad679f9a13b235b4afdc1ece732ee) - Mega

FulmicsDeodexer_1.1.zip (MD5: 406af74934d68351645b20194353511c) - Mega

FulmicsDeodexer_1.0.zip (MD5: 7ee95147886d098620883a142d015189) - Mega

Changelog

version 1.6 (09/06/2017):

- [fix] optimized deodex path handling

- [fix] settings remove debugging option toggle issue fixed

version 1.5 (15/05/2017):

- [feature] new option: remove debugging info while deodexing (.line, .param, .local, etc)

version 1.4 (03/05/2017):

- [fix] process finished dialog displaying even when no files were deodexed

- [fix] priv-app folder now deodexes only if its checkbox is checked

- [fix] minor cosmetic fixes and improvements

version 1.3 (24/04/2017):

- [fix] gui not opening if last system path is not found

- [fix] some minor adjustments

version 1.2 (18/03/2017):

- [feature] ability to set a custom java directory

- [feature] improved logging system, now gives more appropiate information

- [fix] potential java compatibility issues due to mismatched executables

- [fix] lots of fixes and overall improvements

version 1.1 (20/02/2017):

- [feature] remember last system path used

- [fix] deodexing never ending on app/priv-app without selecting framework

- [fix] log output spaces removed and added additional useful info

version 1.0 (03/12/2016):

- initial release
​

Debugging

Fulmics Deodexer has a debugging system that allows you to track errors during the deodexing process and allows me to track potential bugs present inside the tool.

You can see a "log_FulmicsDeodexer_X.Y.txt" file generated by the tool which displays relevant information during the deodexing process in a logcat-like output text.

While reporting a bug I highly advise to turn Debug log option ON in Settings so I can see additional information about the tool.
[Android Software/Hacking General [Developers Only]] ccass:
Very good job [MENTION=5132229]xpirt[/MENTION]. Tks

Enviado de meu Redmi Note 3 usando Tapatalk
[Android Software/Hacking General [Developers Only]] bass_rockers:
Awsome Work
[Android Software/Hacking General [Developers Only]] Ali422600@gmail.com:
Thanks it help to identify error in rom and hope new rom come without any issue
[Android Software/Hacking General [Developers Only]] geiti94:
thx :D i will try it later on s7e nougat rom and i look if it boots since for the moment no deodex tool can deodex s7e nougat right D: we need all time to add arm and arm64 folder back in framework folder but so we cant edit all frameworks
[Android Software/Hacking General [Developers Only]] Hamidreza2010:
[MENTION=5132229]xpirt[/MENTION] thanks for your great tool

hope work on sony devices

just did this tool sign and zipaligne apk after deodex?

thanks
[Android Software/Hacking General [Developers Only]] xpirt:
only deodexing, no signing or zipalign.
[Android Software/Hacking General [Developers Only]] Hamidreza2010:
Oh :(

would you please add this feature at next version?
[Android Software/Hacking General [Developers Only]] xpirt:
well, that isn't the purpose of this tool. there are other scripts who do that instead.. (eg. http://xdaforums.com/showthread.php?p=16367924)
[Android Software/Hacking General [Developers Only]] Hamidreza2010:
Yes i know

but nice if combined this two feature
[Android Software/Hacking General [Developers Only]] kpirnie:
Excelent mate... Bout to test on g4

---------- Post added at 10:38 AM ---------- Previous post was at 10:20 AM ----------

Just in case anyone needs pre-compiled versions of smali/baksmali

He has them here: https://bitbucket.org/JesusFreke/smali/downloads

---------- Post added at 10:49 AM ---------- Previous post was at 10:38 AM ----------

Sorry mate... failed on my end.

Here's a log if it helps
[Android Software/Hacking General [Developers Only]] Shripal17:
Awesome!!!! Just what I needed! Great work dev :)
[Android Software/Hacking General [Developers Only]] xpirt:
are you using baksmali/smali version 2.2b4? it seems baksmali can't find classes (returning error 1). could you also post a link to the system you're trying to deodex?
[Android Software/Hacking General [Developers Only]] kpirnie:
Yes, i linked to the smali/baksmali in my last post.

System is Stock LG G4 Hb11q / rooted

---------- Post added at 11:47 AM ---------- Previous post was at 11:34 AM ----------

Could it be because i am armva8 64bit?
[Android Software/Hacking General [Developers Only]] xpirt:
no, it supports arm64 too (tested on g5's nougat).

testing on g4 system as we speak.
[Android Software/Hacking General [Developers Only]] xpirt:
works just fine on my end. make sure you have admin permissions granted (try moving the folder on the desktop).
[Android Software/Hacking General [Developers Only]] kpirnie:
I do, and will.

I did notice that when I did it originally it asked me to remove all .odex files, which I did... but then I double checked the /framework folder, and all jars were the original size... (i do work in services.jar, and know that it should be much bigger....)

I'll let you know how it goes
[Android Software/Hacking General [Developers Only]] xpirt:
from baksmali's source I see that error code 1 means no odex found, so probably all *.odex files got deleted.
[Android Software/Hacking General [Developers Only]] kpirnie:
Same issue again mate.

Attached log.

Moved rom and tool to desktop, ran tool as Administrator

Nothing deleted this time... no odex files are removed beforehand as well...
[Android Software/Hacking General [Developers Only]] Duden17:
Hi all, I try to using the deodexer when I am tring to start the program a error show up. "Bootclasshpath not found" any one about thus error thanks you.
[Android Software/Hacking General [Developers Only]] goodman_east:
Thank your for this and waiting for update of smali/baksmali.
[Android Software/Hacking General [Developers Only]] bombaglad:
this thing doesn't work... i have java installed but it can't find it........... yes, i did specify the correct path. yes, i have the latest version of java.. wtf
[Android Software/Hacking General [Developers Only]] bombaglad:
have you still had absolutely no luck? i'm getting really frustrated with this....
[Android Software/Hacking General [Developers Only]] EMSpilot:
No luck at all. Very frustrating!!!
[Android Software/Hacking General [Developers Only]] bombaglad:
can anyone who got this to work tell me their setup?

windows version

java version

java installation location

java path variable

32 or 64 bit

thanks for your help!
[Android Software/Hacking General [Developers Only]] baloo30310:
Thanks !!
[Android Software/Hacking General [Developers Only]] Er. Aditya:
worked like a champ

thanks for the tool dev , just a request if its possible whenever u can .... instead of replacing/deodexing files in source folder if this tool can deodex files and place it in fulmics folder
[Android Software/Hacking General [Developers Only]] hhwong:
Worked on nexus 6p stock 8.0 december, however it doesnt work on 8.1, unfortunately.

any chance for an update soon? :)
[Android Software/Hacking General [Developers Only]] killbyt:
Hi

Sadly, the apps in /vendor/app are not Deodexed which causes a endless-boot..

---------- Post added at 11:52 AM ---------- Previous post was at 11:51 AM ----------

I've had this problem too. A complete "reinstall" (extract zip somewhere else) fixed it for me:)
[Android Software/Hacking General [Developers Only]] henningsieh:
Getting crazy since 2 hours... why does this tool do not find my normal JAVA?

many Thanks :)

-- EDIT --

Unbelievable, this really works! *lol :rolleyes: :D :D
[Android Software/Hacking General [Developers Only]] adel.iran.man:
After use this tool

Hi guy's

I have done deodex with this tool.

And what should I do now!?

Sign app and priv-app then zipalign?!

What about framework folder!?

Or make a flashable zip to flash from recovery!?

(my rom is 7.1.1 official E8633)
[Android Software/Hacking General [Developers Only]] Hugoarmandol:
Does it works for Lollipop?
[Android Software/Hacking General [Developers Only]] langithitam:
Hy [MENTION=6080200]killbyt[/MENTION],

What do you mean with complete "reinstall" ?

Is it the JRE or the Fullmics?

Can you gave a sample address in windows?

Thanks.
[Android Software/Hacking General [Developers Only]] killbyt:
I mean the Fullmics and after the reinstall, the JRE should be dedected automaticly.

C:\Program Files\Java\jre1.8.0_162
[Android Software/Hacking General [Developers Only]] Muhammad Hatmi bin Saidin:
Does it works on Oreo Rom??
[Android Software/Hacking General [Developers Only]] PaulPizz:
Tried 8.1 last night and it didn't work.
[Android Software/Hacking General [Developers Only]] daxiaamu:
tried on oos 8.1 but not work
[Android Software/Hacking General [Developers Only]] Ms_Julia:
Is it possible to add support for Android P 9.0 SDK27 ?
[Android Software/Hacking General [Developers Only]] Wonders_Never_Cease:
8/8.1/9 will not deodex correctly with current tools... Unless vdex is added to this app it will not work on anything correctly above nougat
[Android Software/Hacking General [Developers Only]] Seagorilla2:
On 8.0 it works perfectly fine. Tested yesterday after an 8.0 update on Oneplus3 OOS with newest security patch. On 8.1 they changed odex/vdex, so indeed it doesnt work on 8.1.....
[Android Software/Hacking General [Developers Only]] Wonders_Never_Cease:
Incorrect... Oreo introduced (8.0) Vdex files, where it may show it deodex's fine and complete without error, the current tools do not recompile correctly(All info is not stored in the oat files any longer but rather the Vdex files from my understanding)... Known issue...Check the smali/baksmali creators github...known issue with any Vdex files...
[Android Software/Hacking General [Developers Only]] Seagorilla2:
You're right. Vdex was introduced with 8.0 roms. But i had no problem deodexing and compiling working magisk modules on several 8.0 roms on two phones (even if there were non-visable errors). There must have been a change in vdex/odex between 8.0 and 8.1, because deodexing and compiling is not working anymore on 8.1 framework files. Offcourse i only can account for two phones, both Oneplus, and i am not to familiair with the tech underneath....
[Android Software/Hacking General [Developers Only]] jack allen:
Can this also odex a rom as i have a de odexed rom but i want it odex as its more stable
[Android Software/Hacking General [Developers Only]] Bcl2:
Hi guys... I need help

I'm using lineage os oreo 8.1. I've set smali and backsmali using the precompiled ones (https://xdaforums.com/showpost.php?p=69974325&postcount=12), because I don't know how to use the files provided in the first post (yes I'm noob). I've pulled /system from my phone to pc using adb pull, added build.prop and started deodexing. But Fulmics is stuck for 2 hours now (see picture

https://ibb.co/cSJxEc).

What am I doing wrong?
[Android Software/Hacking General [Developers Only]] PaulPizz:
It doesn't work with 8.1
[Android Software/Hacking General [Developers Only]] deadedge7:
safe
[Android Software/Hacking General [Developers Only]] Ab.Shaheen:
for apps there is no issue yet, but for framework i got this error while deodexing oreo 8 (sdk26)

there is no any dex in boot "core-oj.jar" after deodexing but there should be.

also same result for system\framework\arm64\boot.oat

I/MainWindow(4/14/2018 2:58:35 PM): Deodexing E:\Stock\r3\system\framework\arm\boot.oat

E/Utils(4/14/2018 3:01:27 PM): EXCEPTION: Could not find file 'E:\Stock\r3\system\framework\arm\classes.dex'.

E/Utils(4/14/2018 3:01:27 PM): at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)

at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)

at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)

at System.IO.Compression.ZipFileExtensions.DoCreateEntryFromFile(ZipArchive destination, String sourceFileName, String entryName, Nullable`1 compressionLevel)

at dHV916N9IjBVxi7Mdw.MdsgTuvJQhS232h3Os.BGVuFibKN(String , String )
[Android Software/Hacking General [Developers Only]] Atexrudess:
Somebody please help me why there is no classes.dex file on service.jar after i deodex it.
[Android Software/Hacking General [Developers Only]] Ciuma777:
HELP!

[IMG="daw3"]http://funkyimg.com/i/2Gax8.png[/IMG]
[Android Software/Hacking General [Developers Only]] Pouya Rezaei:
Why does not this program deodex oreo?
[Android Software/Hacking General [Developers Only]] Longge1:
same here.

It can deodex 8.0, but not 8.1

I'm on OP5, stock or xXx
[Android Software/Hacking General [Developers Only]] Pouya Rezaei:
How do you deodex 8? It has problems with vdex files.
[Android Software/Hacking General [Developers Only]] a12ka24:
how to deodex rom 8.1,,,

please Help me
[Android Software/Hacking General [Developers Only]] Marília de Oliveira:
My antivirus accused the torjam program :( more worked perfectly with stock rom sony xperia xz oreo :D
[Android Software/Hacking General [Developers Only]] mrd0pe:
-DELETE-
[Android Software/Hacking General [Developers Only]] TheUndertaker21:
why not 8.1 :(

anyone has one for 8.1 ?
[Android Software/Hacking General [Developers Only]] Tecalote:
For Oreo 8.1 you can do it with vdexExtractor:

https://github.com/anestisb/vdexExtractor

Perhaps vdex Ectractor could be implemented into Fulmics Deodexer by [MENTION=5132229]xpirt[/MENTION]

Alternatively you can do it with SuperR Kitchen by [MENTION=5787964]SuperR.[/MENTION]
[Android Software/Hacking General [Developers Only]] xpirt:
discontinued

this is now discontinued due to my limited time. for windows users I highly recommend to take as reference the [MENTION=5787964]SuperR.[/MENTION]'s kitchen being the most updated and supported tool at the moment.

will keep the thread opened for future questions and support.
[Android Software/Hacking General [Developers Only]] agususs:
1. Why my fullmics deodex application never checklist at app and rapp? Only checklist on framework, while screenshot on this thread are checklist

2.When I want to change odex rom to deodex rom why always stuck ? For oreo rom only
[Android Software/Hacking General [Developers Only]] yaoyang11:
Did you manage to deodex S7e nougat?
[Android Software/Hacking General [Developers Only]] Elder Lyons:
Followed everything step by step and it is telling me the Bootclasspath is not found, what am I doing wrong here?

My specs:

Android: 7.1.1

Model: A0001

Build ID: bacon-userdebu

CPU Abi: armeabi-v7a
[Android Software/Hacking General [Developers Only]] smart123123:
I m stuck at deodexing system\framework\oat\arm\services.odex
[Android Software/Hacking General [Developers Only]] PokketGM:
Is there a reason why it keeps saying it needs Smali/Baksmali 2.2 or later, when I already have those?

See these screenshots: http://prntscr.com/silq7s , http://prntscr.com/silqdl

I've tried it with the latest version too.
[Android Software/Hacking General [Developers Only]] Dakael1:
Same issue
[Android Software/Hacking General [Developers Only]] TitanGames:
go to this site:

site

and download 2.2.0 version of smali and backsmali

works for me

don't forget to edit the smali and backsmali path in the settings
[Android Software/Hacking General [Developers Only]] bangjoelio:
halo

i am cannot browse folder java. is button not active

Hello, sir

I deodexed an Infinix Note 8 device with Android 10, and I found the program stopped when deodexing the framework at system/framework/arm/boot-framework.oat.

what should I do to overcome this
[Android Software/Hacking General [Developers Only]] wei200041:
bootclasspath not found!

log:

I/MainWindow(2016/12/9 13:21:52): Fulmics Deodexer 1.0.0.0 started successfully!

I/MainWindow(2016/12/9 13:21:52): Detected OS: Microsoft Windows NT 6.1.7600.0 - 32bit

W/MainWindow(2016/12/9 13:22:09): Bootclasspath not found!

W/MainWindow(2016/12/9 13:22:10): readyToDeodex() returned false!

Android :4.4.4

smali-2.2b4.jar and baksmali-2.2b4.jar
[Android Software/Hacking General [Developers Only]] xpirt:
as written on OP, supports marshmallow and nougat only.
[Android Software/Hacking General [Developers Only]] veez21:
[MENTION=5132229]xpirt[/MENTION] , you're an 'xpirt' in this kind of thing (see what i did there :D). But, is there any way to reodex?
[Android Software/Hacking General [Developers Only]] nithin chandra:
lollipop

Appreciate for your hardwork...but make it also support for lollipop bro
[Android Software/Hacking General [Developers Only]] renzetti.s:
Great great work as usual for you.

Congrsts my friend... [MENTION=5132229]xpirt[/MENTION]
[Android Software/Hacking General [Developers Only]] jazzespresso:
support samsung devices (especially new ones, MM, LL, Nougat)?
[Android Software/Hacking General [Developers Only]] wei200041:
:good:
[Android Software/Hacking General [Developers Only]] EypCnn:
Good work ;)
[Android Software/Hacking General [Developers Only]] tb110188:
Can anyone please, make a mirror as i'm unable to download using Mega...

Thanks in advance...
[Android Software/Hacking General [Developers Only]] vagyula:
Could you add Linux support?
[Android Software/Hacking General [Developers Only]] wei200041:
FulmicsDeodexer_1.0.zip: http://pan.baidu.com/s/1miM3Kve pw:daym

smali-2.2b4.jar: http://pan.baidu.com/s/1jHMr8eq pw:unpp

baksmali-2.2b4.jar:http://pan.baidu.com/s/1slhIbe9 pw:sak3
[Android Software/Hacking General [Developers Only]] SaintZ93:
How can I odex?
[Android Software/Hacking General [Developers Only]] hiimpig1:
Bookmarked !
[Android Software/Hacking General [Developers Only]] zeroprobe:
I keep getting "Check JAVA installed".

I have both 32bit and 64bit JAVA. Command Prompt and Android Studio are fine.

I/MainWindow(23/12/2016 21:27:20): Fulmics Deodexer 1.0.0.0 started successfully!

I/MainWindow(23/12/2016 21:27:20): Detected OS: Microsoft Windows NT 6.2.9200.0 - 64bit

D/MainWindow(23/12/2016 21:27:21): deodexBtn_Click() called

W/MainWindow(23/12/2016 21:27:21): smaliPath or baksmaliPath or systemPath returned null!

D/MainWindow(23/12/2016 21:27:23): systemPathBtn_Click() called

D/MainWindow(23/12/2016 21:27:37): systemPathBtn_Click() called

D/MainWindow(23/12/2016 21:27:51): deodexBtn_Click() called

D/MainWindow(23/12/2016 21:27:51): readyToDeodex() called

E/MainWindow(23/12/2016 21:27:52): EXCEPTION: Object reference not set to an instance of an object.

E/MainWindow(23/12/2016 21:27:52): at Deodexer.Utils.getSmaliBaksmaliVersion(String version)
at Deodexer.MainWindow.readyToDeodex()

W/MainWindow(23/12/2016 21:27:52): readyToDeodex() returned false!

D/MainWindow(23/12/2016 21:27:53): settingsBtn_Click() called

D/SettingsWindow(23/12/2016 21:27:53): SettingsWindow initialized

D/SettingsWindow(23/12/2016 21:27:54): saveBtn_Click() called
[Android Software/Hacking General [Developers Only]] Pain-N-Panic:
I've been waiting for a nougat compatible deodexer! I'll be testing in the next few days when I have time. Thank you sir!
[Android Software/Hacking General [Developers Only]] Polloos:
It works well!! Thank you for your work! So appreciated.

Tested on a Nexus 5x with 7.1.1 (N4F26l). Only have 3 errors (smali/baksmali 2.2b4)

I/MainWindow(11/01/2017 2:00:30): Deodexing C:\Users\ericl\Desktop\h\system\priv-app\PrebuiltGmsCore\oat\arm\PrebuiltGmsCore.odex
E/MainWindow(11/01/2017 2:00:31): Check process returned error code: 1
E/MainWindow(11/01/2017 2:00:31): Error getting classes!
I/MainWindow(11/01/2017 2:00:43): Deodexing C:\Users\ericl\Desktop\h\system\priv-app\PrebuiltGmsCore\oat\arm64\PrebuiltGmsCore.odex
E/MainWindow(11/01/2017 2:00:44): Check process returned error code: 1
E/MainWindow(11/01/2017 2:00:44): Error getting classes!
I/MainWindow(11/01/2017 2:02:25): Deodexing C:\Users\ericl\Desktop\h\system\priv-app\Velvet\oat\arm64\Velvet.odex
E/MainWindow(11/01/2017 2:02:26): Check process returned error code: 1
E/MainWindow(11/01/2017 2:02:26): Error getting classes!
I/MainWindow(11/01/2017 2:08:04): Deodexing C:\Users\ericl\Desktop\h\system\app\LiveWallpapersPicker\oat\arm64\LiveWallpapersPicker.odex
E/MainWindow(11/01/2017 2:08:12): Check process returned error code: 1
E/MainWindow(11/01/2017 2:08:12): Error getting classes!

Are necessary sign apk?
[Android Software/Hacking General [Developers Only]] Innfinite4evr:
Thank you for your awesome work

Sir, any mirror links? I can't download from mega it's servers are overloaded and it's showing me waiting time in hours

Linux version of this tool is very much appreciated!
[Android Software/Hacking General [Developers Only]] mayankjet:
Hey guys,

Does it require the device to be rooted ?
[Android Software/Hacking General [Developers Only]] Astrako:
Somebody knows why I am suffering lags in my deodexed rom for lg g4? Used all possible methods and lastest tools availables and always get lag in recents, in settings menu and when scrolling in some apps like whatsapp... With odex rom I have not problem... Seems something related with framework
[Android Software/Hacking General [Developers Only]] KaMyKaSii:
You zipalign your rom?
[Android Software/Hacking General [Developers Only]] Astrako:
Yes...
[Android Software/Hacking General [Developers Only]] Astrako:
When I deodex LG G4 framework I get this messages in log, don't know it they specify something bad, but deodexed is done (and rom is laggy)... Somebody knows?

(EXCEPTION message is something like that path can't be null)
[Android Software/Hacking General [Developers Only]] kykint:
If you compiled the smali/baksmali jars yourself, make sure you use the fat ones. Others don't contain version info, breaking Deodexer.Utils.getSmaliBaksmaliVersion and ultimately the tool.