Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* android.app.IntentService
* 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.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.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.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.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.a((Context)context, (String)"startapp_devid");
Object object2 = com.apperhand.device.android.c.f.a((Context)context, (String)"startapp_appid");
if (string2 == null) return;
if (object2 == null) 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, (String)object2);
sharedPreferences.putExtra("DEVELOPER_ID", string2);
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;
if (!bl) {
int n2 = 1;
boolean bl2 = false;
Object var4_6 = null;
AndroidSDKProvider.a(context, n2, null);
return;
}
Object object = new Object(context);
m = object;
if (!bl) return;
a a2 = m;
object = a2.a.getSharedPreferences("com.apperhand.global", 0);
String string = "ACCEPTED_EULA";
Object object2 = null;
int n3 = object.getBoolean(string, false) ? 1 : 0;
if (n3 != 0) {
n3 = 1;
} else {
object = a2.a.getSharedPreferences("com.apperhand.global", 0);
string = "NewEulaTemplate";
object2 = null;
if ((object = object.getString(string, null)) != null && (n3 = (int)((object = object.toLowerCase()).startsWith(string = "empty") ? 1 : 0)) != 0) {
n3 = 1;
} else {
n3 = 0;
object = null;
}
if (n3 != 0) {
string = a2.a.getSharedPreferences("com.apperhand.global", 0);
object = string.getString("NewEulaChain", null);
object2 = string.getString("NewStep", null);
String string2 = "EulaCounter";
long l = 0L;
long l2 = string.getLong(string2, l);
String string3 = "EulaGlobalCounter";
long l3 = 0L;
long l4 = string.getLong(string3, l3);
Bundle bundle = new Bundle();
EULAAcceptDetails eULAAcceptDetails = new EULAAcceptDetails();
eULAAcceptDetails.setButton(null);
eULAAcceptDetails.setTemplate("empty");
eULAAcceptDetails.setAccepted(false);
if (object == null) {
object = "default";
}
eULAAcceptDetails.setChain((String)object);
eULAAcceptDetails.setStep((String)object2);
long l5 = 1L;
object = string.edit();
string = "EulaGlobalCounter";
object.putLong(string, l4 += l5);
object.commit();
eULAAcceptDetails.setCounter(l2);
eULAAcceptDetails.setGlobalCounter(l4);
bundle.putSerializable("eulaAcceptDetails", (Serializable)eULAAcceptDetails);
object = a2.a;
n = 3;
AndroidSDKProvider.a((Context)object, n, bundle);
return;
}
string = a2.a;
object2 = EULAActivity.class;
object = new Object((Context)string, object2);
a2 = a2.a;
a2.startActivity((Intent)object);
n3 = 0;
object = null;
}
if (n3 == 0) return;
n3 = 1;
n = 0;
a2 = null;
AndroidSDKProvider.a(context, n3, 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) {
Object object = com.apperhand.device.android.c.a.a();
String string2 = "http://www.searchmobileonline.com/{$CATEGORY$}?sourceid=7&q={$QUERY$}";
object = object.a("SEARCH_URL", string2);
Object object2 = 2.a;
int n = searchCategory.ordinal();
int n2 = object2[n];
switch (n2) {
default: {
object2 = "{$CATEGORY$}";
string2 = "";
object = object.replace((CharSequence)object2, string2);
break;
}
case 1: {
object2 = "{$CATEGORY$}";
string2 = "";
object = object.replace((CharSequence)object2, string2);
break;
}
case 2: {
object2 = "{$CATEGORY$}";
string2 = "simages";
object = object.replace((CharSequence)object2, string2);
break;
}
case 3: {
object2 = "{$CATEGORY$}";
string2 = "svideos";
object = object.replace((CharSequence)object2, string2);
}
}
if (string != null) {
object2 = "{$QUERY$}";
string2 = URLEncoder.encode(string);
return object.replace((CharSequence)object2, string2);
}
object2 = "{$QUERY$}";
string2 = "";
return object.replace((CharSequence)object2, string2);
}
public final String a() {
return this.a;
}
public final String b() {
return "1.0.14";
}
public final String c() {
return this.d;
}
public final com.apperhand.device.a.d.c d() {
return this.e;
}
public final com.apperhand.device.a.c.a e() {
return this.f;
}
public final ApplicationDetails f() {
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.14");
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);
return applicationDetails;
}
public final com.apperhand.device.a.a.a g() {
return this.g;
}
public final com.apperhand.device.a.a.b h() {
return this.h;
}
public final com.apperhand.device.a.a.e i() {
return this.i;
}
public final com.apperhand.device.a.a.f j() {
return this.j;
}
public final com.apperhand.device.a.d.d k() {
return com.apperhand.device.android.c.a.a();
}
public final com.apperhand.device.a.a.d l() {
return this.k;
}
public final com.apperhand.device.a.a.c m() {
return this.l;
}
public void onCreate() {
super.onCreate();
Log.i((String)"AND.Provider", (String)"onCreate");
this.setIntentRedelivery(false);
}
/*
* Enabled aggressive block sorting
*/
protected void onHandleIntent(Intent intent) {
String string;
Object object = intent.getExtras();
Object object2 = "SERVICE_MODE";
int n = object.getInt((String)object2);
HashMap<String, Object> hashMap = this.getApplicationContext().getPackageName();
this.a = hashMap;
hashMap = object.getString("M_SERVER_URL");
String string2 = "FIRST_RUN";
int n2 = object.getBoolean(string2);
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) {
object2 = Command.Commands.EULA;
super((Command.Commands)object2);
string.a((Command)object);
return;
}
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);
string2 = "details";
hashMap.put(string2, object);
string.a((Command)object2, hashMap);
return;
}
if (n2 != 0) {
n = 0;
object = this.getSharedPreferences("com.apperhand.global", 0);
object2 = System.currentTimeMillis();
hashMap = "NEXT_RUN";
long l = object2.longValue();
long l2 = object.getLong(hashMap, l);
object = l2;
long l3 = object2.longValue();
long l4 = l3 LCMP l = object.longValue();
if (l4 < 0) return;
}
string.c();
}
}
|