'ignore' errors

This commit is contained in:
Jean-Marie Mineau 2024-10-29 16:25:10 +01:00
parent 096e38ec12
commit 0d524d6a3e

View file

@ -6,6 +6,7 @@ import pprint
from argparse import ArgumentParser
from pathlib import Path
from getpass import getpass
from datetime import datetime
from .androzoo import download_apk
from .data import ApkData, load_from_directory
@ -110,7 +111,16 @@ def main():
print(f"APK: {str(apk_path)}")
with apk_path.open("rb") as file:
with zipfile.ZipFile(file) as apk:
try:
entry = analyze(apk, sha256, verbose=args.pprint)
except Exception as e:
log = f"[{datetime.today().strftime('%Y-%m-%d %H:%M:%S')}] Failed to analyzed {sha256}: {e}, abort"
if logfile:
with logfile.open("a") as file:
file.write(f"{log}\n")
else:
print(log)
continue
if args.pprint:
pprint.pprint(entry)
if not args.output_dir:
@ -162,7 +172,17 @@ def main():
if apk_bin is None:
continue
with zipfile.ZipFile(io.BytesIO(apk_bin)) as apk:
try:
entry = analyze(apk, sha256, verbose=args.pprint)
except Exception as e:
log = f"[{datetime.today().strftime('%Y-%m-%d %H:%M:%S')}] Failed to analyzed {sha256}: {e}, abort"
if logfile:
with logfile.open("a") as file:
file.write(f"{log}\n")
else:
print(log)
continue
if args.pprint:
pprint.pprint(entry)
if not args.output_dir: