gpt4 book ai didi

Android - 如何使用 ppid = 1 终止进程

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:34:10 26 4
gpt4 key购买 nike

我在一个通过卫星调制解调器执行通信的 android 项目中。

您需要为调制解调器运行 pppd 命令才能通过 android 建立连接。

我通过 bash 执行了这个命令。

   process = Runtime.getRuntime().exec(new String[]{"su", "root", "-c", "/data/local/android_connect.sh", "&> /mnt/sdcard/Download/log.txt"});

在某些时刻,android 使用 PPID = 1 创建了这个进程

发生这种情况时,我无法通过执行以下命令来终止进程

android.os.Process.killProcess(pidProcess);
if (process != null)
process.destroy();

是否可以通过 android 终止 PPID = 1 的进程?

最佳答案

这不是一个好主意,但你可以尝试调用Runtime.getRuntime().exec("kill -9 "+ PID);。或者尝试调用 killBackgroundProcesses 而不是 killProcesskillProcess 不允许您终止 UID 与您的应用程序 UID 不同的进程,而 killBackgroundProcesses 可以为您执行此操作。

请确保您的应用拥有 android.permission.ACCESS_SUPERUSERandroid.permission.KILL_BACKGROUND_PROCESSESandroid.permission.GET_TASKS 等权限>.

关于Android - 如何使用 ppid = 1 终止进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41854152/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com