Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Libcore类访问Android系统服务_Java_Android - Fatal编程技术网

Java 从Libcore类访问Android系统服务

Java 从Libcore类访问Android系统服务,java,android,Java,Android,我正在做一个研究项目,研究恶意软件以及如何在Android上防止它。我正在修改操作系统,以允许我的系统服务记录任何应用程序访问文件的尝试,并向决定授予访问权限的系统服务报告。我的系统服务在Android 7.1上运行,但是我不能调用框架中的Android.os包中的服务管理器,我想调用的类在libcore-ojluni的java.io包中。我在java.io.FileOutputStream.java中进行了修改 当我试图编译Android时,它给了我一个错误:“包Android.os不存在”

我正在做一个研究项目,研究恶意软件以及如何在Android上防止它。我正在修改操作系统,以允许我的系统服务记录任何应用程序访问文件的尝试,并向决定授予访问权限的系统服务报告。我的系统服务在Android 7.1上运行,但是我不能调用框架中的Android.os包中的服务管理器,我想调用的类在libcore-ojluni的java.io包中。我在java.io.FileOutputStream.java中进行了修改

当我试图编译Android时,它给了我一个错误:“包Android.os不存在”

我正在考虑使用套接字与服务通信,但这似乎很慢,因为我希望在允许访问之前得到响应,而且我不希望进程挂起

有没有办法包括我需要的包裹?这是个好主意吗


我没有尝试过本地服务。在我尝试之前,我想在这里问一下。在Android操作系统堆栈上进行通信不可行吗?

这个问题有点抽象。您到底是如何尝试绑定服务的?它甚至不必是一个修改过的ROM,但只要用OS发行密钥签出包就足够了。我正在使用context.getSystemService函数获取具有服务绑定的manager类。如JavaHalf的第7步所示,如果包
android.os
不存在,那么就存在根本性的错误(现在还不清楚在哪里添加代码)。本机服务对于这个用例可能是无用的,因为这些都在JVM中运行。使用与APK包相同的密钥对ROM进行签名,使其成为具有签名保护级别的系统应用程序。只有
@unsupportedapsage
限制使用。