summaryrefslogtreecommitdiffstats
path: root/telephony/java
diff options
context:
space:
mode:
authorjsh <jsh@google.com>2009-09-24 09:20:06 -0700
committerjsh <jsh@google.com>2009-09-24 13:03:55 -0700
commit70f8faf4ec3f02276059a98591849f45019a93d5 (patch)
treed4dfdf7400bfedcdb3bfc65ff7edf1a77ba28a0a /telephony/java
parent3e81ad2181132da87fb844cda28ac7b2e0738ae0 (diff)
downloadframeworks_base-70f8faf4ec3f02276059a98591849f45019a93d5.zip
frameworks_base-70f8faf4ec3f02276059a98591849f45019a93d5.tar.gz
frameworks_base-70f8faf4ec3f02276059a98591849f45019a93d5.tar.bz2
Print IMEI/MEID in dumpsys.
Helps with debugging. http://b/issue?id=2133066
Diffstat (limited to 'telephony/java')
-rw-r--r--telephony/java/com/android/internal/telephony/PhoneSubInfo.java20
-rw-r--r--telephony/java/com/android/internal/telephony/PhoneSubInfoProxy.java9
2 files changed, 29 insertions, 0 deletions
diff --git a/telephony/java/com/android/internal/telephony/PhoneSubInfo.java b/telephony/java/com/android/internal/telephony/PhoneSubInfo.java
index 4d1f7e5..19900c8 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 450b3a7..adfbe20 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);
+ }
}