安卓交流
汉化-apk安装包的文件结构
schedule发表于 2012-09-08 21:42:00
visibility查看 1,405
chat_bubble回复 17
#1 楼主
文件目录如下:
-lib
- META-INF
- res
- drawable
- drawable-hdpi
- drawable-ldpi
- drawable-mdpi
- layout
- xml
- AndroidManifest.xml
- classes.dex
-default.properties
- resources.arsc
多数情况都要汉化的是resources.arsc、classes.dex和res文件夹里的***.xml文件。
- META-INF文件夹里面存放的是证书文件,软件修改后需要将里面的证书文件删除(***.RSA、***.SF、***.MF三个文件)再重新签名,否则软件无法安装。
- res文件夹里存放的大部分是软件所需的资源及布局文件(drawable存放资源、layout、xml存放布局文件***.xml),部分需要汉化的单词、语句会在这些***.xml文件里。
- AndroidManifest.xml文件里包含了软件名称、版本、权限、引用的库文件等信息。极少数软件在这个文件里会有单词、语句需要汉化。
- classes.dex文件是Java源码编译后的代码文件。通常该文件里都有单词、语句需要汉化。
- resources.arsc文件是编译后的资源文件,大多数情况下,需要汉化的单词、语句绝大多数都在这个文件里,汉化的时候首先就要看这个文件。
* 另外,一些需要汉化的***.png图片文件、***.html文件、***.txt文件可能会在assets文件夹或res/raw文件夹内。图片文件需要用Photoshop修改,html、txt文件可以直接用Notepad++ Portable文本编辑工具修改(不建议用系统自带的记事本,这东西杀伤无数...)。
【打包/解包】
apk安装包其实就是zip格式的压缩包,只是文件扩展名改成了apk而已,所以可以直接用解/压缩软件WinRAR打开,若你的系统没有关联apk文件,请先安装WinRAR,打开WinRAR——选项——设置——综合,在“用户自定义压缩文件扩展名”处填上apk,点“确定”保存即可。之后就可以直接双击以WinRAR打开apk安装包文件。
汉化软件的时候,不需要把整个apk安装包解包,对于需要汉化的文件,如resources.arsc、classes.dex等文件,直接用鼠标拖出来,汉完后再拖进apk安装包后重新签名就行了(签名问题下面会讲到)。
【软件签名】
Android的软件也需要签名,不过和Symbian相比,却要简单方便得多,首先是不需要自己去申请证书,下载个签名工具就可以签名了。另外,我们从电子市场、软件官网下载来的软件都是已经签好名的,可以直接安装,这里讲到的签名,是针对软件安装包被修改过的情况(如汉化需要修改安装包内的文件,原来的签名文件就不能用了,所以要重新签名软件才能正常安装。),正常情况下不需要签名。
现在Android可用的签名工具很多,想方便点的话可以用汉化浪子出品的AndroidResEdit,这个软件自带签名包(工具在帖子附件有提供)。
签名方法很简单,删除原证书文件后(META-INF 文件夹内的***.RSA、***.SF、***.MF三个文件),打开AndroidResEdit——签名——签名apk文件,选择需要签名的apk安装包后点击“立即签名”即可。
-lib
- META-INF
- res
- drawable
- drawable-hdpi
- drawable-ldpi
- drawable-mdpi
- layout
- xml
- AndroidManifest.xml
- classes.dex
-default.properties
- resources.arsc
多数情况都要汉化的是resources.arsc、classes.dex和res文件夹里的***.xml文件。
- META-INF文件夹里面存放的是证书文件,软件修改后需要将里面的证书文件删除(***.RSA、***.SF、***.MF三个文件)再重新签名,否则软件无法安装。
- res文件夹里存放的大部分是软件所需的资源及布局文件(drawable存放资源、layout、xml存放布局文件***.xml),部分需要汉化的单词、语句会在这些***.xml文件里。
- AndroidManifest.xml文件里包含了软件名称、版本、权限、引用的库文件等信息。极少数软件在这个文件里会有单词、语句需要汉化。
- classes.dex文件是Java源码编译后的代码文件。通常该文件里都有单词、语句需要汉化。
- resources.arsc文件是编译后的资源文件,大多数情况下,需要汉化的单词、语句绝大多数都在这个文件里,汉化的时候首先就要看这个文件。
* 另外,一些需要汉化的***.png图片文件、***.html文件、***.txt文件可能会在assets文件夹或res/raw文件夹内。图片文件需要用Photoshop修改,html、txt文件可以直接用Notepad++ Portable文本编辑工具修改(不建议用系统自带的记事本,这东西杀伤无数...)。
【打包/解包】
apk安装包其实就是zip格式的压缩包,只是文件扩展名改成了apk而已,所以可以直接用解/压缩软件WinRAR打开,若你的系统没有关联apk文件,请先安装WinRAR,打开WinRAR——选项——设置——综合,在“用户自定义压缩文件扩展名”处填上apk,点“确定”保存即可。之后就可以直接双击以WinRAR打开apk安装包文件。
汉化软件的时候,不需要把整个apk安装包解包,对于需要汉化的文件,如resources.arsc、classes.dex等文件,直接用鼠标拖出来,汉完后再拖进apk安装包后重新签名就行了(签名问题下面会讲到)。
【软件签名】
Android的软件也需要签名,不过和Symbian相比,却要简单方便得多,首先是不需要自己去申请证书,下载个签名工具就可以签名了。另外,我们从电子市场、软件官网下载来的软件都是已经签好名的,可以直接安装,这里讲到的签名,是针对软件安装包被修改过的情况(如汉化需要修改安装包内的文件,原来的签名文件就不能用了,所以要重新签名软件才能正常安装。),正常情况下不需要签名。
现在Android可用的签名工具很多,想方便点的话可以用汉化浪子出品的AndroidResEdit,这个软件自带签名包(工具在帖子附件有提供)。
签名方法很简单,删除原证书文件后(META-INF 文件夹内的***.RSA、***.SF、***.MF三个文件),打开AndroidResEdit——签名——签名apk文件,选择需要签名的apk安装包后点击“立即签名”即可。
全部回复 (17)
2012-09-08 21:46:00
沙发
好贴!要顶
2012-09-08 22:08:00
板凳
顶贴是绝客人的必备素质!
2012-09-23 08:15:00
地板
哈哈哈哈^O^
2012-10-05 21:32:00
#5
那年、我们都还是初三、 喜欢在桌上写满自己的青春誓言、 喜欢在墙上写上自己心中的那个Ta的名字、 喜欢在上课的时候拿手机传篮牙、 喜欢上课的时候大家一起躲在桌下吃东西、 喜欢走路的时候塞上耳机听歌、 喜欢一群人一起看时尚明星杂志、 喜欢站在阳台上望着楼下走过的男女、并大肆的点评一番、 喜欢一群朋友在一起起轰、发泄一下自己青春的无奈、 喜欢下课模仿老师的“经典台词
2012-10-06 13:06:00
#6
好了支持
2012-10-13 12:51:00
#7
我们都还是初三、 喜欢在桌上写满自己的青春誓言、 喜欢在墙上写上自己心中的那个Ta的名字、 喜欢在上课的时候拿手机传篮牙、 喜欢上课的时候大家一起躲在桌下吃东西、 喜欢走路的时候塞上耳机听歌、 喜欢一群人一起看时尚明星杂志、 喜欢站在阳台上望着楼下走过的男女、并大肆的点评一番、 喜欢一群朋友在一起起轰、发泄一下自己青春的无奈、 喜欢下课模仿老师的“经典台词(10-05 21:32)[
2012-10-14 15:12:00
#8
的vfdsfs
2012-10-31 15:39:00
#9
http://jkniu.com/wapindex.aspx?siteid=1000&sid=446DD97EA1303F3D0_2_1426_15121_500100-1-0-0-0-480火蓝刀锋全集
2012-10-31 15:39:00
#10
http://jkniu.com/wapindex.aspx?siteid=1000&sid=446DD97EA1303F3D0_2_1426_15121_500100-1-0-0-0-480
2012-11-04 14:50:00
#11
…………
2012-11-07 11:45:00
#12
请问有安卓版的MRP软件吗
2012-11-07 11:47:00
#13
安卓可以玩冒泡吗
2012-12-07 10:35:00
#14
唉。。签名问题很贱。。不然人人都可以修改软件了
2012-12-16 22:07:00
#15
卡壳的
2012-12-31 21:01:00
#16
免费刷空间人气、留言网址:http://qiuye5.com/?id=1432
2013-03-13 17:46:00
#17
真的吗?
登录 后才能回复
flag举报帖子