Android原生系统调用挂起[C]

时间:2015-09-18 11:43:35

标签: android c embedded-linux

我正在为Android Gingerbread编写一个中间件应用程序。

在我的代码中,有一行,

printf("--Executing command\n");
if (system ("rm -f /tmp/dump.txt")){}
printf("file deletion successful\n");

我将打印件打印到行--Executing command,然后挂起。

当我ps时,我可以看到sh -c rm -f /tmp/dump.txt。这个过程仍然存在。为什么我的代码没有超过system来电或为什么系统调用被绞死,如ps中所示?

如果有权限问题,我会遇到错误。

修改

调用if (system ("rm -f /tmp/dump.txt")){}实际上正在删除该文件,因为我通过ls /tmp/文件验证已删除,但随后它不会出来。它挂了。

修改

在搜索更多内容时,我找到了this。可以有类似的问题吗?我使用的是Android Gingerbread,这太旧了。

0 个答案:

没有答案