Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从';顶部';安卓Q上的命令?_Android_Command_Android Source - Fatal编程技术网

Android 如何从';顶部';安卓Q上的命令?

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 = {"

我正在安卓Q上的系统应用程序中运行top命令
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命令获得所有运行进程的完整输出?

这是系统本身的限制。只能使用根权限绕过它。请参见: