读完这篇文章需要3分钟
每天找出一点,就能轻松处理Android面试。
精心准备,金石开放
看完问题,建议先想想自己能不能完全说出来,然后再看后面的答案。(约翰f肯尼迪)。
今天的面试话题是:
apk文件解压后会有哪些目录?简要说说分别是什么?
1.apk解压后包括5个文件,分别是
cla
res
AndroidMani
re
META-INF
cla: cla文件是java编译生成的二进制资源文件,是直接给dalvik虚拟机识别的,不同于java虚拟机识别class文件,目前常见的java反编译工具也不能处理dex文件,需要专门的dex2 jar工具反编译dex文件为jar文件,然后在用JD-GUI工具将jar反编译成java文件;
res:res文件用来存放所有项目涉及到的图片,xml等资源文件,反编译后可以直接看到这些资源内容,有些公司为了提高apk 的安全性,甚至对资源文件也进行了混淆,比如美团,传送门:美团Android资源混淆保护实践()
re: re文件中保存的是二进制的资源文件,汉化软件的人都是修改这个文件
AndroidMani: 该文件中放的是混淆后的android的清单文件,我们可以使用AXMLPrinter2工具反编译得到具体的内容;
META-INF: 该文件夹目录下存放的是软件的签名信息,用来保证apk包的完整性和安全性。在软件安装的过程中会对包里的文件进行校验;如果校验信息与META-INF中的信息不一致,系统会拒绝软件的安装。一般情况,android开发人员会将重要信息封装到.so的库文件中,这些信息是无法反编译的。
最后,推荐大家一款超级好用的反编译神器(Android Crack Tool),是我目前使用过最强大的反编译工具。大家可以先从下图预览下他的美貌,想必看到它提供的功能就知道有多强大了吧,赶紧收藏吧。
如果大家觉得好,大家转载的同时,也点点文章最下面“AndroidDeveloper”的订阅按钮,关注“AndroidDeveloper”,我们的口号是:每天一点点,轻松学Android
1.文章《apk是什么文件,apk文件怎么打开!》援引自互联网,为网友投稿收集整理,仅供学习和研究使用,内容仅代表作者本人观点,与本网站无关,侵删请点击页脚联系方式。
2.文章《apk是什么文件,apk文件怎么打开!》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
相关推荐
- . 现代买票为什么带上携程保险
- . 潮阳怎么去广州南站
- . 湖南马拉河怎么样
- . 烧纸为什么到三岔路口
- . 百色为什么这么热
- . 神州租车怎么样
- . 芜湖方特哪个适合儿童
- . 护肤品保养液是什么类目
- . 早晚的护肤保养有哪些项目
- . 女孩护肤品怎么保养的最好