【问题标题】:How to implement an "uninterruptible sleep" function?如何实现“不间断睡眠”功能?
【发布时间】:2015-12-16 06:48:35
【问题描述】:

我的目的是在 Android 中实现一个无法被杀死的守护进程。

我做了一些研究,发现在没有 root 权限的情况下唯一可行的方法是让守护进程不可中断。并且磁盘 I/O 操作,尤其是 NFS 服务器,最有可能导致不间断的睡眠。

但在 Android 中无法安装没有 root 权限的 NFS 服务器。所以我目前被困在这里。我可以只使用读/写调用来触发不间断的睡眠吗?或者有人可以举一个成功的例子吗?

我知道无法杀死的进程很烦人。仅用于案例研究。

【问题讨论】:

  • 你指的是什么NFS?
  • @pskink 我正在使用来自 google play 的 Servers Ultimate play.google.com/store/apps/… 在我的 Android 设备中设置本地 NFS 服务器。然后我尝试挂载它但由于没有root权限而失败
  • NFS 与“不间断睡眠”有什么关系?
  • 在客户端访问 NFS 服务器时停止 NFS 服务器将使客户端进程不间断休眠

标签: android daemon


【解决方案1】:

遗憾的是,我终于发现不可能通过不间断的睡眠使守护进程无法杀死。因为所有其他可中断线程都会被 SIGKILL 杀死,而不可中断线程会被阻塞,所以我无法在其中做任何事情。

【讨论】:

    猜你喜欢
    • 2016-10-12
    • 1970-01-01
    • 2021-04-12
    • 2019-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多