Code with Finding: |
/* * Decompiled with CFR 0_128. * * Could not load the following classes: * android.app.IntentService * android.app.Service * android.content.ComponentName * android.content.ContentResolver * android.content.Context * android.content.Intent * android.content.SharedPreferences * android.content.SharedPreferences$Editor * android.content.res.Resources * android.os.Build * android.os.Build$VERSION * android.os.Bundle * android.provider.Settings * android.provider.Settings$Secure * android.util.DisplayMetrics * android.util.Log * android.webkit.WebSettings * android.webkit.WebView * com.apperhand.common.dto.ApplicationDetails * com.apperhand.common.dto.Build * com.apperhand.common.dto.Command * com.apperhand.common.dto.Command$Commands * com.apperhand.common.dto.DisplayMetrics * com.apperhand.common.dto.EULAAcceptDetails * com.apperhand.device.a.a * com.apperhand.device.a.a.a * com.apperhand.device.a.a.b * com.apperhand.device.a.a.c * com.apperhand.device.a.a.d * com.apperhand.device.a.a.e * com.apperhand.device.a.a.f * com.apperhand.device.a.b * com.apperhand.device.a.c.a * com.apperhand.device.a.d.a * com.apperhand.device.a.d.b * com.apperhand.device.a.d.c * com.apperhand.device.a.d.d * com.apperhand.device.android.AndroidSDKProvider$1 * com.apperhand.device.android.AndroidSDKProvider$2 * com.apperhand.device.android.AndroidSDKProvider$SearchCategory * com.apperhand.device.android.EULAActivity * com.apperhand.device.android.a * com.apperhand.device.android.a$a * com.apperhand.device.android.a.a * com.apperhand.device.android.a.b * com.apperhand.device.android.a.c * com.apperhand.device.android.a.d * com.apperhand.device.android.a.e * com.apperhand.device.android.a.f * com.apperhand.device.android.b.d * com.apperhand.device.android.c.a * com.apperhand.device.android.c.c * com.apperhand.device.android.c.f */ package com.apperhand.device.android;
import android.app.IntentService; import android.app.Service; import android.content.ComponentName; import android.content.ContentResolver; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.content.res.Resources; import android.os.Build; import android.os.Bundle; import android.provider.Settings; import android.util.Log; import android.webkit.WebSettings; import android.webkit.WebView; import com.apperhand.common.dto.ApplicationDetails; import com.apperhand.common.dto.Build; import com.apperhand.common.dto.Command; import com.apperhand.common.dto.DisplayMetrics; import com.apperhand.common.dto.EULAAcceptDetails; import com.apperhand.device.android.AndroidSDKProvider; import com.apperhand.device.android.EULAActivity; import com.apperhand.device.android.a; import com.apperhand.device.android.a.b; import com.apperhand.device.android.a.c; import com.apperhand.device.android.a.d; import com.apperhand.device.android.a.e; import com.apperhand.device.android.a.f; import java.io.Serializable; import java.net.URLEncoder; import java.util.HashMap; import java.util.Locale; import java.util.Map;
public class AndroidSDKProvider extends IntentService implements com.apperhand.device.a.a { private static a m; private String a; private String b; private String c; private String d; private com.apperhand.device.a.d.c e; private com.apperhand.device.a.c.a f; private com.apperhand.device.android.a.a g; private b h; private e i; private f j; private d k; private c l;
public AndroidSDKProvider() { super("AndroidSDKProvider"); }
static /* synthetic */ String a(AndroidSDKProvider androidSDKProvider) { return androidSDKProvider.b; }
/* * Enabled aggressive block sorting */ static void a(Context context, int n, Bundle bundle) { Object object; String string = null; int n2 = Build.VERSION.SDK_INT; int n3 = 7; if (n2 < n3) { return; } String string2 = com.apperhand.device.android.c.f.b((Context)context, (String)"com.startapp.android.DEV_ID"); Object object2 = com.apperhand.device.android.c.f.b((Context)context, (String)"com.startapp.android.APP_ID"); if (string2 == null || object2 == null) { string2 = com.apperhand.device.android.c.f.a((Context)context, (String)"startapp_devid"); String string3 = com.apperhand.device.android.c.f.a((Context)context, (String)"startapp_appid"); object2 = string2; string2 = string3; } else { String string4 = object2; object2 = string2; string2 = string4; } if (object2 == null || string2 == null) { string2 = "STARTAPP"; object2 = "Cannot find developer Id and/or application Id"; Log.e((String)string2, (String)object2); return; } SharedPreferences sharedPreferences = context.getSharedPreferences("com.apperhand.global", 0); boolean bl = sharedPreferences.getBoolean((String)(object = "TERMINATE"), false); if (bl) return; object = AndroidSDKProvider.class; super(context, (Class)object); if (bundle != null) { sharedPreferences.putExtras(bundle); } object = com.apperhand.device.a.d.a.a((String)"CRoQAlVGS1keGVoEHgRLEBoOGRdLEUE+agQtJzsiJj8tABJOHhYdGwYHQQU=", (int)0); object = com.apperhand.device.a.d.b.a((byte[])object, (byte[])null); string = new String((byte[])object); object = "APPLICATION_ID"; sharedPreferences.putExtra((String)object, string2); sharedPreferences.putExtra("DEVELOPER_ID", (String)object2); sharedPreferences.putExtra("M_SERVER_URL", string); object2 = Boolean.TRUE; sharedPreferences.putExtra("FIRST_RUN", (Serializable)object2); object2 = new Object(context); object2 = object2.getSettings().getUserAgentString(); sharedPreferences.putExtra("USER_AGENT", (String)object2); string2 = "SERVICE_MODE"; sharedPreferences.putExtra(string2, n); context.startService((Intent)sharedPreferences); }
static /* synthetic */ String b(AndroidSDKProvider androidSDKProvider) { return androidSDKProvider.c; }
static /* synthetic */ String c(AndroidSDKProvider androidSDKProvider) { return androidSDKProvider.d; }
public static void initSDK(Context context) { AndroidSDKProvider.initSDK(context, true); }
/* * Enabled aggressive block sorting */ public static void initSDK(Context context, boolean bl) { int n; a a2; String string; long l = 0L; int n2 = 1; String string2 = "com.apperhand.global"; if (!bl) { AndroidSDKProvider.a(context, n2, null); return; } m = a2 = new a(context); Object object = a2.a.getSharedPreferences(string2, 0); int n3 = object.getBoolean(string = "ACCEPTED_EULA", false); if (n3 != 0) { n = n2; } else { Object object2; int n4; object = a2.a.getSharedPreferences(string2, 0); string = "NewEulaTemplate"; object = (object = object.getString(string, null)) != null && (n4 = (string = object.toLowerCase()).startsWith((String)(object2 = "empty_terminate"))) != 0 ? a.a.c : (object != null && (n3 = (object = object.toLowerCase()).startsWith(string = "empty")) != 0 ? a.a.b : a.a.a); string = a.a.c; if (object == string) { return; } string = a.a.b; if (object == string) { object = a2.a.getSharedPreferences(string2, 0); string = object.getString("NewEulaChain", null); object2 = object.getString("NewStep", null); string2 = "EulaCounter"; long l2 = object.getLong(string2, l); String string3 = "EulaGlobalCounter"; long l3 = object.getLong(string3, l); Bundle bundle = new Bundle(); EULAAcceptDetails eULAAcceptDetails = new EULAAcceptDetails(); eULAAcceptDetails.setButton(null); String string4 = "empty"; eULAAcceptDetails.setTemplate(string4); eULAAcceptDetails.setAccepted(false); if (string == null) { string = "default"; } eULAAcceptDetails.setChain(string); eULAAcceptDetails.setStep((String)object2); long l4 = 1L + l3; object = object.edit(); string3 = "EulaGlobalCounter"; object.putLong(string3, l4); object.commit(); eULAAcceptDetails.setCounter(l2); eULAAcceptDetails.setGlobalCounter(l4); object = "eulaAcceptDetails"; bundle.putSerializable((String)object, (Serializable)eULAAcceptDetails); a2 = a2.a; n3 = 3; AndroidSDKProvider.a((Context)a2, n3, bundle); n = 0; a2 = null; } else { string = a2.a; object2 = EULAActivity.class; object = new Object((Context)string, (Class)object2); string = a2.a; n4 = string instanceof Service; if (n4 != 0) { n4 = 335544320; object.setFlags(n4); } a2.a.startActivity((Intent)object); n = 0; a2 = null; } } if (n == 0) return; AndroidSDKProvider.a(context, n2, null); }
public static String searchURL(String string) { SearchCategory searchCategory = SearchCategory.WEB; return AndroidSDKProvider.searchURL(string, searchCategory); }
/* * Enabled aggressive block sorting */ public static String searchURL(String string, SearchCategory searchCategory) { String string2 = "{$QUERY$}"; String string3 = ""; String string4 = "{$CATEGORY$}"; Object object = com.apperhand.device.android.c.a.a(); String string5 = "http://www.searchmobileonline.com/{$CATEGORY$}?sourceid=7&q={$QUERY$}"; object = object.a("SEARCH_URL", string5); Object object2 = 2.a; int n = searchCategory.ordinal(); int n2 = object2[n]; switch (n2) { default: { object2 = ""; object = object.replace(string4, string3); break; } case 1: { object2 = ""; object = object.replace(string4, string3); break; } case 2: { object2 = "simages"; object = object.replace(string4, (CharSequence)object2); break; } case 3: { object2 = "svideos"; object = object.replace(string4, (CharSequence)object2); } } if (string != null) { object2 = URLEncoder.encode(string); return object.replace(string2, (CharSequence)object2); } object2 = ""; return object.replace(string2, string3); }
public final com.apperhand.device.a.d.c a() { return this.e; }
public final com.apperhand.device.a.c.a b() { return this.f; }
public final com.apperhand.device.a.a.a c() { return this.g; }
public final com.apperhand.device.a.a.b d() { return this.h; }
public final com.apperhand.device.a.a.e e() { return this.i; }
public final com.apperhand.device.a.a.f f() { return this.j; }
public final com.apperhand.device.a.a.d g() { return this.k; }
public final com.apperhand.device.a.a.c h() { return this.l; }
public final com.apperhand.device.a.d.d i() { return com.apperhand.device.android.c.a.a(); }
public final ApplicationDetails j() { int n; float f2; float f3; ApplicationDetails applicationDetails = new ApplicationDetails(); Object object = this.b; applicationDetails.setApplicationId((String)object); object = this.c; applicationDetails.setDeveloperId((String)object); object = this.d; applicationDetails.setUserAgent((String)object); object = com.apperhand.device.android.c.f.a((Context)this); applicationDetails.setDeviceId((String)object); object = Locale.getDefault(); applicationDetails.setLocale((Locale)object); applicationDetails.setProtocolVersion("1.0.18"); object = new Object(); Object object2 = this.getResources().getDisplayMetrics(); object.density = f3 = object2.density; object.densityDpi = n = object2.densityDpi; object.heightPixels = n = object2.heightPixels; object.scaledDensity = f3 = object2.scaledDensity; object.widthPixels = n = object2.widthPixels; object.xdpi = f3 = object2.xdpi; object.ydpi = f2 = object2.ydpi; applicationDetails.setDisplayMetrics((DisplayMetrics)object); object = new Object(); object2 = android.os.Build.BRAND; object.setBrand((String)object2); object2 = android.os.Build.DEVICE; object.setDevice((String)object2); object2 = android.os.Build.MANUFACTURER; object.setManufacturer((String)object2); object2 = android.os.Build.MODEL; object.setModel((String)object2); object2 = Build.VERSION.RELEASE; object.setVersionRelease((String)object2); int n2 = Build.VERSION.SDK_INT; object.setVersionSDKInt(n2); object.setOs("Android"); applicationDetails.setBuild((Build)object); object = this.a; applicationDetails.setPackageId((String)object); object = Settings.Secure.getString((ContentResolver)this.getApplicationContext().getContentResolver(), (String)"android_id"); applicationDetails.setAndroidId((String)object); return applicationDetails; }
public final String k() { return this.a; }
public final String l() { return "1.0.18"; }
public final String m() { return this.d; }
public void onCreate() { super.onCreate(); Log.i((String)"AND.Provider", (String)"onCreate"); this.setIntentRedelivery(false); }
/* * Enabled force condition propagation * Lifted jumps to return sites */ protected void onHandleIntent(Intent intent) { String string; Object object = intent.getExtras(); String string2 = "SERVICE_MODE"; int n = object.getInt(string2); HashMap<String, Object> hashMap = this.getApplicationContext().getPackageName(); this.a = hashMap; hashMap = object.getString("M_SERVER_URL"); String string3 = "FIRST_RUN"; int n2 = object.getBoolean(string3); this.b = string = object.getString("APPLICATION_ID"); this.c = string = object.getString("DEVELOPER_ID"); this.d = string = object.getString("USER_AGENT"); super(); this.e = string; super((Context)this); this.g = string; ContentResolver contentResolver = this.getContentResolver(); super(contentResolver); this.h = string; super((Context)this); this.i = string; super((Context)this); this.j = string; super((Context)this); this.k = string; super((Context)this); this.l = string; com.apperhand.device.android.c.a.a().a((Context)this); super(this, (com.apperhand.device.a.a)this, (boolean)n2, (String)((Object)hashMap)); super((Context)this, (com.apperhand.device.a.a)this, (com.apperhand.device.a.b)string, (String)((Object)hashMap)); this.f = contentResolver; int n3 = 2; if (n == n3) { string2 = Command.Commands.EULA; super((Command.Commands)string2); string.a((Command)object); do { return; break; } while (true); } n3 = 3; if (n == n3) { object = object.getSerializable("eulaAcceptDetails"); hashMap = Command.Commands.EULA; super((Command.Commands)hashMap); n2 = 1; hashMap = new HashMap<String, Object>(n2); string3 = "details"; hashMap.put(string3, object); string.a((Command)string2, hashMap); return; } if (n2 != 0) { long l; n = 0; string2 = null; object = this.getSharedPreferences("com.apperhand.global", 0); long l2 = System.currentTimeMillis(); long l3 = l2 LCMP l = object.getLong(string3 = "NEXT_RUN", l2); if (l3 < 0) { long l4 = l - l2; long l5 = 1000L; string.a(l4 /= l5); return; } } string.a(); } }
|