您的位置:首页 > 移动开发 > Android开发

android apk汉化,及各种apktool bug汇总

2016-06-01 13:39 579 查看
【配置JAVA环境】



        无论是汉化,还是美化,或者制作ROM,都必须配备JAVA环境首先安装JDK和JAVA环境


        java: http://www.oracle.com/technetwork/java/index.html
 [所需工具]

       apktool2.1.0:     http://download.csdn.net/detail/monkey_z_/9537663

       签名工具:           http://download.csdn.net/detail/monkey_z_/9537659

       notepad++:       http://download.csdn.net/detail/monkey_z_/9537676

【步骤】

 
1. 解压apk,例子:monkey.apk


    
[b]将apktool文件夹放在C盘,把monkey.apk改为1.apk方便后续,之后放进apktool文件夹中,
[/b]

[b]                                   

[/b]

[b]  [/b]

[b][b]    打开运行>CMD>回车

    输入cd c:\apktool [b]回车后正式进入了apktool目录中

[/b][/b][/b]

[b][b]                                

[/b][/b]

[b][b]   [b]输入解包指令:apktool d 1.apk
[/b][/b][/b]

[b][b][b]  [b]【apktool d 1.apk意思是解包1.apk文件,d的意思是decode"解码"的意思。】

     解包就完成了
[/b][/b][/b][/b]

[b][b][b][b]                               

[/b][/b][/b][/b]

[b][b][/b][/b]

[b][b][/b][/b]

  2.汉化apk.

[b][b][b][b] [b]我们要汉化的文件都在C:\apktool\1\中,打开文件夹1我们看见:[/b][/b][/b][/b][/b]

[b][b][b][b][b]                   
        

[/b][/b][/b][/b][/b]

[b][b][b]

   继续打开res,其中,drawable中大部分为图片素材,layout为布局,values有我们要汉化的文件:
[/b][/b][/b]

[b][b][b]                                    

[/b][/b][/b]

[b][b][b] [b]打开valus,strings.xml和arrays.xml是我们要汉化的[/b]
[/b][/b][/b]

                                    


鼠标右键strings.xml,选择Edit with Notepad++,然后打开上栏的“格式”,选择“UTF-8无BOM模式”

                                    



[b]接下来看见英语了,依次arrays.xml和strings.xml汉化吧!汉化完保存!![/b]

                                 


3.打包apk.

                                          


打包后的APK文件在C:\apktool\1\dist\目录下

                                          


4.签名apk.

    解压签名工具到任意目录,将打包后的APK放到签名工具文件夹里

                      


然后运行“极限签名.bat”根据提示签名即可,完成后即可安装汉化版的APK了!

                      


  

   apktool反编译时经常会出现下面的信息

   Input file  was not found or was not readable.
   Destination directory (C:\Users\user\a) already exists. Use -f switch if you want to overwrite it.
   Exception in thread "main" brut.androlib.AndrolibException: Could not decode ars c fil..........

 解决方案:

     1和2是因为apktool升级到2.0以上时,使用方式已经替换,格式为:apktool d [-s] -f <apkPath> -o <folderPath>,参数具体的意思可以直接打apktool回车(windows)查看帮助.

     3是因为apktool版本过低导致.文章开头是新版本。

   

 

[b]                                [/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息