某些情况下,在系统研发时,需要加入自定义的SystemServer服务,以便为应用提供自定义的功能。
下面介绍如果添加自定义的SystemServer系统服务。
本示例基于Android 5.1版本,如果是其他的android版本,可参考。
以自定义DDTS服务为例,步骤如下:
1、创建自定义服务的aidl文件
创建aidl文件目录:frameworks/base/core/java/android/app
在上面的目录下,创建IDDTSManager.aidl文件,aidl文件中定义需要服务实现的接口
package android.app;
interface IDDTSManager {
boolean setValue(boolean val);
boolean getValue();
}
2、把aidl文件添加到Android.mk中参与编译
打开文件:frameworks/base/Android.mk
在“LOCAL_SRC_FILES”变量中添加aidl的文件。建议找到“app”目录对应的分类,并在后面添加,这样代码工整点。
LOCAL_SRC_FILES += \
......
core/java/android/app/backup/IRestoreSession.aidl \
core/java/android/app/usage/IUsageStatsManager.aidl \
core/java/android/app/IDDTSManager.aidl \
core/java/android/wipower/IW