2016-01-15 62 views
1

我在修改framework.jar。我的目的是修改這個jar裏面的SQLiteDatabase.java的內容。我搜索了很多,發現編輯.smali文件並重新打包並將更新後的jar推送到系統。但是.smali的來源似乎很難編輯(因爲它是彙編代碼),所以我想知道是否有其他解決方法來避免這種情況,並編輯Java源代碼,然後將其推送到設備。我真的很感謝一些幫助,謝謝。在android中編輯framework.jar

+1

由於SQLiteDatabase.java是Android平臺的一部分,恐怕除了下載和修改Android源代碼之外,沒有其他辦法可以做到這一點。當你做出更改時,你必須自己構建Android並將其閃存到設備 – 0xDEADC0DE

回答

1

一種可能的混合方法可能是下載儘可能接近您設備上使用的AOSP版本,在AOSP源中對SQLiteDatabase.java進行更改,然後從AOSP構建framework.jar ,用baksmali反彙編,然後將SQLiteDatabase.smali從AOSP版本複製到設備特定的framework.jar中。

還有一個你應該知道的紐結 - 如果你的設備是預編譯/預編譯的,那麼你需要對整個框架和所有預編譯/預編譯的應用程序進行deodex,因爲修改框架.jar將使任何現有的燕麥/ odex文件無效。