如何在 ASOP 中编译我自己的 '***.so' 和'***.jar'?所以让它成为安卓系统API?



我有一些'。所以'和'.jar'文件,我想让它是android系统的api。但是我不知道如何将它添加到AOSP中,让它成为android系统api?

这很复杂。

首先,你应该在framework/base/service中实现一个新的系统服务来调用jar中的方法。然后修改Android。Mk在framework/base/service中确保你的jar将被编译到你的构建中。

然后通过将服务注册到Linux-SE系统来确保允许您的服务访问资源。

然后在framework/base/core中实现一个manager类和一个AIDL,以确保你的manager服务能够与你的服务通信。注册AIDL到framework/base/core/Android.mk.

最后,由于您更改了默认的系统API,您应该使用命令make update-api来更新您的API。

这只是一个简短的介绍,每一步都有陷阱。做你想做的事情需要充分认识AOSP构建系统和AOSP框架,如果你是AOSP的初学者,在行动之前还有很多东西要学。

最新更新