手机app内部apk结构详解 AndroidManifest.xml -配置清单 assets - 资源 lib - native 动态库 so res - 资源库 smali - classes.dex META-INF -签名 resources.arsc- 语言包

  1. AndroidManifest.xml(配置清单):每个应用都必须包含的文件,其中描述了应用的名称、版本、权限和引用的库文件等重要信息。如果要上传到Google Market(现在是Google Play),还需要针对该XML文件进行一些配置。在APK文件中,AndroidManifest.xml已经被压缩。图片[1]-手机app内部apk结构详解 AndroidManifest.xml -配置清单 assets - 资源 lib - native 动态库 so res - 资源库 smali - classes.dex META-INF -签名    resources.arsc- 语言包-晓白博客网
  2. classes.dex文件:这是Java源代码编译后生成的Java字节码文件。由于Android使用的是Dalvik虚拟机,与标准的Java虚拟机不兼容,因此与class文件相比,dex文件在文件结构和操作码方面都有所不同。
  3. META-INF目录:该目录存放的是用于验证APK包完整性和系统安全性的签名信息。直接解压、替换或重新打包APK文件几乎是不可能的。如果进行了反编译或者修改,必须重新签名才能正常安装软件。该目录包含三个文件:.RSA、.SF、***.MF。
  4. res目录:该目录存放Android应用程序所需的资源文件,包括图片、字符串等。在res文件夹中,大部分是软件所需的资源和布局文件。例如,drawable目录存放资源,layout目录存放布局文件(命名为***.xml)。一些需要汉化的单词或语句可能会在这些***.xml文件中出现。
  5. resources.arsc文件:这是编译后的二进制资源文件。在大多数情况下,需要进行汉化的单词或语句大多出现在这个文件中。在进行汉化时,首先要检查这个文件。
  6. lib目录下的子目录armeabi:该目录存放了一些动态库(so文件)。在Eclipse打包过程中,根据文件名的命名规则(lib****.so)进行处理。
  7. assets目录:该目录可以存放一些配置文件,这些文件的内容可以通过相关的API在程序运行过程中获取。
晓白博客网版权所有,原文地址https://www.xbnb.cn/10559
© 版权声明
THE END
喜欢就支持一下吧
点赞1 分享
评论 如有资源失效请在下面及时反馈,谢谢!! 抢沙发

请登录后发表评论

    请登录后查看评论内容