Java 是否可以为android应用程序设置修复进程ID?

Java 是否可以为android应用程序设置修复进程ID?,java,android,c,Java,Android,C,我正在为android创建一个软键盘,以便使用ptrace()。我想为我制作的应用程序设置一个修复进程id。有没有可能使用ptrace()来访问android应用程序?你不能这样做。通常的方法是让应用程序在启动时将其进程ID写入文件;然后,另一个应用程序可以读取该文件。您可以在循环中检查getpid(),直到获得所需的pid,并希望系统上的另一个进程不使用它。:)(最好在启动流程后找到流程的pid,并附加到该pid上。)是的,您应该按照sarnold说的做。通过执行ps shell命令并根据应用

我正在为android创建一个软键盘,以便使用ptrace()。我想为我制作的应用程序设置一个修复进程id。有没有可能使用ptrace()来访问android应用程序?

你不能这样做。通常的方法是让应用程序在启动时将其进程ID写入文件;然后,另一个应用程序可以读取该文件。

您可以在循环中检查
getpid()
,直到获得所需的pid,并希望系统上的另一个进程不使用它。:)(最好在启动流程后找到流程的pid,并附加到该pid上。)是的,您应该按照sarnold说的做。通过执行ps shell命令并根据应用程序的包名过滤输出,您可以通过编程方式找到PID。我已经尝试过了,但我想修复该程序,不需要一直更改它。。。因此,我想修复进程id。我想在android手机本身+1中使用它。鲍,你的要求没有道理。让我们看看这样的功能是否存在。如果使用PID,会发生什么情况?您的程序应该被阻止运行吗?是否应终止使用PID的当前程序?这两种选择似乎都不太合理。如果存在这样一个功能,mayhem肯定会很快确保该操作系统的安全。修复应用程序的进程id没有任何意义。操作系统决定将PID分配给一个进程,为了用户空间的更大利益,这应该保持不变!