From 70f8faf4ec3f02276059a98591849f45019a93d5 Mon Sep 17 00:00:00 2001 From: jsh Date: Thu, 24 Sep 2009 09:20:06 -0700 Subject: [PATCH] Print IMEI/MEID in dumpsys. Helps with debugging. http://b/issue?id=2133066 --- .../internal/telephony/PhoneSubInfo.java | 20 +++++++++++++++++++ .../internal/telephony/PhoneSubInfoProxy.java | 9 +++++++++ 2 files changed, 29 insertions(+) diff --git a/telephony/java/com/android/internal/telephony/PhoneSubInfo.java b/telephony/java/com/android/internal/telephony/PhoneSubInfo.java index 4d1f7e5f13317..19900c80a9c01 100644 --- a/telephony/java/com/android/internal/telephony/PhoneSubInfo.java +++ b/telephony/java/com/android/internal/telephony/PhoneSubInfo.java @@ -15,7 +15,12 @@ */ package com.android.internal.telephony; +import java.io.FileDescriptor; +import java.io.PrintWriter; + import android.content.Context; +import android.content.pm.PackageManager; +import android.os.Binder; import android.util.Log; public class PhoneSubInfo extends IPhoneSubInfo.Stub { @@ -101,4 +106,19 @@ public class PhoneSubInfo extends IPhoneSubInfo.Stub { mContext.enforceCallingOrSelfPermission(READ_PHONE_STATE, "Requires READ_PHONE_STATE"); return (String) mPhone.getVoiceMailAlphaTag(); } + + protected void dump(FileDescriptor fd, PrintWriter pw, String[] args) { + if (mContext.checkCallingOrSelfPermission(android.Manifest.permission.DUMP) + != PackageManager.PERMISSION_GRANTED) { + pw.println("Permission Denial: can't dump PhoneSubInfo from from pid=" + + Binder.getCallingPid() + + ", uid=" + Binder.getCallingUid()); + return; + } + + pw.println("Phone Subscriber Info:"); + pw.println(" Phone Type = " + mPhone.getPhoneName()); + pw.println(" Device ID = " + mPhone.getDeviceId()); + } + } diff --git a/telephony/java/com/android/internal/telephony/PhoneSubInfoProxy.java b/telephony/java/com/android/internal/telephony/PhoneSubInfoProxy.java index 450b3a70d88b5..adfbe20b067fb 100644 --- a/telephony/java/com/android/internal/telephony/PhoneSubInfoProxy.java +++ b/telephony/java/com/android/internal/telephony/PhoneSubInfoProxy.java @@ -16,6 +16,11 @@ package com.android.internal.telephony; +import java.io.FileDescriptor; +import java.io.PrintWriter; + +import android.content.pm.PackageManager; +import android.os.Binder; import android.os.ServiceManager; @@ -82,4 +87,8 @@ public class PhoneSubInfoProxy extends IPhoneSubInfo.Stub { public String getVoiceMailAlphaTag() { return mPhoneSubInfo.getVoiceMailAlphaTag(); } + + protected void dump(FileDescriptor fd, PrintWriter pw, String[] args) { + mPhoneSubInfo.dump(fd, pw, args); + } }