`

用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手机软件汉化

    总结来说,Android手机软件汉化涉及对APK的解包、资源文件的修改、Smali代码的查找和替换,以及重新打包和签名。通过使用适当的工具和遵循规范的流程,可以实现专业且高效的汉化工作。在实际操作中,不断学习和优化...

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

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

    android apk反编译工具1.5.2版

    Android APK反编译工具是开发者和安全研究人员用来分析和理解Android应用内部结构的重要工具。1.5.2版是该工具的一个版本,它包含了几个关键的组件,如apktool.bat、aapt.exe和apktool.jar,这些文件对于反编译过程...

    Android apk反编译工具

    Android APK反编译工具是开发者和安全研究人员常用的一种软件,用于探索APK文件的内部结构,理解应用程序的工作原理,或者进行代码逆向工程。在Android平台上,APK是应用程序的打包格式,包含了应用的全部资源、代码...

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

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

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

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

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

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

    Smali学习笔记

    Smali项目的开源性质使其成为了一种流行的选择,特别是在应用程序逆向工程、广告植入、汉化或破解等领域。它不仅能够反汇编DEX文件,还可以将修改后的Smali代码重新编译成DEX文件。 #### 2. 反编译、编译、打包 ##...

    Apktool汉化工具

    Apktool是一款强大的安卓应用反编译工具,主要用于帮助开发者和汉化者解析APK文件,提取其中的资源,如XML布局文件、图片、字符串表等,并允许用户修改这些资源后重新打包签名,以实现应用的汉化或者二次开发。...

    C通知 CNotice v1.3.8

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

    android反编译三件套.rar

    它能够将APK中的资源文件(如布局、图片、字符串等)解析为人类可读的形式,并且支持反编译 Dex 文件成 Smali 代码,Smali 是 Android 字节码的汇编语言。通过apktool,我们可以查看应用的结构,修改资源文件,甚至...

    apk改之理3.0

    【apk改之理3.0】是一款专为Android应用程序(APK)修改和逆向工程设计的工具。在深入探讨这个工具之前,我们先要理解什么是APK以及它在Android系统中的作用。APK是Android应用程序的包文件格式,包含了应用的所有...

    apk反编译工具 apktool

    2. **反编译过程**:Apktool首先会解压APK文件,然后使用Smali/baksmali工具将.dex文件(Dalvik字节码)转换为可读的Smali代码。同时,它还能解析资源文件,如XML布局文件,将其从二进制格式转为文本格式。 3. **...

    apktool1.5.2

    **Android APK反编译与汉化工具:Apktool 1.5.2** Apktool是Android开发者和爱好者常用的一款工具,它主要用于对APK文件进行反编译、编译以及汉化操作。这个版本,Apktool 1.5.2,是该工具的一个更新迭代,旨在提供...

    apk反编译工具

    APK反编译工具是Android应用开发者和安全研究人员常用的软件,用于查看、修改或分析APK文件的内容。APK文件是Android系统中应用程序的打包格式,包含了应用的代码、资源、配置等所有必要组成部分。本篇文章将深入...

    APK反编译签名工具APKTOOL 1.4.9 支持安卓4.1

    APKTOOL是一款广泛使用的Android应用包(APK)反编译工具,版本1.4.9,专门设计用于解析和重建APK文件。这款工具允许开发者和安全研究人员深入洞察APK的内部结构,理解其工作原理,进行修改或定制,并重新打包签名,...

    apk反编译工具包(包含操作文档)

    在Android开发领域,APK文件是应用程序的二进制包,包含了应用的代码、资源、配置等信息。当你想要深入理解APK的工作原理或者需要查看、修改其内部内容时,就需要使用到APK反编译工具。这个"apk反编译工具包"提供了...

    android 超强反编译工具

    5. 使用APKTool重新打包,然后用aapt签名,生成新的APK。 四、反编译的应用场景 1. 安全分析:检查代码中可能的安全漏洞,了解恶意软件的工作方式。 2. 学习借鉴:研究其他应用的设计和实现,提升自己的开发技能。 ...

    apktool APK工具

    1. **资源修改**:开发者可以修改反编译后的XML布局、图片资源等,实现自定义功能或进行汉化。 2. **代码修改**:虽然Smali代码不如Java代码直观,但开发者依然可以修改Smali代码来调整应用行为。 3. **签名与打包**...

Global site tag (gtag.js) - Google Analytics