一个APK反编译利器Apktool(android汉化)转自:http://www.andmoto.com/viewthread.php?tid3873APK 本地化/
一个APK反编译利器Apktool(android汉化)
转自:http://www.andmoto.com/viewthread.php?tid=3873
APK 本地化/修改利器 —— 《android-apktool》
复制代码(命令行解释: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。打开看看:
<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是没有签名的,所以不能直接装到手机里。签名工具和方法见http://www.hiapk.com/bbs/thread-21261-1-1.html,这里不说了。
签名后得到的APK,就是可以装到手机里的了。