Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit aa2ce822 authored by Shijian Li's avatar Shijian Li
Browse files

Dump WearableSensingManager binder to know which package is bound.

```
Debug: false Verbose: false
Package policy flags: 68
1 supported user: [0]
Name resolver: FrameworkResourcesServiceNamer: resId=17039973, numberTemps=0, enabledDefaults=0
    0: defaultName=com.google.android.glasses.secure/com.google.android.projection.core.secure.TrustedAmbientSensingService (enabled)

Users disabled by restriction: null
Allow instant service: false
Cached services: 1
Service at 0:
    User: 0
    Name resolver: defaultName=com.google.android.glasses.secure/com.google.android.projection.core.secure.TrustedAmbientSensingService (enabled)

    Disabled by UserManager: false
    Setup complete: true
```

Bug: 437414825
Test: Local built with dump
Flag: android.app.wearable.enable_wearable_sensing_manager_service_dump
Change-Id: I572d8977035c166eba11deadef2410c002086fa3
parent 0fde5333
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
@@ -26,6 +26,7 @@ import android.app.ActivityOptions;
import android.app.BroadcastOptions;
import android.app.PendingIntent;
import android.app.ambientcontext.AmbientContextEvent;
import android.app.wearable.Flags;
import android.app.wearable.IWearableSensingCallback;
import android.app.wearable.IWearableSensingManager;
import android.app.wearable.WearableSensingDataRequest;
@@ -47,11 +48,14 @@ import android.util.Slog;

import com.android.internal.R;
import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.util.DumpUtils;
import com.android.server.SystemService;
import com.android.server.infra.AbstractMasterSystemService;
import com.android.server.infra.FrameworkResourcesServiceNameResolver;
import com.android.server.utils.quota.MultiRateLimiter;

import java.io.FileDescriptor;
import java.io.PrintWriter;
import java.time.Duration;
import java.util.HashSet;
import java.util.Objects;
@@ -679,6 +683,22 @@ public class WearableSensingManagerService
                            args);
        }


        @Override
        protected void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
            if (!Flags.enableWearableSensingManagerServiceDump()) {
                return;
            }

            if (!DumpUtils.checkDumpPermission(mContext, TAG, pw)) {
                return;
            }

            synchronized (mLock) {
                dumpLocked("", pw);
            }
        }

        @Nullable
        private WearableSensingManagerPerUserService validateAndGetPerUserService(
                @Nullable RemoteCallback statusCallback) {