如何从本机代码调用Android Java层系统服务中的方法

如何从本机代码调用Android Java层系统服务中的方法,java,android,c++,java-native-interface,native,Java,Android,C++,Java Native Interface,Native,我有一个Android系统服务[SS.java],它有几种方法。它已添加到服务管理器中。我需要从本机服务[N.cpp]或本机共享库调用其中一个方法 从N.cpp中,我可以为本机服务使用defaultservicemanager->getServiceservicename 但是,可以使用类似的方法调用SS.Java吗 目前,SS.java没有任何本机组件。它只有一个对应的ss.aidl 是否需要本机接口?由于依赖关系,无法在本机代码中执行所需方法的实现 如果有人能详细解释如何从本机代码调用Jav

我有一个Android系统服务[SS.java],它有几种方法。它已添加到服务管理器中。我需要从本机服务[N.cpp]或本机共享库调用其中一个方法

从N.cpp中,我可以为本机服务使用defaultservicemanager->getServiceservicename

但是,可以使用类似的方法调用SS.Java吗

目前,SS.java没有任何本机组件。它只有一个对应的ss.aidl

是否需要本机接口?由于依赖关系,无法在本机代码中执行所需方法的实现


如果有人能详细解释如何从本机代码调用Java层系统服务方法,那就太好了。

看看JNI,它是本机Java的ways@Hame:非常感谢。我尝试过Jni,但由于jvm在单独的进程中运行,因此我无法访问系统服务器进程中依赖的某些数据。