修改Android源代码以满足我的业务需求

修改Android源代码以满足我的业务需求,android,Android,作为概念证明,我想创建一个简化的Android API,以便在API级别强制应用程序执行某些行为,并且只拥有“干净”Android提供的部分。实际上,它类似于拥有一个自定义ROM,只是对开发人员强制执行一组规则 我应该从哪里开始?为了改变开发者API,我可以合法地修改android源代码吗?还是被禁止?我可以将修改后的版本用于商业用途吗 也许有一个比改变Android的源代码更简单的解决方案,或者我应该开始挖掘存储库并构建自己的版本吗 谢谢, 哈雷尔 我应该从哪里开始 为了改变开发者API,我

作为概念证明,我想创建一个简化的Android API,以便在API级别强制应用程序执行某些行为,并且只拥有“干净”Android提供的部分。实际上,它类似于拥有一个自定义ROM,只是对开发人员强制执行一组规则

我应该从哪里开始?为了改变开发者API,我可以合法地修改android源代码吗?还是被禁止?我可以将修改后的版本用于商业用途吗

也许有一个比改变Android的源代码更简单的解决方案,或者我应该开始挖掘存储库并构建自己的版本吗

谢谢, 哈雷尔

我应该从哪里开始

为了改变开发者API,我可以合法地修改android源代码吗?还是被禁止

是的,只要您遵守相关的软件许可证(主要是Apache许可证2.0),并且只要您意识到如果您更改API的方式导致兼容性测试套件失败,您就无法许可Play Store和其他商业Google应用程序

我可以将修改后的版本用于商业用途吗

是的,只要您遵守相关的软件许可证(主要是Apache许可证2.0)

也许有一个比改变Android的源代码更简单的解决方案


由于不清楚您希望实现什么,除了破坏许多应用程序之外,任何人都很难回答这个问题。

我投票决定结束这一讨论,因为它没有建设性。“我应该从哪里开始?”太模糊了,这里无法回答,而您要问的其他问题是关于许可证的法律建议,这在这里并不合适。祝你好运。也许我没有完全弄清楚,但撇开法律问题不谈,我问修改源代码是否不是一个激进的措施,以及是否有更简单的解决方案来满足API和缩减功能集的要求。我在你的整个问题中看到了四个问号,没有一个问号符合上面的任何要求“激进的措施”,我看到一份声明说“也许有一个更简单的解决方案”,这也不是一个建设性的问题,说“我需要一个不同于发布的Android API。”。“没有其他信息的情况下,这一要求过于模糊,甚至无法建议修改源代码的替代解决方案。Ken,不幸的是,由于保密问题,我无法完全具体说明。正如我在下面所评论的,我希望确保应用程序不构建自己的UI,而只使用我定义的元素,或者只生成报告给全局数据库(仅由操作系统定义和使用)的数据,使用我将为此目的修改的API。希望这足够具体。我的观点完全正确。你不能提供更多的信息,如果没有更多的细节,我们也不可能回答。因此,你的问题不可能在这里得到回答,而这里发布的任何回应都是讨论。讨论问题在此处特别提到,认为不合适。:-)更具体地说,我不允许应用程序构建自己的UI,而只允许使用基于框架的最少UI元素,或者使用API向共享数据库写入数据,数据只能由操作系统自己选择性地使用。看起来很奇怪,但这正是需求所定义的。@HarelMoshe:根据您从何处获取应用程序以及您对这些应用程序的合法权利,您可以使用静态分析来验证应用程序是否符合受约束的API集。