Improved debug info

This commit is contained in:
M66B
2022-04-03 13:16:32 +02:00
parent bfd6b2ac0d
commit cc41114862
2 changed files with 29 additions and 0 deletions

View File

@@ -468,6 +468,33 @@ public class ConnectionHelper {
return (status == ConnectivityManager.RESTRICT_BACKGROUND_STATUS_ENABLED);
}
static String getDataSaving(Context context) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N)
return null;
try {
ConnectivityManager cm =
(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (cm == null)
return null;
int status = cm.getRestrictBackgroundStatus();
switch (status) {
case ConnectivityManager.RESTRICT_BACKGROUND_STATUS_DISABLED:
return "disabled";
case ConnectivityManager.RESTRICT_BACKGROUND_STATUS_ENABLED:
return "enabled";
case ConnectivityManager.RESTRICT_BACKGROUND_STATUS_WHITELISTED:
return "whitelisted";
default:
return Integer.toString(status);
}
} catch (Throwable ex) {
Log.e(ex);
return null;
}
}
static boolean vpnActive(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (cm == null)

View File

@@ -2059,6 +2059,7 @@ public class Log {
boolean auto_optimize = prefs.getBoolean("auto_optimize", false);
boolean schedule = prefs.getBoolean("schedule", false);
String ds = ConnectionHelper.getDataSaving(context);
boolean vpn = ConnectionHelper.vpnActive(context);
boolean ng = Helper.isInstalled(context, "eu.faircode.netguard");
boolean tc = Helper.isInstalled(context, "net.kollnig.missioncontrol");
@@ -2066,6 +2067,7 @@ public class Log {
size += write(os, "enabled=" + enabled + (enabled ? "" : " !!!") +
" interval=" + pollInterval + "\r\n" +
"metered=" + metered + (metered ? "" : " !!!") +
" restricted=" + ds + ("enabled".equals(ds) ? " !!!" : "") +
" vpn=" + vpn + (vpn ? " !!!" : "") +
" ng=" + ng + " tc=" + tc + "\r\n" +
"optimizing=" + (ignoring == null ? null : !ignoring) + (Boolean.FALSE.equals(ignoring) ? " !!!" : "") +