Android unix TOP命令不适用于PID

Android unix TOP命令不适用于PID,android,unix,Android,Unix,所以我是为安卓写的。我的应用程序需要有关应用程序内存和CPU使用情况的数据。 很快我发现没有Android功能可以帮助我,所以我可以使用TOP命令。 我的问题是,我需要提供某些PID,但该命令不起作用。 当我读这些行时,我得到空值。 我检查了语法,一切似乎都是合法的。 有什么想法吗 代码: 从中查看最新的源代码,遗憾的是-p命令不受支持。如果直接在android shell中调用命令,则会得到一个无效参数-p error。哪个命令不起作用?顶部 for(int j=0;

所以我是为安卓写的。我的应用程序需要有关应用程序内存和CPU使用情况的数据。 很快我发现没有Android功能可以帮助我,所以我可以使用TOP命令。 我的问题是,我需要提供某些PID,但该命令不起作用。 当我读这些行时,我得到空值。 我检查了语法,一切似乎都是合法的。 有什么想法吗

代码:


从中查看最新的源代码,遗憾的是-p命令不受支持。如果直接在android shell中调用命令,则会得到一个无效参数-p error。

哪个命令不起作用?顶部
            for(int j=0; j<20;j++)
            {
                pids+=PIDs[j].toString()+",";
            }
            pids=pids.substring(0,pids.length()-1);
            String command = "top -m 20 -p "+ pids +" -n 1";
            Process p = Runtime.getRuntime().exec(command);
            BufferedReader reader = new BufferedReader(new InputStreamReader(
                    p.getInputStream()));
            String line;
            int i = 7;
            do {
                line = reader.readLine();
                i--;
            }while(i>0);

            while (line != null)
            {
                list.add(line);
                line = reader.readLine();
            }
            p.waitFor();