
之前写的 ApkTool 相关博客 :
参考 【Android 安全】DEX 加密 ( 常用 Android 反编译工具 | apktool | dex2jar | enjarify | jd-gui | jadx ) 一、apktool 博客章节 ;
官网地址 : https://ibotpeaches.github.io/Apktool/
文档地址 : https://ibotpeaches.github.io/Apktool/documentation/
ApkTool 的最重要的两个作用是 解包 和 打包 ;
如果 APK 文件进行了加固处理 , 那么解包无法获取正确的 dex / so / 资源文件 , 无法进行重打包 ;
重打包操作 : 使用 ApkTool 工具 , 将 APK 解包 , 修改或注入 so 文件 , 然后再进行重打包 ;
执行 java -jar apktool_2.4.1.jar d demo.apk -o demo 命令 ,
java -jar apktool_2.4.1.jar d demo.apk -o demo其中 d 后面是 要反编译的 apk 文件 ,
-o demo 的含义是 将反编译结果输出到 demo 目录中 ;
反编译过程 :

查看其中的 AndroidManifest.xml 文件 , 可以看到真实的文件内容 ;

将反编译后的文件 重新打包 ;
java -jar apktool_2.4.1.jar b demo -o demo_repackage.apkb demo 是指定 要打包 demo 目录 ;
-o demo_repackage.apk 是指定新打包的 应用安装文件是 demo_repackage.apk ;
重新打包过程 :
