可以使用Android的Process类来获取其他进程的信息,例如进程ID和进程名称。
以下是一个获取所有运行中进程的示例代码:
List processes;
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
processes = manager.getRunningAppProcesses();
for (ActivityManager.RunningAppProcessInfo process : processes) {
Log.i(TAG, "Process name: " + process.processName + " PID: " + process.pid);
}
通过获取ActivityManager实例,可以使用其getRunningAppProcesses()方法来获取正在运行的所有进程信息,然后可以通过遍历所有进程来获取进程名称和进程ID。
这个解决方法不依赖于adb命令,因此可以获得更多进程信息。