Android 如何从';顶部';安卓Q上的命令?
我正在安卓Q上的系统应用程序中运行top命令Android 如何从';顶部';安卓Q上的命令?,android,command,android-source,Android,Command,Android Source,我正在安卓Q上的系统应用程序中运行top命令 ProcessBuilder=newprocessbuilder(“top”、“-b”、“-n”、“1”)并解析输出以获取所需进程的CPU、内存使用情况。但在这种情况下,“top”命令的输出受到限制,仅显示以USER作为系统运行的进程。我想获取其他进程的CPU和内存使用情况,这些进程使用自己的用户id运行,例如u2_a99或root。这些进程未列在top命令输出中。我还尝试运行一个单独的shell: String[] cmd = {"
ProcessBuilder=newprocessbuilder(“top”、“-b”、“-n”、“1”)
并解析输出以获取所需进程的CPU、内存使用情况。但在这种情况下,“top”命令的输出受到限制,仅显示以USER作为系统运行的进程。我想获取其他进程的CPU和内存使用情况,这些进程使用自己的用户id运行,例如u2_a99或root。这些进程未列在top命令输出中。我还尝试运行一个单独的shell:
String[] cmd = {"sh","-c", "top -b -n 1"};
ProcessBuilder builder = new ProcessBuilder(cmd);
或者通过从ProcessBuilder运行
ps-A-o name,%cpu,%mem
通过ps命令获取信息。但在这种情况下,输出也受到限制,仅显示少数进程。如何从top/ps命令获得所有运行进程的完整输出?这是系统本身的限制。只能使用根权限绕过它。请参见: