APK汉化、去广告、反编译教程第一课:什么是APK汉化,汉化的分类方式都有哪些?第二课:汉化必备基础————Java环境配置第三课:APK文件结构讲解☆第四课:【全民汉化】最新汉化工具大集合第五课(1):软件汉化————简易汉化教程☆第五课(2):软件汉化————Apktool汉化通用教程☆☆第六课:如何去除标准googleadmod广告第七课:Android去广告通用教程【已附视频教程】第八课:游戏汉化————通用教程第九课:安卓游戏汉化破解教程—Resource.car绕过校验与ARM机器码修改简述第十课:破解APK————破解积分墙、破解序列号等高级教程☆第十一课:Apktool汉化常见问题及解决方法前言:第一课:什么是APK汉化,汉化的分类方式都有哪些?(略)汉化:顾名思义,就是通过某些工具或者技能,使某些非中文软件支持中文显示;从安卓的角度出发,可以分为游戏汉化和软件汉化;安卓软件按汉化方式分类为强制式汉化与嵌入式汉化两种,按照工具分类有汉化浪子与apktool两种;强制式汉化:把原APK软件内的英文全部直接翻译成中文,apk内语言文件只有中文,仅适用于中文使用者;嵌入式汉化是:在原有的语言包内加入中文语言包,使之成为多语言共存,适用于更多的国家人群。汉化浪子:软件是直接提取apk里面的语言文件进行汉化,属于并且仅为强制式汉化,汉化速度很快,但出错率比较高,而且不适用于较多apk同时进行;apktool:软件是对整个apk完全反编译,可以进行强制式汉化或者嵌入式汉化,apktool比较灵活,可以进行语言、图片精简等,而且更新软件也比较快速,用apktool工具配合一些常用的小工具,可以学习各种问题处理,能够提升汉化人员的功底,比如破解等。第二课:汉化必备基础————Java环境配置我们都知道,Android系统就是由linux系统而来,但是作为初学者来说Linux是很难攻克或者掌握的难点,所以本教程是教初学者在Windows下进行使用汉化工具;APKtool汉化工具使用前,必须先给自己的电脑搭建好JAVA环境和汉化工具(第四课下载),本节课就是搭建环境。一、工具准备:1.JAVA官方最新版:这里注意的是,JAVA环境区分个人电脑系统版本,如XP\Win732\Win64,请下载时候注意版本。官方下载地址:本帖隐藏的内容点击JDK--Download按钮,下载JDK官方版本。2.软件汉化工具:Apktool编译/反编译工具、Signapk签名工具、Zipalign对齐优化工具、dex2jar转换工具、Jar代码查看工具、Notepad++文本编辑器、UltraCompare文本比较器、BeyondCompare文本比较器、Java开发环境等请访问第四课时下载;二:JAVA环境搭建:【注意:win7系统64位与32位路径的差别,可能是C:\ProgramFiles(x86)或C:\ProgramFiles】1、想要成功配置Java的环境变量,那肯定就要安装JDK,才能开始配置的。2、安装JDK向导进行相关参数设置。如图:3、正在安装程序的相关功能,如图:4、选择安装的路径,可以自定义,也可以默认路径。如图:5、成功安装之后,进行测试是否真的成功安装,点击【开始】----【运行】----输入CMD,在命令提示符里面输入“Java-version”并按回车键,出现下图,即为安装成功。如图:6、下面开始配置环境变量,右击【我的电脑】---【属性】-----【高级】---【环境变量】,如图:7、选择【新建系统变量】--弹出“新建系统变量”对话框,在“变量名”文本框输入“JAVA_HOME”,在“变量值”文本框输入JDK的安装路径(也就是步骤5的文件夹路径),单击“确定”按钮,如图:8、在“系统变量”选项区域中查看PATH变量,如果不存在,则新建变量PATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的起始位置添加“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”或者是直接“%JAVA_HOME%\bin;”,单击确定按钮,如图:如果要使用CMD的各种命令:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\system32\WBEM;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;9、在“系统变量”选项区域中查看CLASSPATH变量,如果不存在,则新建变量CLASSPATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的起始位置添加“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”。如图:10、现在测试环境变量的配置成功与否。在DOS命令行窗口输入“JAVAC”,输出帮助信息即为配置正确。如图:第三课:APK文件结构讲解☆想要快速地学习Android汉化,就要掌握基础知识--apk安装包的文件夹基本结构,然后才能庖丁解牛,成为汉化大师哦。APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似SymbianSis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。apk文件和sis一样,把androidsdk编译的工程打包成一个安装程序文件,格式为apk。APK文件其实是zip格式,但后缀名被修改为apk,可以通过winrar等解压工具进行解压缩,进而进行汉化。APK文件结构:下图为常规apk文件夹结构。通常情况下大部分apk结构几乎相同,有些还会多出部分文件夹。文件目录如下:-META-INF-res-anim-color-drawable-drawable-hdpi-drawable-land-drawable-land-hdpi-drawable-mdpi-drawable-port-drawable-port-hdpi-layout-layout-land-layout-port-xml-AndroidManifest.xml-classes.dex-resources.arsc基本结构如上图所示。多数情况都要汉化的是resources.arsc、classes.dex和res文件夹里的***.xml文件。-META-INF是存放签名的文件夹.META-INF文件夹里面存放的是证书文件,软件修改后需要将里面的证书文件删除(***.RSA、***.SF、***.MF三个文件),否则软件无法安装。-Res是存放xml配置文件和图片文件,这些文件都是经过加密无法直接查看.res文件夹里存放的大部分是软件所需的资源及布局文件(drawable存放资源、layout、xml存放布局文件***.xml),部分需要汉化的单词、语句会在这些***.xml文件里。-AndroidManifest.xml是每个应用都必须定义和包含的,它描述了应用的名字、版本、权限、引用的库文件等等信息。极少数软件在这个文件里会有单词、语句需要汉化。-Classes.dex和resources.arc是源码的加密文件,这些文件需要反编译才能查看。classes.dex文件是Java源码编译后的代码文件。通常该文件里都有单词、语句需要汉化。resources.arsc文件是编译后的资源文件,大多数情况下,需要汉化的单词、语句绝大多数都在这个文件里,汉化的时候首先就要看这个文件。*另外,有些需要汉化的***.png图片文件、***.html文件、***.txt文件可能会在assets文件夹或res/raw文件夹内。图片文件需要用Photoshop修改,html、txt文件可以直接用Notepad++Portable文本编辑工具修改。它的具体操作流程如下图:注意:回编译后的apk是没有签名的,需要签名后才能正常安装。OK!接下来就是利用apktool工具来反编译和回编译了。它的基本语法如下:反编译apk:编译成功之后会生成对于的文件夹,文件夹内部的smali就是源码文件了,如果会davlik(.smail)语法就能动态注入代码了回编译成apk:回编译后的apk会是在test/dist目录下。注意:回编译后的apk是没有签名的,需要签名后才能正常安装。第四课:APK汉化及反编译工具介绍☆应广大汉化爱好者的要求,我们安智汉化组特别为大家整理了一些常用的汉化工具集合(置顶教程贴里的那些工具的确是有点太老了),囊括了最新的Apktool编译/反编译工具、Signapk签名工具、Zipalign对齐优化工具、dex2jar转换工具、Jar代码查看工具、Notepad++文本编辑器、UltraCompare文本比较器、BeyondCompare文本比较器、Java开发环境等工具!都使用了批处理命令的方式,即使是新手也能通过简单的拖拽操作达到目的,完全的傻瓜化,彻底抛弃了繁琐的敲命令过程!!Apktool编译/反编译工具apktool-2014-06-27.zipDodo_apktool(windows可视化反编译工具-推荐)Signapk签名工具:signapk.zipZipalign对齐优化工具:zipalign-2014-06-27.zipdex2jar转换工具:dex2jar-0.0.9.15.zipjd-guijar代码查看工具:jd-gui-0.3.6.windows.zipNotepad++文本编辑器:npp.6.6.7.Installer.zipUltraCompare文本比较器:(密码:1tgd)BeyondCompare文本比较器:BCompare-zh-3.3.11.18371.zip强烈推荐下面反编译利器(两个都差不多、一体化破解功能集成软件):APK改之理ApkIDE3.1.rar、游改乐YouGaisJava开发环境(JDK)、Elcipse、ADT、反编译工具合集等等,详见网盘可视化的用于修改安卓Apk程序文件的工具,软件采用中文界面,界面友好,集成Apk反编译及编译打包(APKtools功能)、Apk签名(APKSign功能)、dex2jar、jd-gui、以及高亮语法、代码搜索、16进制等等功能于一体的反编译软件,操作方便,简洁,有效。1、全自动的反编译、编译、签名,从此不必再输入繁琐的Apk解包、打包命令。2、以树目录管理全部Apk资源文件,浏览、管理、打开、删除文件或文件夹都可以统一在软件中实行,方便快捷。3、自动识别图像资源,并提供该类资源的快捷替换功能,方便修改这类图片资源。4、内置代码编辑器,支持包含(但不限于)。samli、。xml、。html、。java等的各种文件的语法高亮显示,根据文件格式自动匹配相应语法;同时支持使用系统编辑器来编辑代码文件。5、内置基于文件内容的单行或多行代码搜索、替换引擎,一键搜索替换,可显示无穷多个搜索结果以标签的形式分门别类;可指定搜索范围(全部源代码或在指定的文件夹中搜索),支持正则表达式搜索和替换。搜索功能是Apk修改的一个重要工具,从此你不必借助其它第三方搜索工具。6、内嵌Unicode、AscII互转工具,以方便汉化类修改。7、内置类似于系统cmd.exe的命令窗口,高手也可以手动直接输入各种命令来手动操作。8、所有操作步骤、操作结果都以良好的阅读格式输出在日志窗口,方便查看修改的历史记录。9、内置adb功能,包括使用adb向设备(或模拟器)安装、卸载修改后的apk进行测试,并嵌入adblog、ddms等功能监测修改apk的运行状况,以便于分析和查找错误。10、支持中文界面,界面友好,windows程序风格,操作简便。第五课(1):软件汉化————简易汉化教程前言:由于简易汉化是最简单的汉化方式,所以汉化是最不彻底的,很多限制。简单地说