第一步:创建自定义接口文件夹
alps\frameworks\base\core\java\android\{folder}
第二步:创建AIDL文件文件夹示例:alps\frameworks\base\core\java\android\lqdbg\aidl\
package android.lqdbg.aidl;
// Declare any non-default types here with import statements
interface ILqdbgMessage {
void setValue(String str);
String getValue();
}
第三步:配置AIDL文件
alps\frameworks\base\Android.bp
"core/java/android/***/*****.aidl",
+++ "core/java/android/lqdbg/aidl/ILqdbgMessage.aidl",
"core/java/android/os/***/***.aidl",
第四步:编写系统级服务
alps\frameworks\base\core\java\android\lqdbg\aidl\LqdbgService.java
package android.lqdbg.aidl;
import android.os.RemoteException;
public class LqdbgService extends ILqdbgMessage.Stub {
public String value = "I am a value";
@Override
public void setValue(String str) throws RemoteException {
this.value=str;
}
@Override
public String getValue() throws RemoteException {
return value;
}
}
第五步:定义Java接口类
alps\frameworks\base\core\java\android\content\Context.java
/**
* 20240525
* Lqdbg Test Aidl
*/
+++ public sta