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