0

我已经sys_mycall为 ARM 架构实现了一个自定义系统调用。在手机上构建和下载后,日志显示sys_mycall正在运行。

我的疑问是:

  1. 如何从 C 文件调用此系统调用。
  2. 我可以以某种方式从java调用这个系统调用(使用JNI或其他东西)。只需要一些关于如何在 Android 上实现此功能的提示。
4

2 回答 2

3

1)看看你应该能够调用你的系统调用并传递你需要/想要的参数man 2 syscallint syscall(int number, ...)

2)是的,为此使用JNI。创建一个 JNI 函数来调用您的 C 代码,然后从那里进行系统调用。

于 2012-12-06T06:34:57.737 回答
1

这可以使用 Android NDK 完成

是一个从 Android 应用程序调用 C 代码的示例。

于 2012-12-06T06:49:51.437 回答