我已经sys_mycall
为 ARM 架构实现了一个自定义系统调用。在手机上构建和下载后,日志显示sys_mycall
正在运行。
我的疑问是:
- 如何从 C 文件调用此系统调用。
- 我可以以某种方式从java调用这个系统调用(使用JNI或其他东西)。只需要一些关于如何在 Android 上实现此功能的提示。
我已经sys_mycall
为 ARM 架构实现了一个自定义系统调用。在手机上构建和下载后,日志显示sys_mycall
正在运行。
我的疑问是:
1)看看你应该能够调用你的系统调用并传递你需要/想要的参数man 2 syscall
。int syscall(int number, ...)
2)是的,为此使用JNI。创建一个 JNI 函数来调用您的 C 代码,然后从那里进行系统调用。
这可以使用 Android NDK 完成
这是一个从 Android 应用程序调用 C 代码的示例。