添加系统服务的难点在于SeLinux,搞定SeLinux了基本就没有什么问题了。注意事项在最后...
添加AIDL文件
路径:frameworks/base/core/java/android/app/testmanager/ITestManager.aidl
package android.app.testmanager;
interface ITestManager{
String getMessage();
void setMessage(in String message);
}
Context.java添加服务名
这一步不是必须要添加的,在其它地方引用的时候可以统一调用这里的名称,避免造成因服务名错误而无法调用服务的问题
路径:frameworks/base/core/java/android/content/Context.java
public static final String TESTMANAGER_SERVICE = "testmanager";
添加服务实现类TestManagerService.java
路径:frameworks/base/services/core/java/com/android/server/TestManagerService.java
package com.and