我已经为 ARM 架构实现了自定义系统调用 sys_mycall
。在手机上构建和下载后,日志显示 sys_mycall
正在运行。
我的疑问是:
- 如何从 C 文件调用此系统调用。
- 我能以某种方式从 java 调用这个系统调用吗(使用 JNI 或其他东西)?只需要一些关于如何在 Android 上实现它的提示。
最佳答案
1) 查看 man 2 syscall
for int syscall(int number, ...)
用它你应该能够调用你的系统调用并传递你的参数需要/想要。
2) 是的,为此使用 JNI。创建一个 JNI 函数来调用您的 C 代码,然后从那里进行系统调用。
关于android - 如何在 Linux 中从 C 调用自定义系统调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13738117/