2024年3月29日发(作者:)

修改apk(wuxianlin整理)

不懂的自己百度一下

也许许多人都曾经想过要修改APK自己DIY ,但不知道怎么下手,其实要修改APK

并没 有想象中的那样复杂,这个虽不能让你成为 高手(那要有程序基础才可能),但至少入

门 是没有问题的,涵盖了大部分的东西,全 方位step By step的教你怎么弄这些东西!

部分文字来源网络,错误难免,请指正: 一、APK文件结构介绍 二、JAVA环境的

搭建 三、常用工具介绍及基本使用 四、APK的美化、汉化、去广告

一、APK文件结构介绍:

简单的认识一下APK文件的结构,apk文件 实际是一个zip格式的压缩包,只不过

后缀 名为.apk,所以我们完全可以通过解压缩工 具(例如WINRAR,好压)解开,解开后你将

看到 大致如下的结构:

|--

|--META-INF

| |--

| |--

| |--

|--

|--res

| |--drawable

| |--layout

| |--...

|-- Manifest

文件 是每个应用都必须定义和包含的,它描述了应用的名字、

版本 、权限、引用的库文件等等信息,如要把a pk上传到Google Market上,也要对

这个x ml做一些配置。 META-INF目录 META-INF目录下存放的是签名信息,用来 保

证apk包的完整性和系统的安全。在eclip se编译生成一个api包时,会对 所有要打包 的

文件做一个校验计算,并把计算结果放 在META-INF目录下。而在Android平台上安 装

apk包时,应用管理器会按照同样的算法对包里的文件做校验,如果校验结果与ME TA-INF

下的内容不一致,系统就不会安装这个apk。这就保证了apk包里的文件不能 被随意替

换。比如拿到一个apk 包后,如果 想要替换里面的一幅图片,一段代码, 或 一段版权

信息,想直接解压缩、替换再重 新打包,基本是不可能的。如此一来就给病毒感染和恶意

修改增加了难度,有助于 保护系 统的安全。 文件 是java源码

编译后生成的java字节码文件。但由于Android使用的dalvik虚拟机与标准的java虚拟

机是不兼容的,dex 文件与class文件相比,不论是文件结构还 是opcode都不一样。目

前常见的java反编 译工具都不能处理dex文件。 Android模拟器中提供了一个dex文