2011-11-02 84 views
2

我試圖對MIUI Android 2.3.5 ROM(Mms.apk)附帶的鍵盤應用程序的佈局做一些小的改動。在將文件重新編譯回apk文件(並使用jarsigner簽名並用adb push重新部署)時,該應用程序始終強制關閉。任何人都有使用APKTool,Android反編譯器的經驗?

檢查logcat表明XML文件存在錯誤(表示它缺少android:layout_width屬性 - 它是...但添加它沒有任何區別,因爲另一個錯誤會在其他地方彈出。問題似乎在於重新編譯過程中,作爲應用程序(以其原始形式)工作得很好,沒有這些屬性導致與編輯apk的RuntimeException ..

只是爲了記錄,即使我沒有改變 - 只是反編譯原apk然後馬上重新編譯它,問題仍然存在。

如果我沒有簽名apk,那麼它根本就沒有安裝。也許我的簽名是c使用問題?這是我做的:

apktool d Mms.apk //decompile the original apk (Mms.apk) 
apktool b Mms //make no alterations and recompile it again 
cd Mms/dist //change into the directory where the new apk is generated 
jarsigner -verbose -keystore jspapps.keystore Mms.apk jspapps.keystore //sign the apk with keystore (jspapps.keystore) 
adb remount //connect to phone.. 
adb push Mms.apk /system/app //push the apk 
adb reboot //reboot..... 

每次強制關閉!

任何幫助將不勝感激。我已經在這個小時了!

回答

1

我已經完成了。看起來這是當前版本的apktool(1.41)中的一個錯誤。它已經在Google代碼網站直接提供的新版本中解決了 - 開發者已將其上傳到此:http://www.multiupload.com/BPJW0WGTBG

將jar文件提取到您的APKTool目錄並重命名爲「apktool.jar」即可解決問題。

資訊:https://ibotpeaches.github.io/Apktool/install/

+0

海帕特森,IAM也在做着同樣的方式像你這樣,但IAM試圖改變settings.apk但是當我提取物APK使用apktool IAM沒有得到classes.dex文件,用了我們無法獲取源代碼..請幫助我... – Sando

相關問題