diff --git a/app/src/main/java/eu/faircode/netguard/Rule.java b/app/src/main/java/eu/faircode/netguard/Rule.java index 92085f9d..0e9d5bc4 100644 --- a/app/src/main/java/eu/faircode/netguard/Rule.java +++ b/app/src/main/java/eu/faircode/netguard/Rule.java @@ -170,6 +170,9 @@ public class Rule { // Build rule list List listRules = new ArrayList<>(); for (PackageInfo info : context.getPackageManager().getInstalledPackages(0)) { + if (info.applicationInfo.uid == android.os.Process.myUid()) + continue; + Rule rule = new Rule(info, context); if (pre_system.containsKey(info.packageName)) rule.system = pre_system.get(info.packageName); diff --git a/app/src/main/java/eu/faircode/netguard/SinkholeService.java b/app/src/main/java/eu/faircode/netguard/SinkholeService.java index 39292b95..1e592419 100644 --- a/app/src/main/java/eu/faircode/netguard/SinkholeService.java +++ b/app/src/main/java/eu/faircode/netguard/SinkholeService.java @@ -467,11 +467,12 @@ public class SinkholeService extends VpnService implements SharedPreferences.OnS // Calculate application speeds if (prefs.getBoolean("show_top", false)) { - if (app.size() == 0) + if (app.size() == 0) { for (ApplicationInfo ainfo : getPackageManager().getInstalledApplications(0)) - app.put(ainfo, TrafficStats.getUidTxBytes(ainfo.uid) + TrafficStats.getUidRxBytes(ainfo.uid)); + if (ainfo.uid != android.os.Process.myUid()) + app.put(ainfo, TrafficStats.getUidTxBytes(ainfo.uid) + TrafficStats.getUidRxBytes(ainfo.uid)); - else if (t > 0) { + } else if (t > 0) { TreeMap mapSpeed = new TreeMap<>(new Comparator() { @Override public int compare(Float value, Float other) {