我可以在android中使用Linux系统调用吗?

时间:2014-03-14 05:08:35

标签: android linux

我想创建一个可以捕获所有用户交互的触摸坐标的服务。这是我的R& S的一部分。 D项目。我的目标是建立一个身份验证系统。我可以使用我的app / service中的linux系统调用吗?

请给我一些与Android系统调用相关的好资源以及如何使用它们?

2 个答案:

答案 0 :(得分:2)

是的,您使用系统调用。一种方法是你可以用C / C ++编写代码(你可以使用ioctl调用)和使用Android NDK调用C函数,或者你可以使用C函数编写Wrapper。

答案 1 :(得分:1)

您可以使用有限数量的调用,如Android的libc实现所公开的那样。但是,您所表达的想要做的事情(捕捉触摸坐标)将无法从一般应用中获得,只能在Android框架内实现。输入设备由框架的system_server进程管理,该进程具有访问内核公开的驱动程序接口(即/ dev / input / *)的适当权限。使用NDK和SDK开发的应用程序无法访问这些内容,因为它们是由UID和进程沙箱化的。