注册 登录
  • 欢迎访问Sharezer Blog

adb获取应用的pid

Adb sharezer 558次浏览 已收录 0个评论
这里使用的是ps命令,不用root或系统权限。
public int getPid(String name) {
    String cmd = ("ps | grep " + name);
    String str = execRootCmd(cmd);
    if (str == null || str == "" || str.length() < 1)
        return -1;
    else {
        String[] arr = str.split("\\s+");
        for (String ss : arr) {
            boolean result = ss.matches("[0-9]+");
            if (result)
                return Integer.parseInt(ss);
        }
    }
    return -1;
}
execRootCmd我这里是默认执行了su,而ps是不需要使用到su的,所以没有root权限的童鞋,直接用



Runtime.getRuntime().exec(cmd)



<a href="http://www.sharezer.com/archives/1314">exeRootCmd可以见http://www.sharezer.com/archives/1314</a> 

Sharezer , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明adb获取应用的pid
喜欢 (0)
[liangshaoze@sina.cn]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址