GetMethodID(proc_" />

android

您所在的位置:网站首页 获取当前进程pid函数 android

android

2024-06-07 22:39| 来源: 网络整理| 查看: 265

如何在 Android NDK 中获取我的进程的 ID (PID)?

jclass proc_Cls = env->FindClass("android/os/Process"); jmethodID proc_id = env->GetMethodID(proc_Cls, "myPid", "()I"); jint prcId = env->CallIntMethod(proc_Cls, proc_id);

此代码无效。

最佳答案

由于进程 ID 是操作系统级别的标识符,因此在 C 或 C++ 中从操作系统中发现它比尝试通过“反向”JNI 从 Android 堆栈中获取它更有意义。

获取进程ID的posix函数是

pid_t getpid(void);

要使用它你必须先

#include #include

由于它是一个 posix 函数,因此它不仅可以在 Linux 内核上运行,而且还可以在任何可能移植到 Android 上运行的系统上运行。如果存在可移植性问题,那就是想要知道 PID/假设这是有意义的。

关于android - 如何在 Android NDK 中获取我的进程 ID (PID)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18791753/



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3