我想监控Android手机的流程。到目前为止,我的方法是使用Runtime执行命令。然后我解析输出。我面临的问题是,阅读这些数据并不是时间有效的。它需要大约900毫秒 - 1300毫秒。
以下是代码示例:
String cmd = "cat /proc/[0-9]*/status";
Process process = Runtime.getRuntime().exec(new String[]{"sh", "-c", cmd});
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
在此之后,我使用.readLine();
如何优化此功能或尝试不同的方法。
感谢您的帮助。