Direct .java to .smali conversion. Possible?

OGP picture OGP · Mar 27, 2011 · Viewed 15.9k times · Source

I'm working with baksmali/smali tools. But sometimes I need to compile .java class to .smali file. So I've to first compile it with Eclipse and second disassemble the .APK to a set of .smali files.

Is it possible to directly compile .java into .smali with one single tool?

I couldn't find a solution myself...

Answer

fadden picture fadden · Mar 29, 2011

"javac" or similar program can be used to convert the source code to .class.

Android's "dx" is used to convert .class to Dalvik .dex.

The result of that can be processed with the Smali tools. You should be able to invoke all of these directly from a script.