`

用smali实现Android apk的简单汉化

阅读更多

Android中实现了英文apk应用的简单汉化,效果类似这样:

image

image

说一下具体步骤:

首先利用解压工具解压apk文件,解压后的目录结构如下:

image

然后利用smali工具对classes.dex进行反编译和编译,同时修改英文“help ”为“帮助”。smali下载地址http://code.google.com/p/smali/downloads/list,将红框中的四个文件下载到本地,并且放到同一个文件夹中。

image

反编译classes.dex:

ubuntu@ubuntu-desktop:~/fanxiang/hanhua$ ./baksmali com.braveo.langaid.apk_FILES/classes.dex

这样会在当前目录下生成out文件夹:

image

out文件夹中包含的是以smali结尾的文件,如图:

image

我这里打开的是LangAidView.smali文件,修改:

const-string v1, "help"为 const-string v1, "帮助"

然后在通过下面的命令编译out文件夹:

ubuntu@ubuntu-desktop:~/fanxiang/hanhua$ ./smali out

用生成的out.dex替换解压文件中的clesses.dex。同时META-INF文件夹下只保留MANIFEST.MF,其他文件全部删除。

然后利用zip工具将解压的文件夹打成zip包,修改文件后缀名为apk。

最后给apk文件签名。步骤如下:

ubuntu@ubuntu-desktop:~/fanxiang/hanhua$ keytool -genkey -alias my.keystore -keyalg RSA -validity 20000 -keystore my.keystore

输入密码等信息,最后回车如下图:

image

这样就生成了签名文件my.keystore。利用下面的命令给apk签名:

ubuntu@ubuntu-desktop:~/fanxiang/hanhua/com.braveo.langaid.apk_FILES$ jarsigner -verbose -keystore my.keystore -signedjar wendy_signed.apk com.braveo.langaid.apk_FILES.apk my.keystore

命令中wendy_signed.apk 表示最终要生成的签名apk,com.braveo.langaid.apk_FILES.apk 表示需要签名的apk。输入密码,签名成功截图如下:

image

到此wendy_signed.apk就可以直接安装到手机使用。

来自:http://bigcat.easymorse.com/?p=729

分享到:
评论

相关推荐

    Android APK+Dex文件反编译及回编译工具 v.1.7.2 正式版

    非常方便汉化工作者,对APK或Dex文件进行简易的反编译回编译操作; ___________________________________________________________________ 功能特性 · 对*.Apk 文件 反编译 及 回编译 用于汉化修改 · 对*....

    Android APK+Dex文件反编译及回编译工具v2.0.2

    非常方便汉化工作者,对APK或Dex文件进行简易的反编译回编译操作 1.本工具必须先安装JAVA7; 2.如需显示APK自身图标必须先安装.NET Framework4 · 对*.Apk 文件 反编译 及 回编译 用于汉化修改 · 对*.Dex 文件 反...

    Android APK+Dex文件反编译及回编译工具(APKDB)v.1.9.2 正式版

    非常方便汉化工作者,对APK或Dex文件进行简易的反编译回编译操作; ___________________________________________________________________ 功能特性 · 对*.Apk 文件 反编译 及 回编译 用于汉化修改 · 对*.Dex ...

    Android APK+Dex文件反编译及回编译工具

     非常方便汉化工作者对APK或Dex文件的编译操作;  本工具箱集合了,当今最强悍,最犀利的APK\Dex反编译工具;  【注意:反编译文件名称 不能用中文,否则无法回编译。】 _____________________________________...

    C通知 CNotice v1.3.8

    SMALI汉化(10) 汉化修正 解锁高级版功能 ZIPALIGN处理 测试机型 HUAWEI G750-T00 支持系统 Android 4.3+ 测试系统 Android 4.4.2 应用简介: 已解锁高级版功能 C通知能从选定的应用程序接收通知,追踪重要信息,...

    APK+Dex文件反编译及回编译工具(APKDB)v1.8.1正式版 支持繁体

     非常方便汉化工作者,对APK或Dex文件进行简易的反编译回编译操作。   ________________________________________________________ 功能特性  · 对*.Apk 文件 反编译 及 回编译 用于汉化修改  · 对*.Dex 文件 ...

    安卓反编译工具DoAPK

    smali目录的.smali文件是对java文件的解析,不能瞎改,汉化的话要注意,搜索整个目录,找到你要汉化的文字,替换成就行,注意,里面的参数别瞎改,不然程序编译不成功或者不能正常运行,如果汉化是改的.smali文件,请将其转为...

    APKTool批处理版l

    二是使用汉化浪子大侠的Android ResEdit(目前最新版本AndroidResEdit v1.5),这个软件使用简单直观,但是对不在资源文件中的词条无能为力,只能用于简单的汉化; 第三种就是我在这里要向大家推荐的APKTOOL,他的...

    反编译工具

    Android Killer 是一款可视化的安卓应用逆向工具,集Apk反编译、Apk打包、Apk签名,编码互转,ADB通信(应用安装-卸载-运行-设备文件管理)等特色功能于一 身,支持logcat日志输出,语法高亮,基于关键字(支持单行...

    java8源码-APKDB:数据库

    程序修改或汉化工作者,对APK或Dex等文件进行简易的重编译操作。 功能特性 · 对*.Apk 文件 反编译、回编译、签名、查看签名信息、极限压缩等; · 对*.Dex 文件 反编译、回编译、查看详细源代码等; · 对*.odex ...

Global site tag (gtag.js) - Google Analytics