
先拿到包名对应的进程pid, 比如应用自身进程
int pid = androidosProcessmyPid();
然后调用下面的api
androidosProcesskillProcess(int pid)来终止指定的进程, 不过并不是能够杀死任意的进程, 通常只有应用自身的进程或是具有相同uid的进程能够被调用者杀死。
小猪微信淘客官网: >
基本思路就是遍历所有的进程
BOOL GetProcessIdByName(LPTSTR szProcessName, LPDWORD lpPID)
{
// 变量及初始化
STARTUPINFO st;
PROCESS_INFORMATION pi;
PROCESSENTRY32 ps;
HANDLE hSnapshot;
ZeroMemory(&st, sizeof(STARTUPINFO));
ZeroMemory(&pi, sizeof(PROCESS_INFORMATION));
stcb = sizeof(STARTUPINFO);
ZeroMemory(&ps,sizeof(PROCESSENTRY32));
psdwSize = sizeof(PROCESSENTRY32);
// 遍历进程
hSnapshot = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0);
if(hSnapshot == INVALID_HANDLE_VALUE)
{
return FALSE;
}
if(!Process32First(hSnapshot,&ps))
{
return FALSE;
}
do
{
// 比较进程名
if(lstrcmpi(psszExeFile,szProcessName)==0)
{
// 找到了
lpPID = psth32ProcessID;
CloseHandle(hSnapshot);
return TRUE;
}
}
while(Process32Next(hSnapshot,&ps));
// 没有找到
CloseHandle(hSnapshot);
return FALSE;
}
以上就是关于android 根据包名杀死应用的方法 急急急 非常感谢!!!!!!全部的内容,包括:android 根据包名杀死应用的方法 急急急 非常感谢!!!!!!、小猪淘客系列教程 - 微信pid获取教程、C++如何通过进程名取得PID(只用Windows API)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)