Android修改联系人应用程序的源代码

时间:2011-07-20 16:04:05

标签: android open-source contacts

我明白Android是开源平台,

有没有办法添加/修改默认的联系人应用程序,

喜欢添加新皮肤还是新选项?

1 个答案:

答案 0 :(得分:3)

修改捆绑应用程序的源代码非常容易。

由于许可的原因以及许多捆绑的应用程序使用公共SDK API不支持的功能(有时出于历史原因,在SDK发布之前开发),构建和安装它并不容易。

最直接的可能是将您的设备从官方ROM切换到社区开发的,下载完整的源代码,修改您喜欢的内容,启动完整的android系统构建,出去吃晚餐,并安装完整的结果当你回到家。重点是利用社区rom维护者提供的工作来提供与其安装版本完全匹配的源,而AOSP源与安装的供应商版本大不相同(尽管您可能能够选择一个-dex-opt APK出自AOSP构建的结果并在供应商构建中成功使用它,如果证书没有妨碍的话)

要使用SDK重建捆绑的应用程序而不是作为完整系统构建的一部分,您可能需要进行大量修改以解决任何非公共API的使用问题。理想情况下,您只需使用适当的SDK API即可重新实现该功能;理想情况下,您可以使用反射在运行时查找非公共依赖项,或者为应用程序中缺少的API包含简单的“无操作”存根,这些存根将在安装时被剥离(尽管有错误消息)以支持非-public真实功能(希望)出现在兼容设备上。

如果要将修改后的版本与原始版本一起安装,则可能需要重新命名包;你需要root / system密钥来安装它来代替原来的。