精华内容
下载资源
问答
  • android修改APP应用的进程名称
    2021-03-20 09:56:43

    用adb进adb shell然后

    ps -ef|grep app.name

    可以查看到应用进程名称

    这时如果想修改可以在APP 的build.gradle中applicationId,修改完成,重新make project

    android {
        compileSdkVersion 28
        buildToolsVersion "28.0.3"
        defaultConfig {
            applicationId:"app.name"

    在重新ps -ef|grep app.new.name 就可以查看到了

     

    更多相关内容
  • 本文实例讲述了Linux下C语言修改进程名称的方法。分享给大家供大家参考。具体如下: #include #include #include ./util/setproctitle.c // extern char **environ; // int main(int argc , char *argv[]) // { /...
  • 修改图标 程序图标使用的是res下的XXXX.ico, 与工程名相同。 我的办法是,将旧图标重命名,新图标拷贝进来后,明名为:XXXX.ico 重新编译后,发现图标没变化, 参考...

    修改图标

    程序图标使用的是res下的XXXX.ico, 与工程名相同。 我的办法是,将旧图标重命名,新图标拷贝进来后,明名为:XXXX.ico
    重新编译后,发现图标没变化,

    参考https://blog.csdn.net/langb2014/article/details/50644792

    rem 关闭Windows  explorer
    taskkill /f /im explorer.exe
    rem 清理系统图标缓存数据库
    attrib -h -s -r "%userprofile%\AppData\Local\IconCache.db"
    del /f "%userprofile%\AppData\Local\IconCache.db"
    attrib /s /d -h -s -r "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\*"
    del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_32.db"
    del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_96.db"
    del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_102.db"
    del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_256.db"
    del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_1024.db"
    del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_idx.db"
    del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_sr.db"
    rem 清理 系统托盘记忆的图标
    echo y|reg delete "HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v IconStreams
    echo y|reg delete "HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v PastIconsStream
    rem 重启Windows外壳程序explorer
    start explorer
    

    将上述写到工程目录下某txt中,后缀改为bat,点击一下bat,相当于运行了bat,然后再重新编译程序,发现图标变化了。

    程序名称改变

    修改程序输出:修改项目的属性 general—》Target Name

    在这里插入图片描述

    就会发现: 输出的exe的名称就变啦
    在这里插入图片描述

    展开全文
  • 修改java进程名称

    2021-03-06 14:38:56
    当同一个服务器上启动多个tomcat后,我们会在任务管理器中看见多个java.exe,当我们需要对某个tomcat进行监控时,却无法区分出该tomcat的进程,那么如何修改进程名呢?可以使用端口号来区分不同的tomcat进程,使用...

    当同一个服务器上启动多个tomcat后,我们会在任务管理器中看见多个java.exe,当我们需要对某个tomcat进行监控时,却无法区分出该tomcat的进程,那么如何修改进程名呢?

    可以使用端口号来区分不同的tomcat进程,使用netstat -nao | find "xxxx",xxxx是端口号,就可以找到所对应的进程。下面的方法可以直接修改tomcat的进程名为指定的名字,更便于辨认。

    1、修改tomcat进程名字:

    打开tomcat_home\bin\setclasspath.bat文件,找到set _RUNJAVA="%JRE_HOME%\bin\java"这一行。将该行注释掉(即改为 rem set _RUNJAVA="%JRE_HOME%\bin\java"),然后在该行下面添加如下两行并进行保存:

    copy "%JAVA_HOME%\bin\java.exe" "%JAVA_HOME%\bin\omp.exe"

    set _RUNJAVA="%JAVA_HOME%\bin\omp"

    注意:omp为你所想看到的进程名字(即在任务管理器中的映像名称)

    重启tomcat后在在任务管理器中看见的进程名就不再是java.exe,而是omp.exe了。

    2、修改java进程名字:

    当我们来使用java.exe或者javaw.exe来启动java应用时,进程中的名称就是java.exe或者javaw.exe。

    使用exe4j等工具制作的exe将不是默认的名称,或者按照如下的方法来修改java进程名字。

    在编写好的bat脚本中开始加入下面一句:

    copy "%JAVA_HOME%\bin\java.exe" "%JAVA_HOME%\bin\omp.exe"

    如:copy "%JAVA_HOME%\bin\java.exe" "%JAVA_HOME%\bin\omp.exe"

    omp -Xms64m -Xmx128m ...

    重启java程序后在在任务管理器中看见的进程名就不再是java.exe,而是omp.exe了。

    展开全文
  • Linux C程序修改进程名称

    千次阅读 多人点赞 2021-05-12 22:13:26
    Linux C程序修改进程名称(通过修改argv[0])1、前言2、命令行参数(argc, argv)以及环境变量(environ)介绍2.1、C程序典型的存储空间布局2.2、argc, argv介绍2.3、environ介绍2.4、编写程序验证修改进程名是否可以...

    1、前言

    Linux C程序运行时,进程的名称通常就是argv[0],而通过修改内存中argv[0]存储的内容就可以修改进程名了。下面对此作详细介绍。

    2、命令行参数(argc, argv)以及环境变量(environ)介绍

    2.1、C程序典型的存储空间布局

    如图所示,是C程序典型的存储空间布局,可以很明显看到命令行参数环境变量处在最顶端,而且是挨在一起的,命令行参数后面紧接着就是环境变量,具体的内容大家可以自行看一下《UNIX环境高级编程》第七章,下图也是从里面摘录出来的
    在这里插入图片描述

    2.2、argc, argv介绍

    每个C语言程序都必须有一个称为main的函数,一般形式为int main(int argc, char* argc[]),改函数作为程序启动的起点。执行程序时,命令行参数通过argcargv这两个两个入参传递给main函数。第一个表示命令行参数的个数,而第二个参数则是一个指向命令行参数的指针数组,每一参数都是C类型字符串,以空字符\0结尾的,而最后一个参数argc[argv]则是一个空指针NULL。其中第一个字符串(argv[0]),则是该程序的名称,也就是运行时的进程名。

    内存示例如图所示
    在这里插入图片描述

    2.3、environ介绍

    每一个进程都有与其相关的称为环境列表(environment list)的字符串数组。其中每个字符串都以名称=值(name=value)形式定义。新进程在创建时,会继承其父进程的环境副本,子进程创建后,父、子进程均可更改各自的环境变量,且这些变更对对方而言不再可见。
    在C程序中,可以使用全局变量extern char** environ获取环境变量表(C运行时启动代码定义了该变量并以当前环境列表位置为其赋值)environargv参数比较相似,是一个指针数组,数组每个成员指向C类型字符串,最后一个指针也是一个NULL

    内存示例如图所示
    在这里插入图片描述

    2.4、编写程序验证修改进程名是否可以成功

    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    #include <string.h>
    
    int main(int argc, char* argv[])
    {
        sleep(8);
        strcpy(argv[0], "112233445566");
        while (1);                                                                                                           
     
        return 0;
    }
    

    代码如上,可以看到,程序先休眠8秒钟,然后修改argv[0]的值,编译运行一下,运行结果如下,可以看到,一开始进程名是./all,8秒后就变成了112233445566,修改成功,而且我们也能看出一点细节,那就是修改后的进程名超过了原先的进程名也没有报错,有可能的原因是argc[0]后面的内存也是可用的(其实从内存布局就可以看出来可用了)
    在这里插入图片描述

    2.5、查看进程名变长之后影响了那部分内存的数据

    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    #include <string.h>
    
    extern char** environ;
    
    int main(int argc, char* argv[])
    {
        printf("begin environ:\n");
        for (int i = 0; environ[i] != NULL && i < 5; i++)
            printf("%s\n", environ[i]);
    
        sleep(5);
        strcpy(argv[0], "112233445566");
        printf("\n\n");
    
        printf("end environ:\n");
        for (int i = 0; environ[i] != NULL && i < 5; i++)
            printf("%s\n", environ[i]);
    
        return 0;
    }
    

    代码如上,为了方便显示,环境变量只打印前五个,看看效果就行。运行结果如下图所示,可以看到,一开始打印的第一个环境变量为XDG_SESSION_ID=3585,当修改完进程名之后,该变量变为445566,原先进程名为./all,加上结束符是6个字节,剩余四个字节的内容也就是445566刚好把第一个环境变量的内存给覆盖了(这里没有传入参数,所以覆盖的是环境变量的内存)。
    在这里插入图片描述

    2.6、结论

    Linux C程序中传入参数和环境变量是存放在一段连续的内存空间的,而argvenviron这两个指针数组里面存放的指针就是指向这些内存的

    3、Redis修改进程名的做法

    Redis作为一个优秀的企业级存储框架,里面有许多值得学习的地方,而里面也有一段代码修改进程名的,接下来看看Redis是如何实现的

    extern char **environ;
    
    static struct {
    	/* original value */
    	const char *arg0;
    
    	/* title space available */
    	char *base, *end;
    
    	 /* pointer to original nul character within base */
    	char *nul;
    
    	_Bool reset;
    	int error;
    } SPT;
    
    void spt_init(int argc, char *argv[]) {
        char **envp = environ;
    	char *base, *end, *nul, *tmp;
    	int i, error, envc;
    
    	if (!(base = argv[0]))
    		return;
    
    	nul = &base[strlen(base)];
    	end = nul + 1;
    
    	for (i = 0; i < argc || (i >= argc && argv[i]); i++) {
    		if (!argv[i] || argv[i] < end)
    			continue;
    
    		if (end >= argv[i] && end <= argv[i] + strlen(argv[i]))
    			end = argv[i] + strlen(argv[i]) + 1;
    	}
    
    	for (i = 0; envp[i]; i++) {
    		if (envp[i] < end)
    			continue;
    
    		if (end >= envp[i] && end <= envp[i] + strlen(envp[i]))
    			end = envp[i] + strlen(envp[i]) + 1;
    	}
    	envc = i;
    
    	if (!(SPT.arg0 = strdup(argv[0])))
    		goto syerr;
    
    	if (!(tmp = strdup(program_invocation_name)))
    		goto syerr;
    
    	program_invocation_name = tmp;
    
    	if (!(tmp = strdup(program_invocation_short_name)))
    		goto syerr;
    
    	program_invocation_short_name = tmp;
    
        /* Now make a full deep copy of the environment and argv[] */
    	if ((error = spt_copyenv(envc, envp)))
    		goto error;
    
    	if ((error = spt_copyargs(argc, argv)))
    		goto error;
    
    	SPT.nul  = nul;
    	SPT.base = base;
    	SPT.end  = end;
    
    	return;
    syerr:
    	error = errno;
    error:
    	SPT.error = error;
    }
    

    从代码中可以看出以下几点:

    1. base指向的是argv[0]nul指向argv[1],而end经过两个for循环遍历之后指向的是传入参数+环境变量内存空间的最末尾
    2. 使用strdup函数将原本的进程名复制给SPT.arg0
    3. spt_copyenvspt_copyargs函数的作用是将原先的传入参数(从argv[1]开始)和环境变量复制到一个新的内存区域,然后原先的指针数组里元素指向新的内存地址,完成了数据的迁移
    4. 经过上面的步骤之后,argv[0]还是指向原来的地址,而其他的传入参数以及环境变量均指向新的内存空间了,现在就可以任意修改进程名而不影响其他数据了

    4、总结

    本文介绍了如何修改Linux C程序的进程名,以及Redis源代码中是如何在保持原有传入参数以及环境变量的情况下,对程序的进程名进行修改。测试代码比较简单,大家可以自行编写程序去进行测试验证

    展开全文
  • 修改程序标题小工具

    2019-01-29 17:36:09
    可以获取到其他程序窗口标题,获取程序窗口类名,获取程序窗口句柄 ,修改任意名称的标题
  • 如何修改exe程序标题

    2018-11-18 07:05:30
    修改程序标题视频教程,如何修改exe程序标题 反汇编实战视频。
  • SuperPid修改进程PID工具界面是VB些的,底层驱动是C语言写的。作者提供源代码,可惜源代码要180元....如今先拿他的成品软件用用 。还有次工具 别名为 "SP伪装进程"。说白了 他之前的SuperHide差不多,只是SuperPid...
  • 如何修改java程序的进程名把javaw.exe改名 同样的,你把java.exe改名,比如改成 myjava.exe 启动程序的时候 myjava your_class 这样进程就是myjava那些已经犯过的错误,有一些是因为来不及,有一些是因为刻意躲避,...
  • linux修改进程

    千次阅读 2021-05-09 02:29:26
    一、linux中的进程名linux中有很多查看/操作进程的命令。这些命令的参数或显示的结果,有的是真实的进程名(top/pstree/pgrep/kill/killall),有的是进程的命令行参数(ps)。例如:有一个进程a.out,运行方式为:./a....
  • 前几天网上搜索如何更改执行进程的进程名称,并没有得到一个好的答案.刚刚阅读nginx的源码,发现这样一种解决方案,记录之:网上说的比较多的是直接更改argv[0],但是如上图中所示,nginx中指出,必须将argv[1]置为...
  • WIN下 修改,伪装进程路径。支持XP,WIN7 WIN764
  • chromium 07 修改进程名称

    千次阅读 2018-08-21 09:57:53
    01 修改生成的chrome.exe名称 src\build\win\reorder-imports.py input_image = os.path.join(input_dir, 'zdx.exe') output_image = os.path.join(output_dir, 'zdx.exe') src\chrome\app\chrome_exe.ver ...
  • 修改进程名字

    千次阅读 2015-12-22 09:20:55
    每一个c程序都有个main函数,作为程序启动入口函数。...Linux进程名称是通过命令行参数argv[0]来表示的。 Linux 还有环境变量参数信息,表示进程执行需要的所有环境变量信息。通过全局变量 Char **envi
  • python修改进程

    千次阅读 2020-12-09 19:25:09
    一般情况下,我们直接启动python程序后使用ps查看,显示的结果为pyton xxx.py,web类应用使用netstat或ss查看显示为python。...setproctitle.setproctitle("进程别名") 导入模块,在程序的入口设置就好了。 .
  • 如何更改进程名称 在进入正题之前,我们需要了解一下以下参数的作用: int main(int argc,char * const*argv) {} 相信大家一定都见过以上的参数项,但是从来都没有使用过,但是通过对linux编程的学习,我们可以了解...
  • 修改electron打包后的exe名称

    千次阅读 2022-04-04 14:56:41
    通过vue建立的项目使用electron-builder打包出exe后发现名字就直接是项目文件夹的名字,但此时想自定义汉字名称,通过尝试直接修改package.json中的name后发现此法仅限于修改为英文名称,汉字会报错。 尝试解决 在...
  • 当我执行ps时,我得到的只是“python”进程名称。参考方案http://code.google.com/p/procname/用法示例:# Lets rename:>>> procname.setprocname('My super name')# Lets check. Press Ctrl+Zuser@comp...
  • 展开全部可以在new 线程的时候指定线程名称,如果后期还想修改,e68a843231313335323631343130323136353331333361323562可以调用Thread的setName方法:publicstaticvoidmain(String[]args)...
  • echo 修改进程的影像名称 copy "%JAVA_HOME%\bin\javaw.exe" "%JAVA_HOME%\bin\java-jenkins.exe" java-jenkins -jar D:\jenkins\war\jenkins.war --ajp13Port=-1 --httpPort=7000 > jenkins.log
  • Tomcat修改启动窗口和进程名称

    千次阅读 2018-12-01 11:43:32
    修改TOMCAT窗口和进程名称 由于服务器上面部署了多个Tomcat,为了方便区分各个tomcat对应的项目,就需要在tomcat启动的窗口上修改标题。 修改TOMCAT的 startup.bat启动的窗口名称 在tomcat安装目录下,找到catalina...
  • 如何为Java程序设置进程名称? - java

    千次阅读 2021-03-10 00:45:15
    如果启动了Java程序,它将在系统进程中监视名称java。许多Java程序很难区分。因此,如果存在设置名称的方法,它将很好地显示在过程监视器中。我知道这在不同的操作系统上可能会有所不同。一个简单的方法是,如果java...
  • 1.Nginx修改进程名称

    千次阅读 2017-10-17 17:21:04
    我们在通过ps -ef | grep nginx 查看Nginx的进程时,会发现显示的名称有些与众不同,如下所示 root@test:/home/test# ps -ef | grep nginx root 2047 1 0 01:58 ? 00:00:00 nginx: master process /usr/sbin/nginx ...
  • java修改tomcat进程名字

    2013-03-16 14:52:10
    java修改tomcat进程名字
  • 1、window平台:打开tomcat_home\bin\setclasspath.bat文件,... 将该行注释掉 ,然后在该行下面添加如下两行并进行保存:copy '%JAVA_HOME%\bin\java.exe' '%JAVA_HOME%\bin\my_java.exe'set _RUNJAVA='%JAVA_HOM...
  • 动态修改进程

    2020-04-17 16:00:53
    ps -aux查看nginx进程,可以根据进程名称知道其作用 root 56085 0.0 0.0 22480 64 ? Ss Apr11 0:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf nobody 5608...
  • VerQueryValue 获取文件详细信息。 Qt API获取exe版本等详细信息 https://blog.csdn.net/scz653037148/article/details/83307252
  • 修改Tomcat进程名称

    2021-05-18 10:32:43
    如何修改tomcat进程名称 博客分类: Tomcat 1、window平台: 打开tomcat_home\bin\setclasspath.bat文件,找到set _RUNJAVA=”%JRE_HOME%\bin\java”这一行。 将该行注释掉 ,然后在该行下面添加如下两行并进行...
  • Linux C 修改进程名称(setproctitle())

    千次阅读 2017-02-15 20:17:46
    Linux修改进程名称简介c语言程序运行时,进程的名称通常就是argv[0],修改进程名称就是修改内存中argv[0]存储的内容。下面介绍nginx修改进程名称的方法。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 386,754
精华内容 154,701
关键字:

修改进程名称和exe名称