From 8a2af013747b46915cb5cb03aa26765ecf39ccb8 Mon Sep 17 00:00:00 2001 From: Felipe Leme Date: Thu, 16 Jun 2022 13:30:54 -0700 Subject: [PATCH] Implemented PersistentDataBlockService.dump() Test: adb shell dumpsys persistent_data_block Bug: 233234745 Change-Id: I5ac27b03bc63c2922a9e19c0d2deaad38439def8 --- .../server/PersistentDataBlockService.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/services/core/java/com/android/server/PersistentDataBlockService.java b/services/core/java/com/android/server/PersistentDataBlockService.java index 06c11fa4a20cb..b2fc574dea201 100644 --- a/services/core/java/com/android/server/PersistentDataBlockService.java +++ b/services/core/java/com/android/server/PersistentDataBlockService.java @@ -35,14 +35,17 @@ import android.util.Slog; import com.android.internal.R; import com.android.internal.annotations.GuardedBy; +import com.android.internal.util.DumpUtils; import libcore.io.IoUtils; import java.io.DataInputStream; import java.io.File; +import java.io.FileDescriptor; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; +import java.io.PrintWriter; import java.io.RandomAccessFile; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; @@ -679,6 +682,20 @@ public class PersistentDataBlockService extends SystemService { enforcePersistentDataBlockAccess(); return mContext.getString(R.string.config_persistentDataPackageName); } + + @Override + protected void dump(FileDescriptor fd, PrintWriter pw, String[] args) { + if (!DumpUtils.checkDumpPermission(mContext, TAG, pw)) return; + + pw.println("mDataBlockFile: " + mDataBlockFile); + pw.println("mIsRunningDSU: " + mIsRunningDSU); + pw.println("mInitDoneSignal: " + mInitDoneSignal); + pw.println("mAllowedUid: " + mAllowedUid); + pw.println("mBlockDeviceSize: " + mBlockDeviceSize); + synchronized (mLock) { + pw.println("mIsWritable: " + mIsWritable); + } + } }; private PersistentDataBlockManagerInternal mInternalService =