- Mate10 EMUI 5.1 8.1.0
- P9 EMUI 5.0 8.0.0
adb pull /system/framework .
vdexExtractor -i input_file -o . output_file
-
- 利用 jadx将转化后的 dex 文件转化为 java 源码;
-
- 编写脚本 convert.sh:
files=`find arm64 oat/arm64 -name "*.vdex" -o -name "*.ovdex"`
if [ -d "tmp" ]; then
echo 文件夹存在
rm -rf tmp
fi
mkdir tmp
echo $PWD
prefix=$PWD
cd tmp
echo "==========从oat或odex中提取dex================="
for file in $files
do
vdexExtractor -i "$prefix/$file" -o .
done
echo "===========dex转java=============="
files=`find . -name "*.dex"`
for file in $files
do
jadx -d code --show-bad-code $file
done
-
- 将脚本放到 framework 目录下修改权限,执行即可
参考链接:https://github.com/dstmath/HWFramework