此外,还有许多工具包可用。这些也容易在网上找到。 a) DoAPK DoAPK实际上就是apktool工具包。有人把apktool写成了带窗口界面的可执行文件。 b) Google Smali 有两个程序:baksmali.jar和smali.jar。baksmali.jar用来反解析dex和odex文件,得到Dalvik码。然后用smali.jar还原成dex文件。例如,在修改状态栏时间显示颜色时,要用的这两个解析程序。 c) AXMLPrinter2.jar AXMLPrinter2.jar对apk文件内的 AndroidManifest.xml和main.xml进行操作,将XML还原成文本文件,便于阅读。 d) Apkdb 是一个集成apktool,smali,Dex2jar,签名等功能的工具。 e) 其它工具 不再介绍。自己动手到网上去搜索吧。
在处理APK文件时,apktool需要框架文件(framework-res.apk)来解码和打包。apktool已经包含了标准的框架,所以在大多数APK文件的解包时,不需要另外提供框架文件。但是,某些制造商(例如三星)使用了他们自己的框架文件,为了解包,就不得不从手机中或从ROM中把框架文件(framework-res.apk)提取出来,然后安装到计算机。安装命令是: apktool if framework-res.apk 安装后就会得到:~\apktool\framework\1.apk
注意:三星系统(例如:I897)有两个框架文件:framework-res.apk和twframework-res.apk。在使用apktool之前,要安装这两个框架文件。安装方法同上: apktool if framework-res.apk apktool if twframework-res.apk 安装后就会得到:~\apktool\framework\1.apk和 ~\apktool\framework\2.apk。
用文本编辑器打开string.xml,其内容为: <?xml version="1.0" encoding="UTF-8"?> <resources> <string name="app_name">Silent Boot</string> <string name="labelEnabled">Enable Silent Boot</string> <string name="textEnabled">Device is muted on shutdown.</string> <string name="textDisabled">Device is NOT muted on shutdown.\nBoot sound is played if the device is shut down with sounds enabled.</string> </resources> 要汉译的字符是:Silent Boot,Enable Silent Boot,Device is muted on shutdown,Device is NOT muted on shutdown.\nBoot sound is played if the device is shut down with sounds enabled。