2013-05-08 79 views
1

我想對Android Core文件做一個非常小的修補,但即使我對編寫Android應用程序非常熟悉,但我對如何去做這件事感到十分迷茫。如何在Android中修補系統庫?

我試圖修補文件的行是在這裏:https://github.com/android/platform_frameworks_base/blob/master/core/java/android/provider/CallLog.java#L357

我想修改代碼,以便它永遠不會被調用。 (試想一下它被註釋掉了。)

我應該怎麼做?有沒有可能爲此創建一個補丁?我最後的手段是使用Xposed框架。

回答

4

您不能簡單地通過安裝apk或其他東西來更改框架的內部部分。

你至少需要root,即使這樣我也懷疑你可以做出這種改變。

我能想到的唯一方法就是改變Android源代碼中的行,建立一個ROM映像並將其閃存到設備上,就像使用Cyanogen和其他自定義風格的Android一樣。

+0

我有點想通這將是的情況下(但沒有Facebook的修補dalvikvm爲他們的新應用程序嗎?) 。我想我會使用Xposed Framework並給它一個鏡頭。 – 2013-05-08 10:18:22

+1

@MridangAgarwalla他們並沒有完全修補它。他們使用NDK來抓住達爾維克VM的對象並增加其內存緩衝區。你想要做的是從已經編譯和部署的Java代碼中退出一行代碼。 AFAIK這是不可能的,沒有自定義ROM。 – 2013-05-08 10:21:23