我的手機上的我的股票ROM與MVNO(移動虛擬網絡運營商)存在問題。基本上這意味着我的數據連接僅適用於漫遊。這是一個已知的問題,已經在幾個ROM上解決了(但不是在我的)。修改framework.jar中的java代碼
爲了解決這個問題,我想修改framework.jar文件(/system/framework/framework.jar
)的來源,更具體的文件:/com/android/internal/telephony/gsm/GsmServiceStateTracker.java
要開始我會列出我不得不採取以顯示你在哪裏我的步驟米停留在momoment: 我已經完全deodexed我的股票ROM,無論是JAR文件和APK文件都/系統/框架/和/
- 我已經下載了deodexed framework.jar文件系統/應用並從中提取 classes.dex文件
- 我一直在使用baksmali與 幾個* .class文件落得反編譯classes.dex文件
- 我已經轉換這些* .class文件使用 dex2jar
- 我解包打開這個罐子.jar文件使用jdqui文件,結束了 幾個* .java文件
這是我堅持,我需要弄清楚如何編輯Java文件我想,再次結束了一個工作framework.jar我可以上傳到我的手機。
我這樣做是錯誤的嗎?任何其他方式來解決我的問題?我希望從有經驗的人那裏得到一些幫助...
有什麼方法可以編輯Java文件並將框架jar部署到設備?我發現.smali很難理解。 –
不是。像dex2jar和jdgui這樣的反編譯器引入了可能會改變行爲或完全破壞代碼的不忠行爲。對於您從反編譯器中包含的每一行代碼,其改變行爲的風險都會上升。你可以使用反編譯的java,修改它,編譯成一個類,然後使用dx編譯成dex,然後將它拆分爲smali,將修改後的代碼與原始smali結合起來,並從中重建framework.jar。那麼有一個很好的機會破碎了,它不會是明顯的。最好修改smali。 –