2013-05-08 31 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