# Mobile Verification Toolkit (MVT) # Copyright (c) 2021 MVT Project Developers. # See the file 'LICENSE' for usage and copying permissions, or find a copy at # https://github.com/mvt-project/mvt/blob/main/LICENSE import os import logging from .base import AndroidExtraction log = logging.getLogger(__name__) class DumpsysProcstats(AndroidExtraction): """This module extracts stats on memory consumption by processes.""" def __init__(self, file_path=None, base_folder=None, output_folder=None, fast_mode=False, log=None, results=[]): super().__init__(file_path=file_path, base_folder=base_folder, output_folder=output_folder, fast_mode=fast_mode, log=log, results=results) def run(self): self._adb_connect() output = self._adb_command("dumpsys procstats") if self.output_folder: procstats_path = os.path.join(self.output_folder, "dumpsys_procstats.txt") with open(procstats_path, "w") as handle: handle.write(output) log.info("Records from dumpsys procstats stored at %s", procstats_path) self._adb_disconnect()