Skip to content
Compare
Choose a tag to compare

snapshot

Pre-release
Pre-release
Merge branch 'master' of https://github.com/JesusFreke/smali.git
Compare
Choose a tag to compare
  • Improve method/field resolve by checking scope of debug local info.
  • Speedup by reduce unnecessary data copy and reuse classpath.
  • Better support to deodex framework jars from local folder (e.g. extract /system/ from image).
  • Additional parameter to specify api level.
Compare
Choose a tag to compare

oat2dex:

  • Add -o option to specify the output location.
  • Improve resolving method/field.

smali/baksmali

  • Support baksmali multi-dex zip.
    • e.g. use framework.jar as input, both classes.dex and classes*.dex will be disassembled.
  • Support smali to multi-dex.
    • e.g. if input contains over 65535 methods, it will output classes.dex and classes2.dex.
Compare
Choose a tag to compare

Fix using wrong API level sorter for version 22 (5.1) and version 23 (M preview).

Compare
Choose a tag to compare

Rewrite field sorting for L5.0 as original implemetation.

  • Fix some cases seem no error when converting but cannot run correctly in device.

Add L5.1, M preview field offset calculation.

  • Support API level 21~23 oat file.

Note: For L5.0 and L5.1, it is still need some good luck.
(e.g. when fields are obfuscated by tools like proguard, it may produce different
type fields with the same name, then the field order is not guaranteed.
See LinkFields in art/runtime/class_linker.cc)