Implemented PersistentDataBlockService.dump()

Test: adb shell dumpsys persistent_data_block
Bug: 233234745

Change-Id: I5ac27b03bc63c2922a9e19c0d2deaad38439def8
This commit is contained in:
Felipe Leme
2022-06-16 13:30:54 -07:00
parent 18acc5316e
commit 8a2af01374

View File

@@ -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 =