此外,還有許多工具包可用。這些也容易在網上找到。 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工具包打包上傳,供你們使用,免得你們找來找去。
在處理APK文件時,apktool需要框架文件(framework-res.apk)來解碼和打包。apktool已經包含了標準的框架,所以在大多數APK文件的解包時,不需要另外提供框架文件。但是,某些製造商(例如三星)使用了他們自己的框架文件,為瞭解包,就不得不從手機中或從ROM中把框架文件(framework-res.apk)提取出來,然後安裝到計算機。安裝命令是: apktool if framework-res.apk 安裝後就會得到:~apktoolframework1.apk
注意:三星系統(例如:I897)有兩個框架文件:framework-res.apk和twframework-res.apk。在使用apktool之前,要安裝這兩個框架文件。安裝方法同上: apktool if framework-res.apk apktool if twframework-res.apk 安裝後就會得到:~apktoolframework1.apk和 ~apktoolframework2.apk。
2) 字符漢化 這裡只適用於懂英語的同學。如果你不懂英語,就照表抄課好了。 用文本編輯器打開string.xml,其內容為: Silent Boot Enable Silent Boot Device is muted on shutdown. Device is NOT muted on shutdown.
Boot sound is played if the device is shut down with sounds enabled. 要漢譯的字符是:Silent Boot,Enable Silent Boot,Device is muted on shutdown,Device is NOT muted on shutdown.
Boot sound is played if the device is shut down with sounds enabled。