# Mobile Verification Toolkit (MVT) # Copyright (c) 2021 The MVT Project Authors. # Use of this software is governed by the MVT License 1.1 that can be found at # https://license.mvt.re/1.1/ import logging import os from .base import AndroidExtraction log = logging.getLogger(__name__) class DumpsysFull(AndroidExtraction): """This module extracts stats on battery consumption by processes.""" def __init__(self, file_path=None, base_folder=None, output_folder=None, serial=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() stats = self._adb_command("dumpsys") if self.output_folder: stats_path = os.path.join(self.output_folder, "dumpsys.txt") with open(stats_path, "w") as handle: handle.write(stats) log.info("Full dumpsys output stored at %s", stats_path) self._adb_disconnect()