From 2eae45a640d0db8712f1e97b94459f9e07536eef Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Tue, 17 Jan 2023 05:11:38 +0800 Subject: [PATCH] Modify change the way of getting app list data in FrameworkHooker --- .../apperrorstracking/hook/entity/FrameworkHooker.kt | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/fankes/apperrorstracking/hook/entity/FrameworkHooker.kt b/app/src/main/java/com/fankes/apperrorstracking/hook/entity/FrameworkHooker.kt index f94ec18..2434e19 100644 --- a/app/src/main/java/com/fankes/apperrorstracking/hook/entity/FrameworkHooker.kt +++ b/app/src/main/java/com/fankes/apperrorstracking/hook/entity/FrameworkHooker.kt @@ -236,17 +236,15 @@ object FrameworkHooker : YukiBaseHooker() { onPushAppListData { filters -> appContext?.let { context -> arrayListOf().apply { - context.listOfPackages().also { info -> - (if (filters.name.isNotBlank()) - info.filter { it.packageName.contains(filters.name) || context.appNameOf(it.packageName).contains(filters.name) } - else info).let { result -> + context.listOfPackages().filter { it.packageName != BuildConfig.APPLICATION_ID }.also { info -> + (if (filters.name.isNotBlank()) info.filter { + it.packageName.contains(filters.name) || context.appNameOf(it.packageName).contains(filters.name) + } else info).let { result -> if (filters.isContainsSystem.not()) result.filter { (it.applicationInfo.flags and ApplicationInfo.FLAG_SYSTEM) == 0 } else result }.sortedByDescending { it.lastUpdateTime } .forEach { add(AppInfoBean(name = context.appNameOf(it.packageName), packageName = it.packageName)) } - /** 移除模块自身 */ - removeIf { it.packageName == BuildConfig.APPLICATION_ID } } loggerD(msg = "Fetched installed packages list, size $size") }