东方巽雷吧 关注:1,192贴子:10,402

【新手请戳】教你用安卓版Apktool简单汉化应用程序

只看楼主收藏回复

都是本人的经验之谈。。
有什么不足请指正。。
@东方巽雷 能不能加精~


IP属地:广东来自Android客户端1楼2014-01-10 12:54回复
    下载后解压里面的apktool文件夹到sd卡的根目录后打开,安装里面的Apktool 4.4.1。
    推荐用R.E管理器在sd卡的根目录建立一个名为apk_d的文件夹,把想要汉化的应用程序的apk安装包文件复制进去,要记得apk文件名称里不能含有中文字符。


    IP属地:广东来自Android客户端3楼2014-01-10 12:55
    收起回复
      打开Apktool,授予ROOT权限后打开/sdcard/apk_d文件夹,点击想要汉化的apk文件,以xx.apk为例,点击第一项“反编译全部”后等待反编译完成,会生成一个xx_src的文件夹,里面就是反编译后的资源文件。(注:编译过程中出现ERROR:开头的提示为正常现象)
      推荐到软件市场下载安装一个叫做“920文本编辑器”的应用程序,汉化会比较方便。


      IP属地:广东来自Android客户端4楼2014-01-10 12:56
      收起回复
        如果是想汉化普通的应用程序的话,一般在/sdcard/apk_d/xx_src(例)/res/values文件夹里面有一个名为strings.xml的文件,用920文本编辑器打开后里面就是应用程序内的英文语言文本布局。
        先用R.E管理器在xx_src/res目录下建立一个名为values-zh-rCN的文件夹,将/res/values里面的strings.xml文件复制进去,用920文本编辑器打开。


        IP属地:广东来自Android客户端5楼2014-01-10 12:56
        收起回复
          举个例子,假如strings.xml文件内的第一行文本为
          <string name="app_name">xx</string>
          这时候只要将“<string name="app_name">”与后面的“</string>”中间的“xx”翻译成“叉叉”替换原来“xx”即可。
          记住,不能修改例如“xx”以外的文本代码(用920文本编辑器编辑时会以彩色字体显示,只要翻译并修改里面的黑色字体即可),否则会回编辑失败。
          点击上方的保存图标,退出920文本编辑器。


          IP属地:广东来自Android客户端6楼2014-01-10 12:56
          回复
            打开Apktool,点击apk_d目录下的xx_src文件夹,选择第一项“编译”,等待回编译完成。
            一般回编译失败的话编译结果都会出现错误提示,只要按提示的内容来进行更正即可。


            IP属地:广东来自Android客户端7楼2014-01-10 12:57
            回复
              回编译完成后会生成一个名为xx_src.apk的文件,但由于程序还未签名,此时还不能安装使用。
              点击xx_src.apk文件,选择第四项“签名”,等待签名完成出现“OK”提示。
              签名完成后点击生成的xx_src_sign.apk文件选择第七项可进行安装。
              此时你会发现应用程序的名称变为了“叉叉”而不是原来的“xx”。


              IP属地:广东来自Android客户端8楼2014-01-10 12:57
              回复
                以此类推,将/res/values-zh-rCN里面的strings.xml全部翻译过来按照步骤来进行汉化即可。
                顺带一提:有一些特殊的软件会将字符隐藏在smali中,这时只要借助920文本编辑器强大的目录搜索就行了。


                IP属地:广东来自Android客户端9楼2014-01-10 13:00
                收起回复
                  @灵_欣


                  IP属地:广东来自Android客户端10楼2014-01-10 13:01
                  收起回复
                    @wzhy123567


                    IP属地:广东来自Android客户端11楼2014-01-10 13:17
                    回复
                      这个好,顶起,,, ,,,,


                      IP属地:广东来自手机贴吧12楼2014-01-10 15:46
                      回复
                        这个好,顶起,,, ,,,,


                        IP属地:广东来自手机贴吧13楼2014-01-10 15:47
                        回复
                          用apk编辑器比较方便
                          ✎﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍
                          小神兽
                          @豌豆荚吧
                          为您准确报时,
                          北京时间现在是:
                          2014年01月10日周五
                          下午 19点02分21秒059毫秒


                          IP属地:辽宁来自Android客户端14楼2014-01-10 19:02
                          收起回复
                            顶顶先
                            -------
                            该回复由用户名为【死性不改】使用[不明物体]发布于于2014年01月11日周六00时50分53秒001毫秒
                               


                            IP属地:广东来自iPhone客户端16楼2014-01-11 00:50
                            回复


                              键盘挡住了最下面的内容,向下滑不出来最下面的内容,这软件怎么用?


                              18楼2014-01-11 22:54
                              收起回复