adb shell 에서
|generic_x86:/ $ top -n 1 |grep com.google.android.talk
14053 u0_a54 20 0 0% S 17 1207504K 65164K bg com.google.android.talk
14087 u0_a54 20 0 0% S 12 1201296K 56052K bg com.google.android.talk:matchstick
top -n 1 |grep com.google.android.talk명령어를 입력하면 분명히 2줄이 출력되는데
아무리 reuntime.exec 돌려도 null이나오네요.
현재 안드로이드버젼은 24버전(마시멜로 ) 입니다.
ActivityManager activity_manager = (ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> runningApps = activity_manager.getRunningAppProcesses();
Runtime runtime = Runtime.getRuntime();
Process process=null;
float cpuAvail=0;
try {
String cmd = "top -n 1 |grep com.google.android.talk";
process = runtime.exec(cmd);
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line ;
while ((line = br.readLine()) != null) {
Log.i("LOGs","line:"+line);
String segs[] = line.trim().split("[ ]+");
}
} catch (Exception e) {
e.printStackTrace();
Log.i("LOGs","cmd:"+e.getMessage());
return ;
}
뭐가 문제인지 .. 도통 알수가 없네요 ;