Update core.py

some changes in enumerate_processes function so that the processes can be listed on the old Android verions
This commit is contained in:
Nineteen93 2024-07-22 21:23:57 +02:00 committed by GitHub
parent 8876780457
commit abd14e074f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 4 additions and 5 deletions

View File

@ -151,12 +151,11 @@ class Core:
# https://github.com/frida/frida/issues/1225#issuecomment-604181822
prompt = ['adb', '-s', str(self.device.id), 'shell', 'ps']
sp = subprocess.run([*prompt, '-A'], capture_output=True)
if sp.returncode != 0:
sp = subprocess.run(prompt, capture_output=True)
lines = subprocess.run([*prompt, '-A'], capture_output=True).stdout.decode('utf-8').strip().splitlines()
if len(lines) <= 1:
lines = subprocess.run(prompt, capture_output=True).stdout.decode('utf-8').strip().splitlines()
# Iterate through lines starting from the second line (skipping header)
for line in sp.stdout.decode('utf-8').splitlines()[1:]:
for line in lines[1:]:
try:
line = line.split() # USER,PID,PPID,VSZ,RSS,WCHAN,ADDR,S,NAME
name = ' '.join(line[8:]).strip()