Loading jarjar-rules-shared.txt +0 −1 Original line number Diff line number Diff line Loading @@ -5,7 +5,6 @@ rule android.util.LocalLog* com.android.internal.telephony.LocalLog@1 rule android.util.TimeUtils* com.android.internal.telephony.TimeUtils@1 rule com.android.internal.os.SomeArgs* com.android.internal.telephony.SomeArgs@1 rule com.android.internal.util.ArrayUtils* com.android.internal.telephony.ArrayUtils@1 rule com.android.internal.util.DumpUtils* com.android.internal.telephony.DumpUtils@1 rule com.android.internal.util.FastXmlSerializer* com.android.internal.telephony.FastXmlSerializer@1 rule com.android.internal.util.HexDump* com.android.internal.telephony.HexDump@1 rule com.android.internal.util.IndentingPrintWriter* com.android.internal.telephony.IndentingPrintWriter@1 Loading src/java/com/android/internal/telephony/SmsController.java +1 −1 Original line number Diff line number Diff line Loading @@ -18,7 +18,7 @@ package com.android.internal.telephony; import static com.android.internal.util.DumpUtils.checkDumpPermission; import static com.android.internal.telephony.util.TelephonyUtils.checkDumpPermission; import android.annotation.Nullable; import android.annotation.UnsupportedAppUsage; Loading src/java/com/android/internal/telephony/util/TelephonyUtils.java +26 −4 Original line number Diff line number Diff line Loading @@ -17,25 +17,44 @@ package com.android.internal.telephony.util; import android.annotation.NonNull; import android.annotation.Nullable; import android.content.Context; import android.content.pm.ComponentInfo; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; import android.os.Binder; import android.os.RemoteException; import android.os.SystemProperties; import java.io.PrintWriter; /** * This class provides various util functions */ public final class TelephonyUtils { public static boolean IS_USER = "user".equals(android.os.Build.TYPE); /** * Verify that caller holds {@link android.Manifest.permission#DUMP}. * * @return true if access should be granted. */ public static boolean checkDumpPermission(Context context, String tag, PrintWriter pw) { if (context.checkCallingOrSelfPermission(android.Manifest.permission.DUMP) != PackageManager.PERMISSION_GRANTED) { pw.println("Permission Denial: can't dump " + tag + " from from pid=" + Binder.getCallingPid() + ", uid=" + Binder.getCallingUid() + " due to missing android.permission.DUMP permission"); return false; } else { return true; } } /** {@hide} */ public static String emptyIfNull(@Nullable String str) { return str == null ? "" : str; } public static boolean IS_DEBUGGABLE = SystemProperties.getInt("ro.debuggable", 0) == 1; /** {@hide} */ public static RuntimeException rethrowAsRuntimeException(RemoteException remoteException) { throw new RuntimeException(remoteException); Loading @@ -47,4 +66,7 @@ public final class TelephonyUtils { if (resolveInfo.providerInfo != null) return resolveInfo.providerInfo; throw new IllegalStateException("Missing ComponentInfo!"); } public static boolean IS_DEBUGGABLE = SystemProperties.getInt("ro.debuggable", 0) == 1; } Loading
jarjar-rules-shared.txt +0 −1 Original line number Diff line number Diff line Loading @@ -5,7 +5,6 @@ rule android.util.LocalLog* com.android.internal.telephony.LocalLog@1 rule android.util.TimeUtils* com.android.internal.telephony.TimeUtils@1 rule com.android.internal.os.SomeArgs* com.android.internal.telephony.SomeArgs@1 rule com.android.internal.util.ArrayUtils* com.android.internal.telephony.ArrayUtils@1 rule com.android.internal.util.DumpUtils* com.android.internal.telephony.DumpUtils@1 rule com.android.internal.util.FastXmlSerializer* com.android.internal.telephony.FastXmlSerializer@1 rule com.android.internal.util.HexDump* com.android.internal.telephony.HexDump@1 rule com.android.internal.util.IndentingPrintWriter* com.android.internal.telephony.IndentingPrintWriter@1 Loading
src/java/com/android/internal/telephony/SmsController.java +1 −1 Original line number Diff line number Diff line Loading @@ -18,7 +18,7 @@ package com.android.internal.telephony; import static com.android.internal.util.DumpUtils.checkDumpPermission; import static com.android.internal.telephony.util.TelephonyUtils.checkDumpPermission; import android.annotation.Nullable; import android.annotation.UnsupportedAppUsage; Loading
src/java/com/android/internal/telephony/util/TelephonyUtils.java +26 −4 Original line number Diff line number Diff line Loading @@ -17,25 +17,44 @@ package com.android.internal.telephony.util; import android.annotation.NonNull; import android.annotation.Nullable; import android.content.Context; import android.content.pm.ComponentInfo; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; import android.os.Binder; import android.os.RemoteException; import android.os.SystemProperties; import java.io.PrintWriter; /** * This class provides various util functions */ public final class TelephonyUtils { public static boolean IS_USER = "user".equals(android.os.Build.TYPE); /** * Verify that caller holds {@link android.Manifest.permission#DUMP}. * * @return true if access should be granted. */ public static boolean checkDumpPermission(Context context, String tag, PrintWriter pw) { if (context.checkCallingOrSelfPermission(android.Manifest.permission.DUMP) != PackageManager.PERMISSION_GRANTED) { pw.println("Permission Denial: can't dump " + tag + " from from pid=" + Binder.getCallingPid() + ", uid=" + Binder.getCallingUid() + " due to missing android.permission.DUMP permission"); return false; } else { return true; } } /** {@hide} */ public static String emptyIfNull(@Nullable String str) { return str == null ? "" : str; } public static boolean IS_DEBUGGABLE = SystemProperties.getInt("ro.debuggable", 0) == 1; /** {@hide} */ public static RuntimeException rethrowAsRuntimeException(RemoteException remoteException) { throw new RuntimeException(remoteException); Loading @@ -47,4 +66,7 @@ public final class TelephonyUtils { if (resolveInfo.providerInfo != null) return resolveInfo.providerInfo; throw new IllegalStateException("Missing ComponentInfo!"); } public static boolean IS_DEBUGGABLE = SystemProperties.getInt("ro.debuggable", 0) == 1; }