Android学习总结——APK打包过程与反编译
2013-02-21 11:14
337 查看
注:以下操作假定也设置好PATH
1. APK文件介绍
*.apk实际是一个rar格式的压缩包。内容:
classes.dex : 所有的*.class字节码被重新编译,并组合成了classes.dex文件。可以由Dalvik虚拟机执行。
resources.arsc :资源的索引文件。
2. 资源->APK
图表 1源文件与APK对应关系
APK中的*.XML文件都是经过压缩加密的,只有在raw文件夹下的文件才不会加密。此外图标类资源也不会被压缩加密。
3. dex->smali->java
3.1. SDK自带的工具dexdump
作用:从*.dex中生成对类的完整描述,以smali语言表示。无目录结构。dexdump -d filename.dex > file.txt
结果截图:
3.2. apktool
作用:将apk文件反编译为smali语言文件,并保留源程序的组织结构,反编译XML文件。语法:apktool d *.apk [<dir>] 意为:decode *.apk to dir.
4. dex->jar->class->java
4.1. dex->jar
工具:dex2jar4.2. jar - > java
核心JDCore工具:jd-gui,图形化工具。可以将class文件反编译为java文件。
相关文章推荐
- Android开发学习总结(六)—— APK反编译
- android APK反编译及混淆学习总结
- Android开发学习总结(六)—— APK反编译
- 【Android】Android开发学习总结—— APK反编译
- 关于android apk反编译和回编的学习总结
- android APK打包过程学习笔记分享
- Android开发学习总结(六)—— APK反编译
- 总结如何反编译Android APK(简化反编译过程)
- Android反编译apk,修改资源,打包,签名全过程
- android Apk打包过程概述
- 今天带你看看Android apk的打包过程。
- 学习Android studio工具打包apk步骤总结
- Android应用程序(APK)的编译打包过程
- android Apk打包过程概述_android是如何打包apk的
- 基础学习总结(一)--工程结构与打包过程
- Android apk反编译及重新打包流程
- android Apk打包过程概述_android是如何打包apk的
- 纯ant命令行打包android apk之图文从原理角度完全详解android打包过程(打包系列教程之一)
- .Net 转战 Android 4.4 日常笔记(7)--apk的打包与反编译 - ymnets