我明白Android是开源平台,
有没有办法添加/修改默认的联系人应用程序,
喜欢添加新皮肤还是新选项?
答案 0 :(得分:3)
修改捆绑应用程序的源代码非常容易。
由于许可的原因以及许多捆绑的应用程序使用公共SDK API不支持的功能(有时出于历史原因,在SDK发布之前开发),构建和安装它并不容易。
最直接的可能是将您的设备从官方ROM切换到社区开发的,下载完整的源代码,修改您喜欢的内容,启动完整的android系统构建,出去吃晚餐,并安装完整的结果当你回到家。重点是利用社区rom维护者提供的工作来提供与其安装版本完全匹配的源,而AOSP源与安装的供应商版本大不相同(尽管您可能能够选择一个-dex-opt APK出自AOSP构建的结果并在供应商构建中成功使用它,如果证书没有妨碍的话)
要使用SDK重建捆绑的应用程序而不是作为完整系统构建的一部分,您可能需要进行大量修改以解决任何非公共API的使用问题。理想情况下,您只需使用适当的SDK API即可重新实现该功能;理想情况下,您可以使用反射在运行时查找非公共依赖项,或者为应用程序中缺少的API包含简单的“无操作”存根,这些存根将在安装时被剥离(尽管有错误消息)以支持非-public真实功能(希望)出现在兼容设备上。
如果要将修改后的版本与原始版本一起安装,则可能需要重新命名包;你需要root / system密钥来安装它来代替原来的。