近期在研究rom过程中发现一个非常不错的软件,可以帮助我们把APK反编译,生成程序的源代码和图片、XML配置、语言资源等文件。我们对图片和语言资源等文件修改后,可以再把它们编译打包成APK,签名后就是手机可以安装的本地化/修正版APK了。需要的朋友可以下载试用!
用法介绍(来自网络并稍加修改):
这个工具是Java写的,需要你的电脑安装了JRE或者JDK,并在系统环境变量Path里加入java.exe所在路径。
以上准备工作做好后,就可以用它来反编译APK了。这里我用动态壁纸的APK来做示范。
如果用过动态壁纸,你也许会发现在设置壁纸时,界面的显示有点问题:“动态壁纸”,在手机上中文显示为“当前壁纸”。这是“动态壁纸选择器”LiveWallpapersPicker.apk的翻译错误造成的。
(假设LiveWallpapersPicker.apk放在C盘根目录)
开始 > 运行,输入cmd,回车。
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命令行里,输入:
apktool b “C:\LiveWallpapersPicker”
(命令行解释:apktool b 要打包内容所在文件夹)
就可以了。生成的APK在C\:LiveWallpapersPicker\dist文件夹里,叫out.apk。
这个out.apk是没有签名的,所以不能直接装到手机里。签名工具和方法自己在网上找些相关文章。
签名后得到的APK,就是可以装到手机里的了。
分享到:
相关推荐
【安卓apk反编译利器Apktool】 在移动应用开发领域,有时我们可能需要查看或修改已安装在设备上的APK文件,以便于学习、调试或者优化应用。这时,就需要用到工具如Apktool,它是一个强大的Android APK反编译工具。...
老外写的《android-apktool》软件,可以帮助我们把APK反编译,生成程序的源代码和图片、XML配置、语言资源等文件。我们对 图片和语言资源等文件修改后,可以再把它们编译打包成APK,签名后就是手机可以安装的本地化/...
2.下载apktool.jar及相关文件,这里下apktool-1.0.0.tar.bz2 和apktool-install-windows-2.1_r01-1.zip 3.解压apktool.jar到 C:\Windows 解压apktool-install-windows.zip到任意文件夹(例如E盘根目录) 4.Win+R ...
"Android反编译工具apktool"就是专为此目的设计的利器。Apktool是一个开源的Java工具,允许开发者解压、反编译和重新打包Android的APK文件,它极大地简化了对APK资源的分析和修改过程。 **1. Apktool介绍** Apktool...
APKTOOL是一款广泛使用的Android应用包(APK)反编译工具,版本1.4.9,专门设计用于解析和重建APK文件。这款工具允许开发者和安全研究人员深入洞察APK的内部结构,理解其工作原理,进行修改或定制,并重新打包签名,...
《Android逆向助手:APK反编译利器详解》 在移动应用开发的世界里,APK反编译是一项重要的技术,它能帮助开发者理解和分析已有的Android应用程序,以获取其内部工作原理、代码结构或者安全漏洞。Android逆向助手...
APK反编译签名工具APKTOOL 2.0.0RC3是一款专为安卓开发者和逆向工程师设计的强大工具,它允许用户对APK文件进行反编译、修改和重新打包。APKTOOL的主要功能是解析APK文件中的资源文件,包括XML布局、图片、音频和...
总之,apktool2.0作为一个强大的APK反编译工具,对于Android开发者、安全研究者以及爱好者来说,是一个不可或缺的利器,它提供了深入理解APK内部工作原理和定制应用的途径。然而,正确和合法地使用这些工具至关重要...
继承了apktool解包以及dex2jar反编译工具,只需直接解包,并把目录添加到path路径,apk + apk全路径即可直接解包到f:\apk, dex + dex文件全路径即直接生成jar文件到f:\dex。
APK反编译是Android应用开发领域中的一个重要概念,它涉及到对APK文件的解包、反汇编和分析,以便理解应用程序的...总的来说,APK反编译工具是Android开发和研究过程中的利器,但使用时应谨慎并尊重他人的知识产权。
本篇文章将详细介绍其中的三个关键工具:apktool、dex2jar以及JD-GUI,并探讨它们在Android反编译流程中的作用。 首先,`apktool` 是一个非常实用的工具,用于解包和打包Android APK文件。它能解析APK资源,包括XML...
《深入理解apktool:Android应用的反编译利器》 在Android开发领域,apktool是一款极为重要的工具,它主要用于反编译APK文件,帮助开发者分析应用内部结构、查看源码,甚至修改后再重新打包。本文将详细探讨apktool...
总之,“android APK反编译工具”是Android开发者和逆向工程师的利器,它可以帮助我们洞察APK的内部运作,但也需谨慎使用。通过结合各种工具和方法,我们可以深入理解APK的各个层面,提升我们的开发技能和解决问题的...
**Apktool反编译工具**是Android开发者和安全研究人员常用的一款开源工具,主要用于对APK文件进行反编译、修改和重新打包。这个工具能够帮助我们深入理解APK文件的内部结构,包括查看源码、修改资源以及签名等操作。...
本篇文章将详细介绍三种常用的Android APK反编译工具:Apktool、dex2jar和JD-GUI。 首先,我们来了解一下什么是APK文件。APK是Android应用的安装包,包含了应用的所有资源、代码、库和清单文件。由于APK文件是经过...
Android开发过程中,有时候我们需要对APK进行反编译来查看其内部结构、源代码或资源文件,以便学习、调试或二次开发。此时,就需要用到一些专业的反编译工具,如Apktool和AXMLPrinter2。这两个工具是Android开发者在...
在安全角度,APK反编译可能涉及到版权和隐私问题,因此在使用apktools时应遵守相关法律法规,并尊重软件开发者的知识产权。 总的来说,apktools是Android开发者和安全研究人员的重要工具,它提供了对APK文件的深入...
"反编译Apktool+jadx源码.rar"是一个压缩包,其中包含了用于Android APK反编译的两个主要工具——Apktool和jadx。这两个工具是开发者和安全研究人员常用的分析APK文件的利器。 首先,我们来详细了解一下Apktool。...