APK文件的解包打包和修改

APK文件的解包打包和修改


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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信