Android检测系统中是否存在某进程
16lz
2021-01-23
#include <stdio.h>#include <ctype.h>#include <fcntl.h>#include <string.h>#include <sys/stat.h>#include <sys/types.h>#include <dirent.h>#define PROC_DIRECTORY "/proc/"static bool processExist(const char* processName, int len){DIR *d; struct dirent *de;int cmdfd;int r;char cmdline[1024];d = opendir(PROC_DIRECTORY); if(d == 0) return false;while((de = readdir(d)) != 0){ if(isdigit(de->d_name[0])){ int pid = atoi(de->d_name); sprintf(cmdline, "/proc/%d/cmdline", pid);cmdfd = open(cmdline, O_RDONLY);if (cmdfd == 0){r = 0;}else{ r = read(cmdfd, cmdline, 1023);close(cmdfd);if(r < 0) r = 0;}cmdline[r] = 0;if ((r > 0) && (strncmp(cmdline,processName,len) == 0)){closedir(d);return true;} } //isdigit } closedir(d); return false;}
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer