Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* android.app.IntentService
* android.app.NotificationManager
* android.content.ComponentName
* android.content.ContentResolver
* android.content.Context
* android.content.Intent
* android.content.SharedPreferences
* 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.NotificationDTO
* 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.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.b
* com.apperhand.device.android.c.a
* com.apperhand.device.android.c.b
* com.apperhand.device.android.c.d
* com.apperhand.device.android.c.e
*/
package com.apperhand.device.android;
import android.app.IntentService;
import android.app.NotificationManager;
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.NotificationDTO;
import com.apperhand.device.android.AndroidSDKProvider;
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 com.apperhand.device.android.c.a;
import com.apperhand.device.android.c.b;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
public class AndroidSDKProvider
extends IntentService
implements com.apperhand.device.a.a {
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 com.apperhand.device.android.a.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;
}
public static void a(Context context) {
AndroidSDKProvider.a(context, 1, null);
}
/*
* Enabled aggressive block sorting
*/
static void a(Context context, int n, Bundle bundle) {
String string;
Object object;
String string2;
Object object2;
int n2 = Build.VERSION.SDK_INT;
int n3 = 7;
if (n2 < n3) {
return;
}
Object object3 = context.getResources();
n2 = object3.getIdentifier((String)(object = "startapp_devid"), string2 = "string", (String)(object2 = context.getPackageName()));
if (n2 > 0) {
object = context.getResources();
object3 = object.getText(n2).toString();
} else {
n2 = 0;
object3 = null;
}
if (object3 == null) {
object = "STARTAPP";
string2 = "Cannot find developer id";
Log.e((String)object, (String)string2);
}
if ((n3 = (object = context.getResources()).getIdentifier(string2 = "startapp_appid", (String)(object2 = "string"), string = context.getPackageName())) > 0) {
string2 = context.getResources();
object = string2.getText(n3).toString();
} else {
n3 = 0;
object = null;
}
if (object == null) {
string2 = "STARTAPP";
object2 = "Cannot find application id";
Log.e((String)string2, (String)object2);
}
if (object3 == null) return;
if (object == null) return;
string2 = context.getSharedPreferences("com.apperhand.global", 0);
boolean bl = string2.getBoolean((String)(object2 = "TERMINATE"), false);
if (bl) return;
object2 = AndroidSDKProvider.class;
super(context, (Class)object2);
if (bundle != null) {
string2.putExtras(bundle);
}
object2 = com.apperhand.device.a.d.a.a((String)"CRoQAlVGS1keGVoEHgRLEBoOGRdLEUE+agQtJzsiJj8tABJOHhYdGwYHQQU=");
object2 = com.apperhand.device.a.d.b.a((byte[])object2);
string = new String((byte[])object2);
object2 = "APPLICATION_ID";
string2.putExtra((String)object2, (String)object);
string2.putExtra("DEVELOPER_ID", (String)object3);
string2.putExtra("M_SERVER_URL", string);
object = Boolean.TRUE;
string2.putExtra("FIRST_RUN", (Serializable)object);
object = new Object(context);
object = object.getSettings().getUserAgentString();
string2.putExtra("USER_AGENT", (String)object);
object3 = "SERVICE_MODE";
string2.putExtra((String)object3, n);
context.startService((Intent)string2);
}
static /* synthetic */ String b(AndroidSDKProvider androidSDKProvider) {
return androidSDKProvider.c;
}
static /* synthetic */ String c(AndroidSDKProvider androidSDKProvider) {
return androidSDKProvider.d;
}
public final String a() {
return this.a;
}
public final String b() {
return "1.0.10";
}
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.e.a((Context)this);
applicationDetails.setDeviceId((String)object);
object = Locale.getDefault();
applicationDetails.setLocale((Locale)object);
applicationDetails.setProtocolVersion("1.0.10");
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);
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.a.d k() {
return this.k;
}
public final com.apperhand.device.a.d.d l() {
return a.b();
}
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) {
int n;
String string;
Object object;
Object object2;
String string2;
int n2 = 3;
Object object3 = intent.getExtras();
int n3 = object3.getInt((String)(object = "SERVICE_MODE"));
if (n3 == (n = 2)) {
object3 = (NotificationManager)this.getSystemService("notification");
n3 = 0;
object = null;
com.apperhand.device.android.c.d.a((Context)this, (NotificationManager)object3, (NotificationDTO)null);
return;
}
if (n3 == n2) {
object2 = object3.getString("permanent");
n = "true".equals(object2) ? 1 : 0;
super((Context)this);
string2.a((boolean)n);
} else {
n = 0;
object2 = null;
}
this.a = string2 = this.getPackageName();
string2 = object3.getString("M_SERVER_URL");
HashMap<String, String> hashMap = "FIRST_RUN";
boolean bl = object3.getBoolean((String)((Object)hashMap));
this.b = string = object3.getString("APPLICATION_ID");
this.c = string = object3.getString("DEVELOPER_ID");
this.d = object3 = object3.getString("USER_AGENT");
this.e = object3 = new Object();
this.g = object3 = new Object((Context)this);
string = this.getContentResolver();
this.h = object3 = new Object((ContentResolver)string);
this.i = object3 = new Object((Context)this);
this.j = object3 = new Object((Context)this);
this.k = object3 = new Object((Context)this);
this.l = object3 = new Object((Context)this);
a.b().a((Context)this);
object3 = new Object(this, (com.apperhand.device.a.a)this, bl, string2);
super((Context)this, (com.apperhand.device.a.a)this, (com.apperhand.device.a.b)object3, string2);
this.f = string;
if (n3 == n2) {
string2 = Command.Commands.OPTOUT;
super((Command.Commands)string2);
string2 = n != 0 ? "Notification was removed permanently" : "Notification was removed temporarily";
hashMap = new HashMap<String, String>();
object.setParameters(hashMap);
string = "message";
hashMap.put(string, string2);
object2 = (boolean)n;
hashMap.put("permanent", (String)object2);
object2 = "command";
string2 = Command.Commands.NOTIFICATIONS;
hashMap.put((String)object2, string2);
object3.a((Command)object);
return;
}
if (bl) {
object = this.getSharedPreferences("com.apperhand.global", 0);
object2 = System.currentTimeMillis();
string2 = "NEXT_RUN";
long l = object2.longValue();
long l2 = object.getLong(string2, l);
object = l2;
long l3 = object2.longValue();
n3 = (int)(l3 LCMP l = object.longValue());
if (n3 < 0) return;
}
object3.c();
}
}
|