mirror of
https://github.com/mvt-project/mvt.git
synced 2024-06-30 16:18:54 +00:00
Added logcat modules
This commit is contained in:
parent
f78332aa71
commit
94fe3c90e0
|
@ -7,14 +7,15 @@ from .chrome_history import ChromeHistory
|
||||||
from .dumpsys_batterystats import DumpsysBatterystats
|
from .dumpsys_batterystats import DumpsysBatterystats
|
||||||
from .dumpsys_packages import DumpsysPackages
|
from .dumpsys_packages import DumpsysPackages
|
||||||
from .dumpsys_procstats import DumpsysProcstats
|
from .dumpsys_procstats import DumpsysProcstats
|
||||||
|
from .dumpsys_receivers import DumpsysReceivers
|
||||||
|
from .logcat import Logcat
|
||||||
from .packages import Packages
|
from .packages import Packages
|
||||||
from .processes import Processes
|
from .processes import Processes
|
||||||
from .rootbinaries import RootBinaries
|
from .rootbinaries import RootBinaries
|
||||||
from .sms import SMS
|
from .sms import SMS
|
||||||
from .whatsapp import Whatsapp
|
from .whatsapp import Whatsapp
|
||||||
from .dumpsys_receivers import DumpsysReceivers
|
|
||||||
|
|
||||||
ADB_MODULES = [ChromeHistory, SMS, Whatsapp, Processes,
|
ADB_MODULES = [ChromeHistory, SMS, Whatsapp, Processes,
|
||||||
DumpsysBatterystats, DumpsysProcstats,
|
DumpsysBatterystats, DumpsysProcstats,
|
||||||
DumpsysPackages, DumpsysReceivers,
|
DumpsysPackages, DumpsysReceivers,
|
||||||
Packages, RootBinaries]
|
Packages, RootBinaries, Logcat]
|
||||||
|
|
48
mvt/android/modules/adb/logcat.py
Normal file
48
mvt/android/modules/adb/logcat.py
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
# 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 Logcat(AndroidExtraction):
|
||||||
|
"""This module extracts details on 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()
|
||||||
|
|
||||||
|
# Get the current logcat.
|
||||||
|
output = self._adb_command("logcat -d")
|
||||||
|
# Get the locat prior to last reboot.
|
||||||
|
last_output = self._adb_command("logcat -L")
|
||||||
|
|
||||||
|
if self.output_folder:
|
||||||
|
logcat_path = os.path.join(self.output_folder,
|
||||||
|
"logcat.txt")
|
||||||
|
with open(logcat_path, "w") as handle:
|
||||||
|
handle.write(output)
|
||||||
|
|
||||||
|
log.info("Current logcat logs stored at %s",
|
||||||
|
logcat_path)
|
||||||
|
|
||||||
|
logcat_last_path = os.path.join(self.output_folder,
|
||||||
|
"logcat_last.txt")
|
||||||
|
with open(logcat_last_path, "w") as handle:
|
||||||
|
handle.write(last_output)
|
||||||
|
|
||||||
|
log.info("Logcat logs prior to last reboot stored at %s",
|
||||||
|
logcat_last_path)
|
||||||
|
|
||||||
|
self._adb_disconnect()
|
Loading…
Reference in New Issue
Block a user