Android学习总结——APK打包过程与反编译
来源:互联网 发布:c语言中的递归 编辑:程序博客网 时间:2024/06/10 04:55
注:以下操作假定也设置好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
工具:dex2jar
4.2. jar - > java
核心JDCore
工具:jd-gui,图形化工具。可以将class文件反编译为java文件。
- Android学习总结——APK打包过程与反编译
- Android开发学习总结(六)—— APK反编译
- Android开发学习总结(六)—— APK反编译
- android APK打包过程学习
- 总结如何反编译Android APK(简化反编译过程)
- Android Apk 文件反编译和重新打包的过程分析
- Android Apk 文件反编译和重新打包的过程分析
- android APK反编译及混淆学习总结
- 从Android源码到apk——apk打包过程
- android apk反编译打包签名
- android apk反编译打包签名
- android apk反编译打包签名
- Android apk打包及反编译
- 反编译Android APK总结
- Android APK破解、反编译、打包签名基本思路与方法
- Android-APK反编译学习
- Android apk打包过程
- Android——APK反编译总结1.1版本
- Win7笔记本电脑启用虚拟WIFI共享上网
- 招商卡片
- Windows Azure-2.5天深度技术训练营
- 破解基础----背的滚瓜烂熟差不多就会破解
- 越来越多的人开始对“非主流汽车”感兴趣
- Android学习总结——APK打包过程与反编译
- Android NFC 开发实例
- 《桌面便签》开发进度-预览
- Longest Consecutive Sequence
- linux sed 用法
- 一个人就来 会孤单
- DOM解析器(六)
- php-fpm的启动与关闭
- 解决 java.lang.NoSuchMethodError: org.objectweb.asm.org.objectweb.asm.ClassWriter.