在 Android Studio 中显示 ADB 命令的输出
Display the Output of ADB Command in Android Studio
我正在开发一个项目以在 Android 中显示 CPU 用法,我遇到了将显示相同内容的 adb 命令。
adb shell top -m 10
我需要在 Android Studio 中将此输出显示为按钮单击事件。当我单击按钮时,CPU 用法输出可以呈现为新的 window 左右。
如何在 Android Studio 中准确解析此命令?
我基本上是 Android 编程的新手,我正在等待您对此的宝贵意见。
提前致谢。
运行 按钮点击侦听器上的这段代码可能有效;
私有浮动 readUsage() {
尝试{
RandomAccessFile reader = new RandomAccessFile("/proc/stat", "r");
String load = reader.readLine();
String[] toks = load.split(" ");
long idle1 = Long.parseLong(toks[5]);
long cpu1 = Long.parseLong(toks[2]) + Long.parseLong(toks[3]) + Long.parseLong(toks[4])
+ Long.parseLong(toks[6]) + Long.parseLong(toks[7]) + Long.parseLong(toks[8]);
尝试{
Thread.sleep(360);
}
catch (Exception e) {}
reader.seek(0);
load = reader.readLine();
reader.close();
toks = load.split(" ");
long idle2 = Long.parseLong(toks[5]);
long cpu2 = Long.parseLong(toks[2]) + Long.parseLong(toks[3]) + Long.parseLong(toks[4])
+ Long.parseLong(toks[6]) + Long.parseLong(toks[7]) + Long.parseLong(toks[8]);
return (浮动)(cpu2 - cpu1) / ((cpu2 + idle2) - (cpu1 + idle1));
}
捕获(IOException ex){
ex.printStackTrace();
}
return 0;
}
我正在开发一个项目以在 Android 中显示 CPU 用法,我遇到了将显示相同内容的 adb 命令。
adb shell top -m 10
我需要在 Android Studio 中将此输出显示为按钮单击事件。当我单击按钮时,CPU 用法输出可以呈现为新的 window 左右。
如何在 Android Studio 中准确解析此命令?
我基本上是 Android 编程的新手,我正在等待您对此的宝贵意见。
提前致谢。
运行 按钮点击侦听器上的这段代码可能有效;
私有浮动 readUsage() {
尝试{
RandomAccessFile reader = new RandomAccessFile("/proc/stat", "r");
String load = reader.readLine();
String[] toks = load.split(" ");
long idle1 = Long.parseLong(toks[5]);
long cpu1 = Long.parseLong(toks[2]) + Long.parseLong(toks[3]) + Long.parseLong(toks[4]) + Long.parseLong(toks[6]) + Long.parseLong(toks[7]) + Long.parseLong(toks[8]);
尝试{
Thread.sleep(360);
}
catch (Exception e) {}
reader.seek(0);
load = reader.readLine();
reader.close();
toks = load.split(" ");
long idle2 = Long.parseLong(toks[5]);
long cpu2 = Long.parseLong(toks[2]) + Long.parseLong(toks[3]) + Long.parseLong(toks[4])
+ Long.parseLong(toks[6]) + Long.parseLong(toks[7]) + Long.parseLong(toks[8]);
return (浮动)(cpu2 - cpu1) / ((cpu2 + idle2) - (cpu1 + idle1)); }
捕获(IOException ex){
ex.printStackTrace();
}
return 0;
}