Skip to content

ManyFace/ExtractDexFromOat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ExtractDexFromOat

Since Android L, DEX files in an APK will be transformed into OAT file when installed. An OAT file is actually ELF file whose
type is shared object. This tool first parses the OAT file and then stores the DEX files that are inside of the OAT file.

Dependency

python2.7

Platform

Tested on Ubuntu and Windows

Usage

Run the following command:

python main.py -f oat_file_path [-v {L,M,N}] [--fix-checksum]
  • oat_file_path: The path of oat file.
  • L, M, N: L means AndroidL, M means AndroidM and N means AndroidN. Default is L.
  • --fix-checksum: Fix the checksum of output dex files if you use this parameter.

Example:

python main.py -f extra/demo.oat -v L --fix-checksum

The extracted dex files will be saved to "out" folder which is located in current work directory.

Note

  • Only tested for AndroidL, AndroidM and AndroidN(32bit and 64bit)

About

This tool is used to extract dex files from oat file.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages