Parsing records from accessibility and battery history

This commit is contained in:
Nex 2022-01-30 03:44:41 +01:00
parent 6f0012cede
commit 883fbaeb88
3 changed files with 6 additions and 14 deletions

View File

@ -7,10 +7,7 @@ from .chrome_history import ChromeHistory
from .dumpsys_accessibility import DumpsysAccessibility
from .dumpsys_activities import DumpsysActivities
from .dumpsys_battery_history import DumpsysBatteryHistory
from .dumpsys_batterystats import DumpsysBatterystats
from .dumpsys_full import DumpsysFull
from .dumpsys_packages import DumpsysPackages
from .dumpsys_procstats import DumpsysProcstats
from .dumpsys_receivers import DumpsysReceivers
from .files import Files
from .getprop import Getprop
@ -23,7 +20,6 @@ from .sms import SMS
from .whatsapp import Whatsapp
ADB_MODULES = [ChromeHistory, SMS, Whatsapp, Processes, Getprop, Settings,
DumpsysAccessibility, DumpsysBatterystats, DumpsysProcstats,
DumpsysBatteryHistory, DumpsysPackages, DumpsysReceivers,
DumpsysAccessibility, DumpsysBatteryHistory, DumpsysReceivers,
DumpsysActivities, DumpsysFull, Packages, RootBinaries, Logcat,
Files]

View File

@ -40,12 +40,8 @@ class DumpsysAccessibility(AndroidExtraction):
service = line.split(":")[1].strip()
log.info("Found installed accessibility service \"%s\"", service)
if self.output_folder:
acc_path = os.path.join(self.output_folder, "dumpsys_accessibility.txt")
with open(acc_path, "w", encoding="utf-8") as handle:
handle.write(stats)
self.results.append(service)
log.info("Records from dumpsys accessibility stored at %s",
acc_path)
log.info("Identified a total of %d accessibility services", len(self.results))
self._adb_disconnect()

View File

@ -28,7 +28,7 @@ class DumpsysBatteryHistory(AndroidExtraction):
self.detected.append(result)
continue
def process_process_history(self, output):
def process_battery_history(self, output):
for line in output.split("\n")[1:]:
if line.strip() == "":
break
@ -69,12 +69,12 @@ class DumpsysBatteryHistory(AndroidExtraction):
"service": service,
})
self.log.info("Extracted %d records from process history", len(self.results))
self.log.info("Extracted %d records from battery history", len(self.results))
def run(self):
self._adb_connect()
output = self._adb_command("dumpsys batterystats --history")
self.process_process_history(output)
self.process_battery_history(output)
self._adb_disconnect()