说起APK的汉化,目前大部分教程都是让用Hex Workshop或者Android ResEdit来做。但是实际操作后,就会发现:
1、Hex Workshop操作繁琐,经常出现搜不到想要修改的字符的情况;
2、Android ResEdit简单用用可以,修改稍微复杂一点就会出现整条整条丢字符串的情况;并且新内容不能比原内容长——谁能保证我的本地化语言就一定比原来的短呢?

现在好了,老外写的《android-apktool》软件,可以帮助我们把APK反编译,生成程序的源代码和图片、XML配置、语言资源等文件。我们对图片和语言资源等文件修改后,可以再把它们编译打包成APK,签名后就是手机可以安装的本地化/修正版APK了。

《android-apktool》软件软件可以访问它的主页http://code.google.com/p/android-apktool/下载获得,apktool-1.0.0.tar.bz2和apktool-install-windows-2.1_r01-1.zip两个包都要下。下载后解开,为了方便使用,按作者的推荐把得到的4个文件复制到C:/Windows文件夹里。

这个工具是Java写的,需要你的电脑安装了JRE或者JDK,并在系统环境变量Path里加入java.exe所在路径。

以上准备工作做好后,就可以用它来反编译APK了。这里我用动态壁纸的APK来做示范。

如果用过动态壁纸,你也许会发现在设置壁纸时,界面的显示有点问题:“动态壁纸”,在手机上中文显示为“当前壁纸”。这是“动态壁纸选择器”LiveWallpapersPicker.apk的翻译错误造成的。

(假设LiveWallpapersPicker.apk放在C盘根目录)

开始 > 运行,输入cmd,回车。

  1. apktool d "C:/LiveWallpapersPicker.apk" "C:/LiveWallpapersPicker"

复制代码

(命令行解释:apktool d 要反编译的文件 输出文件夹)

这样,LiveWallpapersPicker.apk就被反编译了,输出内容在C:/LiveWallpapersPicker文件夹里。

打开C:/LiveWallpapersPicker文件夹,我们发现里面有一些XML文件和一些文件夹。绝大部分情况下,语言和图片资源都在res文件夹里,我们这个例子当然不例外。

打开res文件夹,可以其中又是很多文件夹。(又是)绝大部分情况下,语言资源都放在values*文件夹里。比如说values放默认语言(英语居多),values-de放德语,values-fr放法语等等。一般我们关心的是values-zh-rCN(简体中文)和values-zh-rTW(繁体中文)。

打开values-zh-rCN文件夹,其中有个strings.xml。打开看看:

<?xml version="1.0" encoding="UTF-8"?>
<resources>
    <string name="application_name">动态壁纸选择器</string>
    <string name="live_wallpaper_picker_title">当前壁纸</string>
    <string name="live_wallpaper_preview_title">当前壁纸预览</string>
    <string name="configure_wallpaper">设置...</string>
    <string name="wallpaper_instructions">设置壁纸</string>
    <string name="live_wallpaper_empty">无当前壁纸。</string>
    <string name="set_live_wallpaper">设置壁纸</string>
    <string name="wallpaper_title_and_author">%1$s提供者:%2$s</string>
    <string name="live_wallpaper_loading">正在载入当前壁纸…</string>
</resources>

很好,就是它了。把“当前壁纸”都改为“动态壁纸”,再检查和修正标点——中文内容用中文标点 (强烈呼吁大家注意标点问题,目前马大哈太多了)后,保存。

本例改这么多就够了。其它复杂的APK建议把res文件夹里的内容都检查下,至少你关心的语言文件夹里的内容都检查下。

改完后,就可以重打包了。还是在cmd命令行里,输入:

  1. apktool b "C:/LiveWallpapersPicker"

复制代码

(命令行解释:apktool b 要打包内容所在文件夹)
就可以了。生成的APK在C:/LiveWallpapersPicker/dist文件夹里,叫out.apk。

这个out.apk是没有签名的,所以不能直接装到手机里。签名工具和方法见 http://www.hiapk.com/bbs/thread-21261-1-1.html,这里不说了。

签名后得到的APK,就是可以装到手机里的了。

APK 本地化/修改利器 —— 《android-apktool》相关推荐

  1. APK 本地化和去广告

    APK 本地化   说起APK的汉化,目前大部分教程都是让用Hex Workshop或者Android ResEdit来做.但是实际操作后,就会发现: 1.Hex Workshop操作繁琐,经常出现搜 ...

  2. android apktool使用教程,Apktool 使用教程

    Apktool 是一个反编译Android Apk的第三方工具.它可以反编译资源,并在进行修改之后重新打包Apk. 1.安装 apktool 注意:apktool 依赖 Java1.8.请使用 jav ...

  3. App系列之Android Apk分析---付宝android客户端的动态加载

    工具: 工欲善其事,必先利其器.因为平时拆包少,对某些好工具也了解不多,基本用了手工的方法来处理的.大家可以用什么APK改之理之类的工具. apktool:这个大家都知道,反编译利器,我下的是apkt ...

  4. android APK内存多少字节,Android apk安全测评、应用加固、字节对齐、二次签名(有这一篇就够了)...

    本文将通过前言.apk安全测评.应用加固.字节对齐.二次签名.总结共6大版块来阐述 一.前言 评判一个App是否出色,除了看它的性能.体验外,本人认为最为重要的是它的安全性.市面上apk安全评测.加固 ...

  5. APK可视化修改工具 APK改之理 APK IDE

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 标 题: ...

  6. android 蓝牙 驱动,转个蓝牙修改帖--Android BCM4330 蓝牙BT驱动调试记录

    本帖最后由 旋律2014 于 2014-3-27 09:15 编辑 一.关于BT driver的移植: 1. Enablebluetootch in BoadConfig.mk BOARD_HAVE_ ...

  7. 程序员表白神器。安卓程序员表白软件。程序员追女友利器=android+雪花效果+彩色气泡+心形花园+心形玫瑰花+相爱天数计时器

    程序员表白神器.安卓程序员表白软件.程序员追女友利器=android+雪花效果+彩色气泡+心形花园+心形玫瑰花 +相爱天数计时器. APK下载(把这个给女朋友,她一定会高兴的):http://down ...

  8. APK反编译教程 修改apk名字 修改图标 图片 文字等

    今天给大家带来一个安卓apk软件修改教程,只需要几分钟新手轻松学会修改APK名称,图标,图片,文字信息等等. 使用工具:APKEditor V1.8旗舰版 我这里使用的是一款串号修改器来做修改测试,首 ...

  9. android 动态修改 selector,Android Selector 按下修改背景和文本颜色的实现代码

    1,selector 按下修改背景和文本颜色 [1]点击改变字体颜色 - android:state_pressed(按压状态) [2]selector状态选择器(bg_btn_two (存放 res ...

最新文章

  1. eclipse 怎么关闭 show children
  2. PHP Deprecated: Function ereg_replace() is deprecated in 的解决方法
  3. 066:ORM查询条件详解-startswith和endswith:
  4. java线程池 的方法_JAVA线程池的实现方法
  5. 【CSS基础笔记】——盒模型、块级元素、行内元素、浮动、对齐、定位
  6. manjaro Linux下使用腾讯会议
  7. python实践周总结_Python 一周总结
  8. 国际抗疫数据分析脚本
  9. 企业即时通讯行业评测——imo VS RTX
  10. css和html实现梦幻西游页面特效
  11. 熟女给老实木讷男孩的恋爱建议(转帖)
  12. 腾讯通RTX拓展功能
  13. 在位6年,谷歌GO语言负责人离职!曾带MongoDB、Docker走向辉煌
  14. 蓝桥杯 算法训练 Tennis Rackets (50%通过)
  15. 光储充一体化充电站_光储充一体化充电站有哪些好处
  16. 卸载网易邮箱大师邮件从服务器删除,网易邮箱大师-高效强大的全平台邮箱客户端...
  17. 免费获取论文全文的方法,SCI-HUB的使用教程
  18. 解压ZIP文件工具类
  19. 【python计算机二级】python论语文本提纯-计算机二级操作题
  20. 2023MathorCup数学建模比赛的思路汇总帖

热门文章

  1. 【Red Team——基础】通过钓鱼攻击获得访问权限
  2. 笛卡尔积实现-JavaScript版
  3. 车牌号合法性校验正则表达式(含新能源车牌)
  4. Verilog语言__Verilog简介及设计基础
  5. windows11 mars xlog解密环境配置
  6. Auto.js 简单悬浮开关
  7. ncre计算机职业英语,NCRE计算机职业英语一级考试样卷.doc
  8. 中国文化产业基地(园区)前景预测和发展战略规划建议报告2021年版
  9. 数学笔记27——极坐标下的面积
  10. 【Swift 60秒】51 - Closures as parameters