可以在Android中使用argv [0]以编程方式更改进程名称吗?

时间:2019-06-17 07:58:09

标签: android c++ native

我希望能够以编程方式修改应用程序的进程名称。普通的C ++应用程序实现了主要功能,可用于访问命令行参数。

int main(int argc, char **argv)
....

然后在这里我们可以继续访问参数,例如使用argv [0]等,并根据需要对其进行修改。

是否可以使用Kotlin / Java / C / C ++在Android中访问此类命令行参数或等效参数?

我已经在网上搜索过,看来Android环境不允许这样做(据我搜索)。

这与未通过exec()调用启动的应用程序有关,而是由合子进程启动的。

https://blog.codecentric.de/en/2018/04/android-zygote-boot-process/

我只想知道它是否在Android中可行。

我尝试了以下

prctl(PR_SET_NAME, "newname");
pthread_setname_np(pthread_self(),"newname");

但是,执行ps -ef仍会显示原始进程名称

0 个答案:

没有答案