Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.google.android.apps.wallet.security;
- import android.content.Context;
- import android.os.Build;
- import com.google.android.apps.wallet.WalletApplication;
- import com.google.android.apps.wallet.data.ClientConfiguration;
- import com.google.android.apps.wallet.datamanager.local.ClientConfigurationManager;
- import com.google.android.apps.wallet.inject.WalletInjector;
- import java.io.File;
- import java.io.IOException;
- public class RootedPhoneDetectorImpl
- implements RootedPhoneDetector
- {
- private final ClientConfigurationManager mClientConfigurationManager;
- private RootedPhoneDetectorImpl(ClientConfigurationManager paramClientConfigurationManager)
- {
- this.mClientConfigurationManager = paramClientConfigurationManager;
- }
- private boolean canExecuteSuCommand()
- {
- try
- {
- Runtime.getRuntime().exec("su");
- i = 1;
- return i;
- }
- catch (IOException localIOException)
- {
- while (true)
- int i = 0;
- }
- }
- private boolean hasSuperuserApk()
- {
- return new File("/system/app/Superuser.apk").exists();
- }
- public static RootedPhoneDetector injectInstance(Context paramContext)
- {
- return new RootedPhoneDetectorImpl(WalletApplication.getWalletInjector().getClientConfigurationManager(paramContext));
- }
- private boolean isTestKeyBuild()
- {
- String str = Build.TAGS;
- if ((str != null) && (str.contains("test-keys")));
- for (int i = 1; ; i = 0)
- return i;
- }
- public boolean isRootedPhone()
- {
- int i = 0;
- if (!this.mClientConfigurationManager.getClientConfiguration().isRootedPhoneDetectionEnabled());
- while (true)
- {
- return i;
- if ((!isTestKeyBuild()) && (!hasSuperuserApk()) && (!canExecuteSuCommand()))
- continue;
- i = 1;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement