文档库 最新最全的文档下载
当前位置:文档库 › 修改解析APK教程

修改解析APK教程

修改解析APK教程

目录

修改解析APK教程 (1)

一、APK简单认识 (2)

1.META-INF (2)

2.res (2)

3.AndroidManifest.xml (3)

4.classes.dex (3)

5.resources.arsc (3)

二、安卓软件名称的修改 (4)

1. 工具 (4)

2. 教程 (5)

三、安卓系统软件图标修改 (7)

1. 工具 (7)

2. 教程 (7)

四、软件实现共存 (8)

1. 工具 (8)

2. 教程 (8)

五、安卓微博尾巴修改 (10)

1. 工具 (10)

2. 教程 (10)

六、PAD版QQ尾巴修改 (12)

1. 工具 (12)

2. 教程 (12)

七、软件背景修改 (14)

1. 工具 (15)

2. 教程 (15)

八、APK汉化 (18)

1. 工具 (18)

2. 教程 (18)

九、安卓软件去广告 (25)

1. 工具 (25)

2. 教程 (25)

十、用PY写程序 (29)

十一、APK深度解析 (31)

一、APK简单认识

APK是AndroidPackage的缩写,即Android安装包(apk)。

APK是类似Symbian Sis或Sisx的文件格式。

通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。

apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。

APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex 文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。

Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别。

在Android平台中dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下会发现执行是不受限制的。

安装的文件可能不是这个文件夹,而在android rom中系统的apk文件默认会放入这个文件夹,它们拥有着root权限。

结构:

将你下载下来的APK重命名为Zip压缩包格式:

1.META-INF

(注:类似于JAVA手机的jar,即签名。)

一般修改软件时,需要删除,CERT.RSA文件和CERT.SF文件删掉

(因为需要签名,不删掉你签名会失败)

2.res

(注:存放资源文件的目录)

一般存放系统图片等一切你打开软件时看到的东西

3.AndroidManifest.xml

(注:程序全局配置文件) ;

4.classes.dex

(注:Dalvik字节码);

5.resources.arsc

(注:编译后的二进制资源文件,存放图片的地方)。

而安卓的软件的修改大多数为反编译和图片的替换。

二、安卓软件名称的修改

1.工具

APKtools(反编译及签名工具)

apk签名工具apktool.rar (2.99 MB, 下载次数: 2029)

压缩软件(winrar或者好压)

Framework(2.0版本以上):https://www.wendangku.net/doc/9f10633602.html,/soft/4818.html

ArscEditor和AndroidResEdit

AndroidResEdit.rar (741.22 KB, 下载次数: 1103)

ArscEditor.rar (60.43 KB, 下载次数: 859)

Java环境(注意左面也有离线下载的):

https://www.wendangku.net/doc/9f10633602.html,/inc/BrowserRedirect1.jsp?locale=zh_CN&host=https://www.wendangku.net/doc/9f10633602.html, 2.教程

安装Framework2.0和Java

1.右键要修改的Apk软件用压缩软件打开

2.删除原签名

把目录下的resources.arsc拖出来,用ArscEditor打开,点string选项,找到app_name,修改为自己喜欢的名字

保存

把新保存的resources.arsc替换原来的

保存软件并重新签名

三、安卓系统软件图标修改

1.工具

JAVA环境

上个附件中的签名工具PS(自己下吧)

2.教程

右键要修改的Apk软件用压缩软件打开

安卓软件图片在rec的drawable和drawable-hdpi(有就进没就算)文件夹中名称为到icon.png

直接从好压里面拖出来,用Ps编辑,修改完毕拖回原来位置。切忌:软件图标分辨率为48X48!

修改签名。

四、软件实现共存

1.工具

APKtoos(第一个附件)

Notepad++(这个软件毒多,自己百度吧)

2.教程

以QQ为例:

1.用反编译工具(APKTOOLS) ,在Apk反编辑处选择QQ

2. 保存文件目录选择桌面

3. 按下反编译Apk按钮就可看到桌面有个新文件夹

4.将你下载的Notepad++打开

5. 打开搜索(Ctrl+F是快捷键),选中文件搜索,选上“包括子文件夹”“包括隐藏目录”,文件类型填“*.*”,目录选择新生成的目录

第一次替换

查找目标为com.tencent.QQ

替换为com.tencent.QQ2.0或者com.tencent.XX(任意)

点在文章替换

第二次替换,其他设置不变

查找目标为com/tencent/qq

替换为com/tencent/QQ2.0

点在文章中替换

第三次替换(有些软件不用,在先全部查找“task.”查看有没有类似名字再进行替换)

目标为android.task.qq

替换为android.task.QQ2.0

点在文章中替换

6.打开APKtools,右边选择桌面那个软件目录,生成Apk目录选择桌面

7.按下编译Apk,签名。

假如是UC呐:

(以UC8.0为例)

第一次替换

查找目标为com.uc.browser

替换为com.uc2.0.browser

点在文章替换

第二次替换,其他设置不变

查找目标为com/uc/browser

替换为com/uc2.0/browser

点在文章中替换

最后方法同样!

五、安卓微博尾巴修改

1.工具

JAVA环境

签名工具apktools

notepad++

下载反编译工具TOOL。

tool_104952.rar (3.02 MB, 下载次数: 693)

2.教程

1.下载微博客户端,重命名为XX.zip

2.将反编译工具解压至目录:D\:tool。

3.删除签名。

4.打开微博,将classes.dex提取至目录D\:tools.

5.运行cmd,键入命令:cd /d "D:tool"进入tool文件夹

6.解包classes.dex文件到D:\tool\weibo文件夹里,

命令为:java -jar baksmali.jar -o D:\tool\weibo classes.dex,然后在D:/tool目录里出现weibo文件夹

找到D:\tool\weibo\com\sina\weibo里的Constants.smali与RPCHelper.smali两个文件,可以用notepad打开,然后进行修改,保存。

从新浪微博2.5.0beta公测版开始后

Constants.smail文件在tool\weibo\com\sina\weibo\utils

RPCHelper.smail文件在tool\weibo\com\sina\weibo\net

以IPHONE为例:搜索key"android" 替换为"iphone" (搜索和修改带引号)

搜索验证码"5l0WXnhiY4pJ794KIJ7Rw5F45VXg9sjo"替换为"5Jao51NF1i5PDC91hhI3ID86ucoDtn4C"(搜索和修改带引号)

8.修改完成,重新打包为_classes.dex文件,命令为:java -jar smali.jar D:\tool\weibo -o D:\tool\_classes.dex,现在各位可在D:/tool目录里看到_classes.dex

9.用winrar删除掉weibo.zip里的META-INF文件夹,并将上一步生成的_classes.dex重命名为classes.dex直接替换同名文件

10.用APKtools签名。

六、PAD版QQ尾巴修改

1.工具

JAVA环境

APKtools

ArscEditor

AndroidResEdit

全部工具前面已提供。

2.教程

1.下载PAD版QQ,重命名为XX.zip

2.删除原签名,用压缩软件提取里面的resources文件

3.用ArscEditor打开resources文件,点string选项,找到要修改的地方

4.修改好后点右下角的保存当前值,最后点左上角的文件——保存

5.把修改好的resources文件放到apk程序中替换原来的resources文件

3.用APKtools签名。

其实还有一种是纯手机端修改,但是这个软件只能修改PAD1.4.1版。

以下是工具,打开后小白也会的。

自己修改QQ尾巴—别拽我猪尾巴.rar (6.02 MB, 下载次数: 382)

七、软件背景修改

(QQ皮肤为例)

其实对于不同软件修改皮肤/修改背景是有所区别的。

UC有自己原创的.UCT系列皮肤(UC皮肤主要涉及工具和素材,普通人光PS素材估计需要半个月)

而输入法皮肤修改/制作则比较简单,这个大家可以自己百度!

这里以QQ皮肤为例讲QQ皮肤修改:

强调个东西:此修改仅对QQ2011BATA1和之前版本有效,最新版的直接不用试。

大多数安卓软件背景图位于Res

这里面有无数东西,你可以实现N多显示效果....

而QQ消息铃声位于:

RES中有许多9.PNG,(很重要,试试你就懂了...)这里给个视频:

详细教程请看:

【霖枫整理,22】(教程篇)通宵一夜,美化必学!9.png类图片的制作(附视频)

1.工具

1.JAVA

2.APKtools

2.教程

1.将你的qq的apk软件重命名为XX.apk.zip,然后对其解压。删除签名.

2.打开文件包,定位到res--drawable,找到名为default-bg.jpg的图片(这就是竖屏背景图

片),drawable-land里面的default_bg.jpg是横屏用的。

3.名为splash.9.png的图片是QQ启动图片。

4.将你要替换的图片命名为以上名称,直接替换即可!

4.签名。

QQ2010版纯手机端制作请参考:

【霖枫整理,11】(教程篇)QQ深度美化之qq皮肤的修改。(纯手机端)

八、APK汉化

APK汉化分为用汉化浪子汉化和APKtools反编译汉化。

汉化浪子汉化:

1.工具

1.Java

2.解压缩软件:WinRAR

3.汉化工具:AndroidResEdit(需要.NET Framework 2.0支持)

4.图片汉化软件:Photoshop

5.APKtools签名 (除了PS,全部已提供)

2.教程

以天气插件为例:

汉化News and Weather是一款从Android 2.1系统中提取的天气与新闻资讯软件,目前只有英文版本,本文将以此为例对这款软件进行汉化。

A.解压在News and Weather软件的安装文件GenieWidget.apk上点击右键,在快捷菜单的打开方式中选择“WinRAR”打开APK文件,将其中的resources.arsc文件解压出来。

B.汉化resources.arsc:

1.文字汉化运行AndroidResEdit软件,打开之前解压出来的resources.arsc文件。

2.软件会在原始资源栏中列出所有英文词条,在某一词条上双击,在弹出的对话框中输入

翻译后的内容,确定后即可完成该词条的汉化(E文不好的朋友可以使用Google在线翻译或者借助词典软件进行翻译)。

2.依次将所有词条翻译汉化后,点击文件菜单中的保存文件即可。

(一般情况下我们只需要翻译以大写字母开头的词条,也有小部分是以小写字母开头的,这些需要我们自己来判断。)

带下划线的软件参数、目录名称、文件名称不需要修改,像%s%、d%这类格式化输出的参

数也不用做修改,照抄过来就可以了,输入时注意是半角小写字符,否则会出错。

3.如果需要翻译的词条过多,逐条翻译比较麻烦,AndroidResEdit软件还提供了字典导入/导出功能。

点击文件→导出字典→大写字母开头词条,将所有大写字母开头的词条导出为.txt文本文件。

然后打开导出的TXT文本文件,在自动生成的“|”竖线后输入汉化内容,全部完成后保存。最后在AndroidResEdit软件中选择导入字典功能,导入翻译好的TXT文件就可以了。

4.汉化某些软件中会有包含英文的按钮图片,我们只需找到对应图片,利用Photoshop等绘图软件,制作成中文按钮图片就OK了。

相关文档