Guest User

com.google.android.apps.wallet.security.RootedPhoneDetectorI

a guest
May 18th, 2012
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.85 KB | None | 0 0
  1. package com.google.android.apps.wallet.security;
  2.  
  3. // Android Packages
  4. import android.content.Context;
  5. import android.os.Build;
  6.  
  7. // Google Packages
  8. import com.google.android.apps.wallet.WalletApplication;
  9. import com.google.android.apps.wallet.data.ClientConfiguration;
  10. import com.google.android.apps.wallet.datamanager.local.ClientConfigurationManager;
  11. import com.google.android.apps.wallet.inject.WalletInjector;
  12.  
  13. // Java Packages
  14. import java.io.File;
  15. import java.io.IOException;
  16.  
  17. public class RootedPhoneDetectorImpl
  18.   implements RootedPhoneDetector
  19. {
  20.   private final ClientConfigurationManager mClientConfigurationManager;
  21.  
  22.   private RootedPhoneDetectorImpl(ClientConfigurationManager paramClientConfigurationManager)
  23.   {
  24.     this.mClientConfigurationManager = paramClientConfigurationManager;
  25.   }
  26.  
  27.   private boolean canExecuteSuCommand()
  28.   {
  29.     try
  30.     {
  31.       Runtime.getRuntime().exec("su");
  32.       i = 1;
  33.       return i;
  34.     }
  35.     catch (IOException localIOException)
  36.     {
  37.       while (true)
  38.         int i = 0;
  39.     }
  40.   }
  41.  
  42.   private boolean hasSuperuserApk()
  43.   {
  44.     return new File("/system/app/Superuser.apk").exists();
  45.   }
  46.  
  47.   public static RootedPhoneDetector injectInstance(Context paramContext)
  48.   {
  49.     return new RootedPhoneDetectorImpl(WalletApplication.getWalletInjector().getClientConfigurationManager(paramContext));
  50.   }
  51.  
  52.   private boolean isTestKeyBuild()
  53.   {
  54.     String str = Build.TAGS;
  55.     if ((str != null) && (str.contains("test-keys")));
  56.     for (int i = 1; ; i = 0)
  57.       return i;
  58.   }
  59.  
  60.   public boolean isRootedPhone()
  61.   {
  62.     int i = 0;
  63.     if (!this.mClientConfigurationManager.getClientConfiguration().isRootedPhoneDetectionEnabled());
  64.     while (true)
  65.     {
  66.       return i;
  67.       if ((!isTestKeyBuild()) && (!hasSuperuserApk()) && (!canExecuteSuCommand()))
  68.         continue;
  69.       i = 1;
  70.     }
  71.   }
  72. }
Add Comment
Please, Sign In to add comment