前言
在学习安卓开发的时候,我们都希望向优秀的应用学习设计思路,看看别人在实现一个功能的时候是怎么做的。但是没有文档、没有源代码,只能感到遗憾了。不过有的时候,我们也可以通过反编译这些应用,获得更多的信息。
这里我们将介绍反编译安卓应用的原理和方法,希望大家通过这些介绍更佳深刻的理解APK的结构,每个模块的功能,通过反编译的部分代码,参考别人的开发思路,帮助我们更好的提高应用开发技术。不过反编译技术也会被作恶的人利用,窜改设计,加入恶意代码,所以这里我们只介绍如何尽可能的还原代码设计,而跳过代码的重组、修改、打包。
本文针对的读者是:
- 对安卓开发有初步认识的开发者;
- 向学习和借鉴优秀应用设计方式的开发者;
在开始以前,假设各位已经做好了如下准备:
- 已经搭建好了的安卓软件开发平台
- 待反编译的APK包
本文将介绍到:
- APK的包结构;
- 编译与反编译的概念;
- 反编译资源文件和java源代码
/*******************************************************************/
* 版权声明
* 本教程只在CSDN和安豆网发布,其他网站出现本教程均属侵权。
*另外,我们还推出了Arduino智能硬件相关的教程,您可以在我们的网店跟我学Arduino编程中购买相关硬件。同时也感谢大家对我们这些码农的支持。
*最后再次感谢各位读者对安豆
的支持,谢谢:)
/*******************************************************************/