@joeldroid
The algorithm is following:
Code:
java -Xmx512m -jar oat2dex.jar" boot \framework\arm\boot.oat
For apps from
\system\priv-app\ or
\system\app\ :
Code:
java -jar oat2dex.jar \priv-app(or app)\name_app\arm\name_app.odex odex
java -Xmx512m -jar baksmali.jar -a 21 -x name_app.dex -o \DEODEX\name_app
java -Xmx512m -jar smali.jar -a 21 \DEODEX\name_app -o \name_app\classes.dex
7za u -tzip \priv-app(or app)\name_app\name_app.apk \name_app\classes.dex
Done!
If the
application from framework and its
*.odex contained in
boot.oat (for example
android.policy.jar), then we take recieved * .dex from dex folder (after
java -Xmx512m -jar oat2dex.jar" boot \framework\arm\boot.oat ) and then parse it with baksmali, collect with smali and the resulting classes.dex we pack into jar.
If this
framework.jar from \framework, then it has
framework-classes2.dex. This .dex we parse with baksmali, collect with smali and resulting - classes2.dex we pack into jar with 7za together with classes.dex.