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
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