/HwFrameWorkSource

华为 framework 源码

Primary LanguageJava

HwFrameWorkSource

本项目为华为 framework 源码合集:

  • Mate10 EMUI 5.1 8.1.0
  • P9 EMUI 5.0 8.0.0

framework 提取步骤:

    1. 拷贝 framework 到本地目录:
    adb pull /system/framework .
vdexExtractor -i input_file -o . output_file
    1. 利用 jadx将转化后的 dex 文件转化为 java 源码;
    1. 编写脚本 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
    1. 将脚本放到 framework 目录下修改权限,执行即可

参考链接:https://github.com/dstmath/HWFramework