近期在研究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都用不了,只有这个能用,分享给大家。
老外写的《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 ...
继承了apktool解包以及dex2jar反编译工具,只需直接解包,并把目录添加到path路径,apk + apk全路径即可直接解包到f:\apk, dex + dex文件全路径即直接生成jar文件到f:\dex。
安卓APK反编译利器,可以反编译并回编译
集成了apktool dex2jar 以及jd-gui等软件,让反编译apk变得更简单
apktools pktool是反编译apk文件的利器,
Android APK+Dex(APKDB)安卓反编译利器包是一款针对Android OS系统的APK程序直接反编译修改的工具,集合了当今最强悍,最犀利的APK及Dex文件编译工具,这款软件比上版调整幅度比较大,而这轮主要是先进行稳定性方面...
反编译apk的利器,除批处理为本人自写外其他均来自谷歌官方,适合改软汉化的童鞋使用
Android逆向工程之反编译三件套,包含apptool、dex2jar、jd-gui。apptool使用最新版本apktool_...三个工具实乃反编译之必备利器。详细使用说明可参考:http://blog.csdn.net/tianyaluqingchen/article/details/79420481
apk反编译程序,android开发者利器啊,Windows版
apktool d XXX.apk ABC 反编译XXX.apk到文件夹ABC apktool b ABC 从文件夹ABC重建APK,输出到ABC\dist\out.apk 然后我们反编译一枚软件玩玩… AutoMemoryManager的免费版底部有一条广告,去掉它吧。 把...
android 分析优秀apk布局资源利器,win7 64 亲测可用。 使用方法: 1、cmd 到解压路径下 2、apktool d target.apk (target.apk 是你目标apk的名字)
文件夹里面包含apktool.jar、aapt.exe、apktool.jar,是反编译的利器
反编译利器,不用安装,直接运行即可!可以重建APK,带签名
apktool v2.3.3,目前最新版本。反编译ANDROID apk程序的利器,支持最的android8.1
windows下反编译android apk利器,支持平台java,可反编译出资源文件以及源码
Obfuscapk是一个模块化的Python工具,用于在不需要反汇编源代码的情况下混淆Android应用程序,因为在对反编译的smali代码,资源和清单应用了一些混淆技术之后, 用于反编译原始apk文件并构建新的应用程序。...