我希望能够以编程方式修改应用程序的进程名称。普通的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
仍会显示原始进程名称