diff --git a/mvt/android/modules/adb/__init__.py b/mvt/android/modules/adb/__init__.py index 3f50733..a67939d 100644 --- a/mvt/android/modules/adb/__init__.py +++ b/mvt/android/modules/adb/__init__.py @@ -8,6 +8,7 @@ from .dumpsys_batterystats import DumpsysBatterystats from .dumpsys_packages import DumpsysPackages from .dumpsys_procstats import DumpsysProcstats from .dumpsys_receivers import DumpsysReceivers +from .files import Files from .logcat import Logcat from .packages import Packages from .processes import Processes @@ -18,4 +19,4 @@ from .whatsapp import Whatsapp ADB_MODULES = [ChromeHistory, SMS, Whatsapp, Processes, DumpsysBatterystats, DumpsysProcstats, DumpsysPackages, DumpsysReceivers, - Packages, RootBinaries, Logcat] + Packages, RootBinaries, Logcat, Files] diff --git a/mvt/android/modules/adb/files.py b/mvt/android/modules/adb/files.py new file mode 100644 index 0000000..994f466 --- /dev/null +++ b/mvt/android/modules/adb/files.py @@ -0,0 +1,28 @@ +# 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 Files(AndroidExtraction): + """This module extracts the list of installed packages.""" + + 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() + output = self._adb_command("find / -type f 2> /dev/null") + if output: + with open(os.path.join(self.output_folder, "files.txt"), "w") as handle: + handle.write(output) + self._adb_disconnect()