2024年4月6日发(作者:办公系统软件oa)
APK文件的解包打包和修改
相信每位玩机的人对APK文件都不陌生。你可能每天都与APK文
件打交道,无论是安装和卸载有用的应用工具、插件、好玩的游戏等
等。。。你可曾知道这些每天都伴随着你的APK文件是什么吗?怎样
对它们作些修改呢?比如说:对英文版进行汉化、修改功能、修改文
字描述、去掉广告等等。本文介绍APK的基本知识、结构、APK文
件的解包、打包及签名,以及对APK文件的常规修改。
文件简介
APK是AndroidPackage的缩写,即即Androidapplicationpackage文
件或Android安装包。每个要安装到Android平台的应用都要被编译
打包为一个单独的文件,后缀名为.apk。APK文件是用专业软件
eclipse编译生成的文件包,其中包含了应用的二进制代码、资源、配
置文件等。通过将APK文件直接传到Android手机中执行即可安装。
APK文件其实就是zip格式,但其扩展名被改为apk,用解压软件可
以直接打开。通过WinRAR或UnZip解压后,你会看到有几个文件
和文件夹。一个典型的APK文件通常有下列内容组成:
程序全局配置文件
Dalvik字节码
编译后的二进制资源文件
META-INF该目录下存放的是签名信息
res该目录存放资源文件
assets该目录可以存放一些配置文件
下面对这些文件和目录做些基本的注释和介绍。
•
该文件是每个应用程序都必须定义和包含的文件,它描述了应用程序
的名字、版本、权限、引用的库文件等等信息。需要解包后才能加以
阅读。
•文件
是java源码编译后生成的java字节码文件。dex是Dalvik
VMexecutes的全称,即AndroidDalvik执行程序,并非JavaME的
字节码而是Dalvik字节码。
•
编译后的二进制资源文件。
•META-INF目录
META-INF目录下存放的是签名信息,用来保证apk包的完整性和
系统的安全。在eclipse编译生成一个apk包时,会对所有要打包的
文件做一个校验计算,并把计算结果放在META-INF目录下。这就
保证了apk包里的文件不能被随意替换。比如拿到一个apk包后,如
果想要替换里面的一幅图片,一段代码,或一段版权信息,想直接
解压缩、替换再重新打包,基本是不可能的。如此一来就给病毒感染
发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1712407872a2054261.html
评论列表(0条)