Skip to content

ChineseAStar/DexDump

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

一、运行

cmake

mkdir build
cd build/
cmake ..
make

g++

 g++ -o test -Iinclude dexdump/DexDump.cpp libdex/*.cpp -lz -w

二、迁移

2.1 目录结构

.
├── dexdump
├── include
│ ├── libdex
│ ├── utils
│ └── vm
└── libdex

2.2 AOSP

  • 将AOSP中的/dalvik/dexdump中的dexdumplibdex目录拷贝过来。
    • 对应目录dexdumplibdex
  • 然后将libdex中的所有.h复制到include/libdex目录中。
    • 统一头文件存放位置。

2.3 参考github

地址:https://github.com/xia0pin9/dexdump

  • 拉取上述地址的项目,将其中的utilsvm目录复制到include目录中。
    • 对应include/utilsinclude/vm目录。
  • 复制项目中libdex目录中的ZipArchive.cppCmdUtils.cpp文件,替换原libdex中的对应文件
    • 主要是新版的zip相关代码改动太大,其中ZipArchive.cpp可能没有源文件对应,直接放到libdex中即可。
  • 复制项目中的libdex/ZipArchive.h文件替换原文件
    • libdexinclude/libdex中的都替换一下

2.4 修改引用

  • github项目中,使用../方式引用部分头文件,统一去掉../
    • 通过cmake保证引用正确
  • libdex/DexFile.h中的#include <log/log.h>替换成#include "vm/Common.h"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published