APK包体的基本结构

一、查看apk包结构

1.查看包结构(直接解压看的结构还是编译状态的,反编译后的是解析好的代码结构)

1)将  .apk后缀改为  .zip,直接打开压缩包文件查看该apk目录结构

2)右键打开.apk包,打开方式使用压缩工具

 

2.文件目录

 

 1)META-INF:

apk的签名文件,是apk正盗版的唯一标识(一款软件想要安装在安卓系统上,必须要有一个合法的META-INF文件,不同的开发者签名文件一定是不一样的)

ps-------一般反编译后就没有该文件了,因为反编译会破坏这个apk,所以反编译后签名文件会被处理掉

 

2)AndroidManifest.xml:

 配置清单文件:标识这一款软件有多少个页面、服务、组件

 

3)classes.dex:

apk的代码所在,所有的代码、业务逻辑、算法等,是由java代码转化过来的,一般篡改、加固都是针对这个文件

ps------反编译后变成了smali文件夹

 

4)resources.arsc:

资源文件(字符文件),对一款软件显示的文字进行修改(对英语软件汉化)

ps---------反编译后消失,被反编译到res文件下的values文件夹下了,做汉化什么的时候有可能会用到

 

5)res:

图标、画面图片等

ps------反编译后会比apk情况下多一些文件,其中resources.arsc文件一般会被反编译到res文件下的values文件夹下

 

6)assets:

额外的一些资源

 

 

 

posted @ 2021-06-21 15:02  终末少女的旅行  阅读(888)  评论(0编辑  收藏  举报