コード例 #1
0
  def GetProcesses(self, process_filter=None):
    if process_filter is None:
      process_filter = lambda n: re.match('^' + self._default_process_name, n)

    processes = set()
    ps_output = self.platform_backend.GetPsOutput(['pid', 'name'])
    for pid, name in ps_output:
      if not process_filter(name):
        continue

      if pid not in self._existing_processes_by_pid:
        self._existing_processes_by_pid[pid] = android_process.AndroidProcess(
            self, pid, name)
      processes.add(self._existing_processes_by_pid[pid])
    return processes
コード例 #2
0
    def GetProcesses(self, process_filter=None):
        if process_filter is None:
            # Match process names of the form: 'process_name[:subprocess]'.
            process_filter = re.compile(
                '^%s(:|$)' % re.escape(self._default_process_name)).match

        processes = set()
        ps_output = self.platform_backend.GetPsOutput(['pid', 'name'])
        for pid, name in ps_output:
            if not process_filter(name):
                continue

            if pid not in self._existing_processes_by_pid:
                self._existing_processes_by_pid[
                    pid] = android_process.AndroidProcess(self, pid, name)
            processes.add(self._existing_processes_by_pid[pid])
        return processes