如何为自定义ROM创建系统应用

问题描述

我们为正在制造的设备提供了自定义ROM,我想做的是制作自己的自定义“设置”应用,以替换android中已经内置的设置应用。

我真的找不到关于如何创建系统应用程序的任何文档。它似乎没有显示您可以在Android Studio中创建它,我尝试在AOSP网站上查找,但没有找到与创建系统应用程序有关的任何内容。我确实发现的几件事是在此处将android:sharedUserId="android.uid.system"放入清单中,然后必须使用与ROM相同的密钥进行签名,但此后我找不到任何东西。

我要创建的设置应用需要访问framework.jar才能使用隐藏的框架API。

是否有人有任何信息或知道我在哪里可以找到有关如何实际创建系统应用程序的信息?

解决方法

您可能想研究如何制作设备树覆盖图(dto)。基本上就是您的代码,将基础代码重新格式化为所需的格式。 https://source.android.com/devices/architecture/dto?hl=en

,

由于您说过使用Gradle,因此您应该首先构建自己的apk并将其放置在vender文件夹中,接下来的重要事情是创建一个mk / bp文件,以告知Android构建系统如何处理此pre-内置APK。

P.S。如果您的系统应用程序高度依赖于Android隐藏的api,请确保您在Android Studio项目中具有正确版本的framework.jar,或者像我一直所做的那样,直接在AOSP中创建应用程序,在这种情况下,您可以检查一下AOSP中原始“设置”应用的代码结构

this教程可能会对您有所帮助。