diff options
author | jsh <jsh@google.com> | 2009-09-24 09:20:06 -0700 |
---|---|---|
committer | jsh <jsh@google.com> | 2009-09-24 13:03:55 -0700 |
commit | 70f8faf4ec3f02276059a98591849f45019a93d5 (patch) | |
tree | d4dfdf7400bfedcdb3bfc65ff7edf1a77ba28a0a /telephony/java | |
parent | 3e81ad2181132da87fb844cda28ac7b2e0738ae0 (diff) | |
download | frameworks_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.java | 20 | ||||
-rw-r--r-- | telephony/java/com/android/internal/telephony/PhoneSubInfoProxy.java | 9 |
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); + } } |