【www.myl5520.com--文秘知识】
APK汉化教程【原创】
篇一:android,sdk汉化包
APK汉化教程【原创】
一、基础知识
1、APK文件结构
1)何为APK?
APK是Android Package的缩写,即Android安装包,类似Symbian Sis 或Sisx的文件格式。通过将APK文件传到Android 模拟器或Android手机中执行即可安装。和sis一样,apk文件最终把android sdk编译工程通过特殊打包形成一个安装文件,其本质是压缩文件,只是扩展名被修改为apk。在Android系统安装时,APK程序会被存放在系统默认的APP目录中。
2)APK文件分解
一般APK文件的大致结构如下图:
我们先来逐个了解这些文件的意义和内容:
(1)Manifest 文件
AndroidManifest.xml是每个应用都必须定义和包含的,它描述了应用的名字、版本、权限、引用的库文件等信息。要把apk上传到Google Market上,也要对这个xml做一些配置。
(2)META-INF目录
META-INF目录下存放的是签名信息,用来保证apk包的完整性和系统安全。在eclipse编译生成一个api包时,会对所有要打包的文件做一个校验计算,并把计算结果放在META-INF目录下。而在Android平台上安装apk包时,应用管理器会按照同样的算法对包里的文件做校验,如果校验结果与META-INF下的内容不一致,系统就不会安装这个apk。这就保证了apk包里的文件不能被随意替换。比如拿到一个apk 包后,如果想要替换里面的一幅图片,一段代码,或一段版权信息,想直接解压缩、替换再重新打包,基本是不可能的。如此一来就给病毒感染和恶意修改增加了难度,有助于保护系统的安全。
(3)classes.dex文件
classes.dex是java源码编译后生成的java字节码文件。但由于Android使用的dalvik虚拟机与标准的java虚拟机不兼容,dex文件与class文件相比,不论是文件结构还是opcode都不一样。目前常见的java反编译工具都不能处理dex文件。但是不表示dex
文件不能反汇编,
目前网上有两款常用的dex文件反汇编工具:
(a) dexdump工具:由Android模拟器提供。启动Android模拟器,把要查看的dex文件用adb push上传的模拟器中,然后通过adb shell登录,找到要查看的dex文件,执行dexdump xxx.dex。 (b) Dedexer工具。Dedexer可读取dex文件,生成类似于汇编语言的输出。这种输出与jasmin[ ]的输出相似,但包含的是Dalvik的字节码。我们会在下一节详细介绍一下Dedexer。
(4)res 目录
res目录存放应用程序的所有原始资源文件。
(5)resources.arsc
编译后的二进制资源文件
2、汉化流程概述
1)汉化的本质
开始工作之前确立工作目标和对象很关键,我们现在的工作目标是汉化,工作对象是APK程序。和VC一样,一个Android程序大致上可分为逻辑程序和资源两部分,让我们无奈的是逻辑程序部分必须由洋文完成,那么可供我们汉化的就只有资源部分了。所谓资源,其实就是一些表达程序主题文本内容或者图片文件,因此汉化可分为文本汉化和图片汉化,但本职工作都是做翻译。需要指出的一点是APK程序的图片资源都是PNG格式的位图。
2)汉化步骤:
(1)解压缩:用WinRAR之类的压缩解压缩工具,将APK文件解压缩;
(2)汉化关键文件:一般只需汉化解压所得到的.ARSC的文件和res目录下的图片;
(3)APK更新:用解压缩工具打开APK文件,用汉化的ARSC文件和资源文件替换相应原始文件,然后删除【META-INF】目录下除MANIFEST.MF 外的其他文件。本质是资源替代;
(4)重新签名:用签名工具重新签名APK。注意:签名工具都需要安装JAVA环境。 签名完成后的APK程序,就汉化成功了,可以安装了。
二、软件方案
解压工具:选用【WinRAR】;
汉化工具:文本汉化选用【AndroidResEdit】;图片汉化选用【Adobe FireWorks CS5】;
签名APK:签名工具选用【Auto-sign】,AndroidResEdit自带,但必须另外安装JAVA环境; (下载JDK:
验证平台:选用Android2.3.4的DEFY+一部。
三、汉化过程
这里选用的汉化对象是专业版的桌球大师V10版本—Pool Master Pro 2.0(V10)。
1、设置文件格式关联
打开【WinRAR】程序,点击菜单栏上的【选项】->【设置】->【综合】,找到『用户自定义压缩文件扩展名(U)』,输入:【APK】确定。现在apk文件的图标就变成压缩文件图标了。
2、解压APK文件
右键点击【Pool Master Pro 2.0(V10).apk】,解压到『Pool Master Pro 2.0(V10)』
注:解压时,最好解压到单独的文件夹,以后升级汉化会很方便。
3、汉化开始
打开汉化浪子的最新作品“ARSC文件汉化工具”,找到『Pool Master Pro 2.0(V10)』文件夹里的【resources.arsc】并打开。
4、英文翻译
英文翻译有两种方式:
1)逐条翻译:
针对每行原始英文,又有两种翻译方式:一是人工翻译,这个要看英文功底了,不过一般不会太复杂,多数童鞋还是都可以做的;二是自动翻译,在需要翻译的行上面【右键】->【Google翻译】或【Google自动汉化】,【Google翻译】本质是打开Google网页词典的【翻译】功能,但是可惜的是<ARSC文件汉化工具>本身为2010年4月出的,至今已有多日,此期间Google网页词典应该发生了不少改动,因此此功能已经无效了。
2)批量:
这种方式包括三个子过程:【导出字典】->【翻译】->【导入字典】
(1)【导出字典】:其实是把原始资源的英文部分以特定格式另存为txt文档而已。这里之所以选择“大写字母开头的词条”是因为需要翻译的英文资源一般都是大写字母开头。
(2)【翻译】:这里的翻译就只能人工翻译了。
(3)【导入字典】:与【导出字典】类似。导入后【保存文件】,汉化完成,如图:
5、图片汉化:
属于图像处理技术部分,这里不介绍。
提醒:选用【Adobe FireWorks CS5】处理图片时,最好选择导出图片,而不是另存为之类。
6、签名APK:
1)更新APK:
实际是打包收尾工作,请注意观察图解操作过程。android,sdk汉化包。
用解压缩工具打开APK文件,用汉化的ARSC文件和资源文件替换相应原始文件,然后删除
【META-INF】目录下所有文件。显然更新APK的本质是资源替代;
操作:(1)替换resources.arsc;
(2)替换res目录所有文件
Android sdk下载安装使用详解
篇二:android,sdk汉化包
Android sdk下载安装使用详解 本教程简单易学,从下载开始,手把手教学,如何安装Android sdk。
原创哦,第一次上传文档到百度文库,希望大家能多多支持,谢谢
备注:因为各种原因,网址中添加了删掉这里这几个字
如果你想打开,把它删掉就好了
一.
到官网下载sdk:貌似不用fan省略qiang,打开速度有点慢
网址:
om/sdk/index.html
32位下载地¥址:
64位下载地¥址:
儿儿om/android/adt/adt-bundle-windows-x86_64-20130219.zip
下载完成后,如图
32
位:
64
位:
然后,右键,解压
得到如图文件:
二. 下载java,网址
/retype/zoom/ebe34f6f783e0912a2162ad3?pn=3&x=0&y=1372&raww=1167&rawh=601&o=png_6_0_0_135_509_622_320_892.979_1262.879&type=pic&aimh=247.1979434447301&md5sum=60d9fbd7ccb510fac8133615be67cc43&sign=7bf9866c22&zoom=&png=99813-195125&jpg=0-0" target="_blank">
点击免费java下载
下载链接:
下载完成打开:
建议勾选目标文件夹选项
等待安装好即可
AndroidSDK最新最详细安装方法(图文)
篇三:android,sdk汉化包
android,sdk汉化包。
Android SDK最新最详细安装方法(图文)
一、安装JDK,配置环境变量
要求JDK1.5以上,建议JDK6.X
下载地址:/technetwork/java/javase/downloads/index.html 也可去网上随便下载回来安装。
下载后一步一步直接安装。
环境变量配置:
配置前运行入命令:javac,我们会看到以下结果:
配置步骤:
这里的变量值是:C:\Program Files\Java\jdk1.6.0_02\bin,具体看你的安装路径。
这里的变量值是:C:\Program Files\Java\jre1.6.0_02\bin。具体也看你的安装路径
一直确定,OK配置完成。在运行中输入javac测试,如下即表示配置成功。
二、安装Eclipse
下载地址:/retype/zoom/5c6e7284a0116c175f0e48bb?pn=5&x=0&y=0&raww=724&rawh=55&o=png_6_0_0_135_119_623_47_893.25_1263.375&type=pic&aimh=36.46408839779006&md5sum=c22671408d7664422c7fcef1f30c54b3&sign=7c530e4034&zoom=&png=96989-185251&jpg=0-0" target="_blank">
下载完成后,解压即可。
三、安装android sdk
1. 下载android SDK。在百度里搜索就可以得到很多答案,也可以在360软件管家中得到。
2. 下载完成后直接安装,安装和其他的软件的安装并没有什么区别。只要注意安装路径就好。
安卓应用APK文件修改之汉化
篇四:android,sdk汉化包
安卓应用
APK文件修改之汉化、美化去广告教程
1)汉化APK软件android,sdk汉化包。
在res文件夹中,我们可以看到有很多values-***的文件夹,这就是语言包。values是英文语言包,values-zh是中国地区语言包(包含港澳台及内地),values-zh-rCN是中文简体语言包(只包含内地),values-zh-rTW是中文繁体语言包(港澳台)。除此以外,其它地区的语言包都是精简的对象,可以不过多了解。 在values文件夹里,通常有arrays.xml、strings.xml等语言文件,要作汉化就要对这些文件进行修改。有时也需要修改其它xml文件,一个一个地认真查看。
2)修改图标标签
每一个APK文件都有一个“图标标签”。将APK程序安装进手机后,在图标下面显示图标标签文字。这个图标标签的内容是可以修改的。在\res\values
下找到strings.xml,修改其中的一行:图标标签例如:静音启动同理,如果是窗口小插件,要修改widget_name。
注意:system/app下的apk不宜修改,因为要同时修改对应的odex文件。
【3)去掉APK中的广告】
有很多APK应用都带有广告。为了去掉程序中的广告,要修改main.xml文件与广告有关的内容。在\res目录下找到文件main.xml。通常在\layout目录下,有时也被放在其它目录下。甚至,有时不存在main.xml文件,广告行被放在其它xml文件内。只能细心逐个文件进行查找。无论哪一种情况,查看其内容,你会看到有一项类似的命令如下。这就是广告显示。
<com.admob.android.ads.adviewandroid:id=”@id
p=""></com.admob.android.ads.adviewandroid:id=”@id>
android:layout_width=”fill_parent”android:layout_height=”wrap_content”admobsdk:backgroundColor=”#ff000000″
admobsdk:textColor=”#ffffffff”admobsdk:keywords=”Android
application”/>将其改为:
<com.admob.android.ads.adviewandroid:id=”@id
p=""></com.admob.android.ads.adviewandroid:id=”@id>
android:layout_width=”0.0dip”
android:layout_height=”0.0dip”admobsdk:backgroundColor=”#ff000000″admobsdk:textColor=”#ffffffff”admobsdk:keywords=”Android
application”/>
可以看到,关键是要把fill_parent改为0.0dip,把wrap_content改为0.0dip,其它保持不变即可。这种改法就是不给广告显示空间,当然
你就看不到广告了。
4)修改显示电池为1%精度
在XT502上,默认显示只有7档:0%,10%,20%,40%,60%,80%和100%。通过修改framework-res.apk,可以改变显示精度。但是在XT502上,实践证明最好可能达到的现实精度只有10%。修改工作如下:
(1)对framework-res.apk进行解包
(2)修改和增加电池状态图标
(3)修改文件stat_sys_battery.xml
(4)修改文件stat_sys_battery_charge.xml
(5)打包
(6)提取stat_sys_battery.xml,stat_sys_battery_charge.xml,
resources.arsc和一个图标目录:drawable-mdpi
(7)重新装配framework-res.apk
5)状态栏信息通知文字颜色修改
状态栏信息通知文字颜色,是由framework-res.apk文件里res\values下的colors.xml文件控制的,所以我们只需修改colors.xml文件就可以了。另外,此文件还控制下拉栏的文字颜色,可以修改。用文本编辑器打开colors.xml文件,找到
#ff000000
将这句修改为:#ffffffff这状态栏信息通知文字颜色由黑色改为白色。