Support dumpsys for SatelliteAccessController

Sample output:
SatelliteAccessController:
  Sms-Role Apps: {0={10138}}
  Opt-In Uids: {10123}

Flag: EXEMPT flagged with a kill switch
Test: atest ConnectivityCoverageTests:android.net.connectivity.com.android.server.connectivity.SatelliteAccessControllerTest \
      --update-device
Bug: 410731080
Change-Id: Ib868d61b9b1c1b5d8adde4d78b6d005a57d5526d
This commit is contained in:
Junyu Lai 2025-04-25 15:34:06 +08:00
commit 809869a8ee
2 changed files with 20 additions and 0 deletions

View file

@ -4557,6 +4557,11 @@ public class ConnectivityService extends IConnectivityManager.Stub
mPermissionMonitor.dump(pw);
pw.decreaseIndent();
pw.println();
if (mSatelliteAccessController != null) {
mSatelliteAccessController.dump(pw);
}
pw.println();
pw.println("Legacy network activity:");
pw.increaseIndent();

View file

@ -36,6 +36,7 @@ import android.util.Log;
import android.util.SparseArray;
import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.util.IndentingPrintWriter;
import com.android.net.module.util.DeviceConfigUtils;
import java.util.List;
@ -365,4 +366,18 @@ public class SatelliteAccessController {
private boolean removeSatelliteDataOptimizedUidsForUser(int userIdToRemove) {
return mSatelliteDataOptimizedUids.removeIf(uid -> uid / PER_USER_RANGE == userIdToRemove);
}
/** Dump info to dumpsys */
public void dump(@NonNull IndentingPrintWriter pw) {
pw.println("SatelliteAccessController:");
pw.increaseIndent();
pw.print("Sms-Role Uids: ");
pw.print(mAllUsersSatelliteNetworkFallbackUidCache);
pw.println();
pw.print("Opt-In Uids: ");
pw.print(mSatelliteDataOptimizedUids);
pw.println();
pw.decreaseIndent();
pw.println();
}
}