From 67de6424d5c533dc8d08e34fb8728d97c0969efd Mon Sep 17 00:00:00 2001 From: Jean-Marie Mineau Date: Wed, 9 Jul 2025 16:43:56 +0200 Subject: [PATCH] wip --- android_class_shadowing_scanner/__init__.py | 2 +- android_class_shadowing_scanner/data_mining.py | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/android_class_shadowing_scanner/__init__.py b/android_class_shadowing_scanner/__init__.py index 75d7638..0b8e03c 100644 --- a/android_class_shadowing_scanner/__init__.py +++ b/android_class_shadowing_scanner/__init__.py @@ -495,7 +495,7 @@ def check_smali(): for cl in data[f"sdk_{sdk_v}_classes"]: cl_f = cl.removesuffix(";").removeprefix("L") + ".smali" sdk_files = [] - for smalli_dir in plat_smalli_dirs: + for smalli_dir in sdk_smalli_dirs: if (smalli_dir / cl_f).exists(): sdk_files.append(smalli_dir / cl_f) if len(sdk_files) == 0: diff --git a/android_class_shadowing_scanner/data_mining.py b/android_class_shadowing_scanner/data_mining.py index f0484d9..bd27edf 100644 --- a/android_class_shadowing_scanner/data_mining.py +++ b/android_class_shadowing_scanner/data_mining.py @@ -480,6 +480,15 @@ def stats(db: Path, out: Path, folder_plat_diff_smali: Path): )[:10]: print(f" {pk:<70} {occ_package_hid34_non_id[pk]}") + print() + print("Top 10 java.utis.stream") + for cl in sorted( + filter(lambda x: x.startswith("Ljava/util/stream/"), occ_hid34.keys()), + key=lambda x: occ_hid34[x], + reverse=True, + )[:10]: + print(f" {cl:<70} {occ_hid34[cl]}") + def analyse_sdk_redef(folder: Path, db: Path, out: Path): with sqlite3.connect(db) as con: