1
0
mirror of https://github.com/ARM-software/workload-automation.git synced 2025-02-21 20:38:57 +00:00

AndroidDevice: fixed get_pids_of

As of Android M ps can no longer filter by process name. This is
now handled using grep from busybox
This commit is contained in:
Sebastian Goscik 2016-01-13 17:07:30 +00:00
parent 5f2b25532b
commit d9c4063307

View File

@ -456,9 +456,10 @@ class AndroidDevice(BaseLinuxDevice): # pylint: disable=W0223
def get_pids_of(self, process_name): def get_pids_of(self, process_name):
"""Returns a list of PIDs of all processes with the specified name.""" """Returns a list of PIDs of all processes with the specified name."""
result = self.execute('ps {}'.format(process_name[-15:]), check_exit_code=False).strip() result = self.execute('ps | {} grep {}'.format(self.busybox, process_name),
check_exit_code=False).strip()
if result and 'not found' not in result: if result and 'not found' not in result:
return [int(x.split()[1]) for x in result.split('\n')[1:]] return [int(x.split()[1]) for x in result.split('\n')]
else: else:
return [] return []