Code with Finding: |
/* * Decompiled with CFR 0_128. * * Could not load the following classes: * android.app.Activity * android.content.ContentResolver * android.content.Context * android.content.SharedPreferences * android.content.pm.PackageInfo * android.content.pm.PackageManager * android.content.res.Configuration * android.content.res.Resources * android.graphics.Rect * android.net.ConnectivityManager * android.net.NetworkInfo * android.net.NetworkInfo$State * android.os.Build * android.os.Build$VERSION * android.provider.Settings * android.provider.Settings$Secure * android.telephony.TelephonyManager * android.util.DisplayMetrics * android.view.Display * android.view.View * android.view.Window * android.view.WindowManager * com.apptracker.android.re.AppWakeLock * com.apptracker.android.track.AppTracker * com.apptracker.android.util.AppLog * org.json.JSONException * org.json.JSONObject */ package com.apptracker.android.util;
import android.app.Activity; import android.content.ContentResolver; import android.content.Context; import android.content.SharedPreferences; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.res.Configuration; import android.content.res.Resources; import android.graphics.Rect; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Build; import android.provider.Settings; import android.telephony.TelephonyManager; import android.util.DisplayMetrics; import android.view.Display; import android.view.View; import android.view.Window; import android.view.WindowManager; import com.apptracker.android.re.AppWakeLock; import com.apptracker.android.track.AppTracker; import com.apptracker.android.util.AppLog; import java.lang.reflect.Method; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.util.Date; import java.util.Enumeration; import java.util.Locale; import java.util.TimeZone; import org.json.JSONException; import org.json.JSONObject;
public class AppDeviceParamaters { /* * Enabled aggressive block sorting * Enabled unnecessary exception pruning * Enabled aggressive exception aggregation */ private static /* synthetic */ String D() { try { Enumeration<NetworkInterface> enumeration = NetworkInterface.getNetworkInterfaces(); Object object = enumeration; block2 : do { boolean bl; if (!(bl = object.hasMoreElements())) return null; object = enumeration.nextElement(); object = (NetworkInterface)object; Enumeration<InetAddress> enumeration2 = object.getInetAddresses(); object = enumeration2; do { if (!(bl = object.hasMoreElements())) { object = enumeration; continue block2; } object = enumeration2.nextElement(); boolean bl2 = (object = (InetAddress)object).isLoopbackAddress(); if (!bl2) { object = object.getHostAddress(); return object.toString(); } object = enumeration2; } while (true); break; } while (true); } catch (SocketException socketException) { String string = "APTr"; AppLog.printStackTrace((String)string, (Exception)socketException); } return null; }
/* * Unable to fully structure code * Enabled aggressive block sorting * Lifted jumps to return sites */ private static /* synthetic */ String D(NetworkInfo var0) { var1_1 = ""; var2_2 = var0.getSubtype(); switch (var2_2) { case 1: case 2: case 4: case 7: case 11: { var1_1 = AppWakeLock.D((String)"^t"); ** break; } case 3: case 5: case 6: case 8: case 9: case 10: case 12: case 14: case 15: { var1_1 = AppDeviceParamaters.D("u["); } lbl9: // 3 sources: default: { return var1_1; } case 13: } return AppWakeLock.D((String)"Xt"); }
public static String D(String string) { int n = string.length(); char[] arrc = new char[n]; int n2 = n += -1; while (n >= 0) { n = string.charAt(n2); int n3 = n2 + -1; arrc[n2] = n = (int)((char)(n ^ 28)); if (n3 < 0) break; n = n3 + -1; arrc[n3] = n2 = (int)((char)(string.charAt(n3) ^ 70)); n2 = n; } String string2 = new String(arrc); return string2; }
/* * Enabled aggressive block sorting */ private static /* synthetic */ int[] D(Context context) { int n; DisplayMetrics displayMetrics = new DisplayMetrics(); Context context2 = context; ((Activity)context).getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); super(); context = (Activity)context; int[] arrn = context.getWindow(); View view = arrn.getDecorView(); view.getWindowVisibleDisplayFrame((Rect)context2); int n2 = context2.top; context2 = arrn.findViewById(16908290); int n3 = context2.getTop(); if (n3 > n2) { n3 -= n2; } else { n3 = 0; context2 = null; } arrn = new int[]{n = displayMetrics.widthPixels, n3 = displayMetrics.heightPixels - n2 - n3}; return arrn; }
/* * Unable to fully structure code * Enabled aggressive block sorting * Enabled unnecessary exception pruning * Enabled aggressive exception aggregation * Lifted jumps to return sites */ public static JSONObject appDeviceParamaters(Context var0) { block48 : { block45 : { block44 : { var1_1 = 1; var2_2 = null; var3_3 = new JSONObject(); var4_4 = AppWakeLock.D((String)"C\u0004\\\u0002V"); var4_4 = (TelephonyManager)var0.getSystemService((String)var4_4); var5_15 = AppDeviceParamaters.getCommonWidthHeight(var0); var6_16 = AppTracker.getAdOrientation(); if (var6_16 == (var7_17 = 2) && (var6_16 = var5_15[0]) > (var7_17 = var5_15[var1_1]) || (var6_16 = AppTracker.getAdOrientation()) == var1_1 && (var6_16 = var5_15[0]) < (var7_17 = var5_15[var1_1])) { var6_16 = var5_15[0]; var7_17 = var5_15[var1_1]; var8_18 = var6_16; var9_19 = var7_17; } else { var7_17 = var5_15[0]; var8_18 = var6_16 = var5_15[var1_1]; var9_19 = var7_17; } var10_20 = ""; var11_21 = ""; var12_22 = "%s+2!s){*yh}(x4s/xh{+oh)q+s(2\u0001s){*y\u0016p'e\u0015y4j/#o\u0013h/p"; try { var12_22 = AppDeviceParamaters.D((String)var12_22); var12_22 = Class.forName((String)var12_22); var13_26 = "Z\u001ft\u0003\\\u000b_\tc\u0000R\u0015`\tA\u001aZ\u000fV\u001fr\u001aR\u0005_\rQ\u0000V"; var13_26 = AppWakeLock.D((String)var13_26); var14_27 = 1; var15_28 = new Class[var14_27]; var16_29 = null; var15_28[0] = var17_30 = Context.class; var12_22 = var12_22.getDeclaredMethod((String)var13_26, var15_28); var18_31 = 0; var13_26 = null; var14_27 = 1; var15_28 = new Object[var14_27]; var16_29 = null; var15_28[0] = var0; var12_22 = var12_22.invoke(null, (Object[])var15_28); var12_22 = (Integer)var12_22; var6_16 = var12_22.intValue(); if (var6_16 != 0) ** GOTO lbl108 var12_22 = ")qh{)s!p#2'r\"n)u\"2!q52'x52/x#r2u u#nh]\"j#n2u5u({\u000fx\u0005p/y(h"; var12_22 = AppDeviceParamaters.D((String)var12_22); var12_22 = Class.forName((String)var12_22); var10_20 = "\u000bV\u0018r\bE\tA\u0018Z\u001fZ\u0002T%W%]\n\\"; var10_20 = AppWakeLock.D((String)var10_20); var18_31 = 1; var13_26 = new Class[var18_31]; var14_27 = 0; var15_28 = null; var13_26[0] = var16_29 = Context.class; var12_22 = var12_22.getDeclaredMethod((String)var10_20, (Class<?>[])var13_26); var7_17 = 0; var10_20 = null; var18_31 = 1; var13_26 = new Object[var18_31]; var14_27 = 0; var15_28 = null; var13_26[0] = var0; var10_20 = var12_22.invoke(null, var13_26); var6_16 = 0; var12_22 = null; var12_22 = new Class[]{}; var13_26 = var10_20.getClass(); var15_28 = "{#h\u000fx"; var15_28 = AppDeviceParamaters.D((String)var15_28); var13_26 = var13_26.getMethod((String)var15_28, var12_22); var15_28 = var10_20.getClass(); var16_29 = "\u0005@ Z\u0001Z\u0018r\bg\u001eR\u000fX\u0005]\u000bv\u0002R\u000e_\tW"; var16_29 = AppWakeLock.D((String)var16_29); var15_28 = var15_28.getMethod((String)var16_29, var12_22); var6_16 = 0; var12_22 = null; var12_22 = new Object[]{}; var12_22 = var13_26.invoke(var10_20, (Object[])var12_22); var12_22 = (String)var12_22; var18_31 = 0; var13_26 = null; var13_26 = new Object[]{}; var10_20 = var15_28.invoke(var10_20, var13_26); var7_17 = (var10_20 = (Boolean)var10_20).booleanValue() ? 1 : 0; if (var7_17 != 0) { var10_20 = "1"; break block44; } var10_20 = ","; var10_20 = AppDeviceParamaters.D((String)var10_20); } catch (Exception var12_23) { var10_20 = var12_23; try { var12_22 = var0.getContentResolver(); var13_26 = "\r]\bA\u0003Z\bl\u0005W"; var13_26 = AppWakeLock.D((String)var13_26); var12_22 = Settings.Secure.getString((ContentResolver)var12_22, (String)var13_26); var13_26 = "APTr"; var16_29 = "_)i*xfr)hf{#hf[)s!p#<\u0007x0y4h/o/r!<\u000fX|<"; var16_29 = AppDeviceParamaters.D((String)var16_29); var15_28 = new Class<?>((String)var16_29); var10_20 = var10_20.getMessage(); var10_20 = var15_28.append((String)var10_20); var10_20 = var10_20.toString(); AppLog.e((String)var13_26, (String)var10_20); ** GOTO lbl109 } catch (Exception var12_24) { block50 : { var10_20 = var11_21; break block50; lbl108: // 1 sources: var12_22 = var10_20; lbl109: // 2 sources: var10_20 = var11_21; var11_21 = var12_22; var12_22 = var3_3; lbl112: // 2 sources: var13_26 = "\u001eV\n\u0002"; try { var13_26 = AppWakeLock.D((String)var13_26); var12_22.put((String)var13_26, var11_21); var12_22 = "4y ."; var12_22 = AppDeviceParamaters.D((String)var12_22); var11_21 = Build.VERSION.RELEASE; var3_3.put((String)var12_22, var11_21); var12_22 = "\u001eV\n\u0000"; var12_22 = AppWakeLock.D((String)var12_22); var11_21 = "](x4s/x"; var11_21 = AppDeviceParamaters.D((String)var11_21); var3_3.put((String)var12_22, var11_21); var12_22 = "\u001eV\n\u0007"; var12_22 = AppWakeLock.D((String)var12_22); var11_21 = AppDeviceParamaters.D(); var3_3.put((String)var12_22, var11_21); var12_22 = TimeZone.getDefault(); var11_21 = new Object(); var19_32 = var11_21.getTime(); var6_16 = var12_22.getOffset(var19_32); var11_21 = "4y )"; var11_21 = AppDeviceParamaters.D((String)var11_21); var13_26 = new Object[](); var12_22 = var13_26.append(var6_16); var12_22 = var12_22.toString(); var3_3.put((String)var11_21, var12_22); var12_22 = "\u001eV\n\u0005"; var12_22 = AppWakeLock.D((String)var12_22); var11_21 = new Object(); var19_32 = System.currentTimeMillis(); var21_33 = 1000L; var18_31 = (int)(var19_32 /= var21_33); var11_21 = var11_21.append(var18_31); var11_21 = var11_21.toString(); var3_3.put((String)var12_22, var11_21); var12_22 = "4y +"; var12_22 = AppDeviceParamaters.D((String)var12_22); var11_21 = new Object(); var23_34 = var11_21.append(var9_19); var23_34 = var23_34.toString(); var3_3.put((String)var12_22, var23_34); var12_22 = "\u001eV\n\u000b"; var12_22 = AppWakeLock.D((String)var12_22); var23_34 = new Object(); var5_15 = var23_34.append(var8_18); var5_15 = var5_15.toString(); var3_3.put((String)var12_22, var5_15); var23_34 = var10_20; break block45; } catch (Exception var12_25) {} } var11_21 = AppDeviceParamaters.D("\u0003n4s4<!y(y4}2u({fN#zw1~<k<"); var23_34 = new Object((String)var11_21); var11_21 = var12_22.getMessage(); var23_34 = var23_34.append((String)var11_21).toString(); AppLog.e((String)"APTr", (String)var23_34); var5_15 = "APTr"; AppLog.printStackTrace((String)var5_15, (Exception)var12_22); var23_34 = var10_20; } } } var11_21 = var12_22; var12_22 = var3_3; ** GOTO lbl112 } var12_22 = "APTr"; var10_20 = "t\t]\tA\rG\u0005]\u000b\u0013>V\n\u0002]\u001e]\u0007"; try { var10_20 = AppWakeLock.D((String)var10_20); AppLog.d((String)var12_22, (String)var10_20); var12_22 = "n#zw/"; var10_20 = "n#zw-"; var10_20 = AppDeviceParamaters.D((String)var10_20); var5_15 = var4_4.getNetworkCountryIso(); var3_3.put((String)var10_20, var5_15); var10_20 = "A\tU]\u0001"; var10_20 = AppWakeLock.D((String)var10_20); var5_15 = var4_4.getNetworkOperator(); var3_3.put((String)var10_20, var5_15); var12_22 = AppDeviceParamaters.D((String)var12_22); var4_4 = var4_4.getNetworkOperatorName(); var3_3.put((String)var12_22, var4_4); var4_4 = var3_3; } catch (Exception var4_5) { var5_15 = AppWakeLock.D((String)")A\u001e\\\u001e\u0013\u000bV\u0002V\u001eR\u0018Z\u0002TLa\tU]\u0002A\u0002X\u0013A\u0013"); var10_20 = new Object((String)var5_15); var5_15 = var4_5.getMessage(); var10_20 = var10_20.append((String)var5_15).toString(); AppLog.e((String)"APTr", (String)var10_20); var12_22 = "APTr"; AppLog.printStackTrace((String)var12_22, (Exception)var4_5); var4_4 = var3_3; } var12_22 = "n#zw)"; try { var12_22 = AppDeviceParamaters.D((String)var12_22); var10_20 = "5"; var4_4.put((String)var12_22, var10_20); var4_4 = "A\tU]\u0005"; var4_4 = AppWakeLock.D((String)var4_4); var12_22 = "1"; var3_3.put((String)var4_4, var12_22); var4_4 = var3_3; } catch (Exception var4_6) { var12_22 = "APTr"; var5_15 = AppDeviceParamaters.D("\u0003n4s4<!y(y4}2u({fN#zw)k-p<k<"); var10_20 = new Object((String)var5_15); var4_4 = var4_6.getMessage(); var4_4 = var10_20.append((String)var4_4).toString(); AppLog.e((String)var12_22, (String)var4_4); var4_4 = var3_3; } var12_22 = "A\tU]\u000b"; try { var12_22 = AppWakeLock.D((String)var12_22); var10_20 = Build.MANUFACTURER; var4_4.put((String)var12_22, var10_20); var4_4 = "n#zw%"; var4_4 = AppDeviceParamaters.D((String)var4_4); var12_22 = Build.MODEL; var3_3.put((String)var4_4, var12_22); var24_35 = var0; } catch (Exception var4_7) { var12_22 = "APTr"; var5_15 = AppWakeLock.D((String)")A\u001e\\\u001e\u0013\u000bV\u0002V\u001eR\u0018Z\u0002TLa\tU]\u000bA\u0002U\u0013A\u0013"); var10_20 = new Object((String)var5_15); var4_4 = var4_7.getMessage(); var4_4 = var10_20.append((String)var4_4).toString(); AppLog.e((String)var12_22, (String)var4_4); var24_35 = var0; } if ((var25_36 = var24_35.checkCallingOrSelfPermission((String)(var4_4 = AppDeviceParamaters.D("}(x4s/xhl#n+u5o/s(2\u0007_\u0005Y\u0015O\u0019R\u0003H\u0011S\u0014W\u0019O\u0012]\u0012Y")))) == 0) { var25_36 = var1_1; } else { var25_36 = 0; var4_4 = null; } var12_22 = ""; if (var25_36 != 0) { var4_4 = "\u000f\\\u0002]\tP\u0018Z\u001aZ\u0018J"; try { var4_4 = AppWakeLock.D((String)var4_4); var4_4 = var0.getSystemService((String)var4_4); var4_4 = (ConnectivityManager)var4_4; var7_17 = 0; var10_20 = null; var26_37 = var4_4.getNetworkInfo(0); var7_17 = 1; var10_20 = var4_4.getNetworkInfo(var7_17); if (var26_37 != null) { var5_15 = var4_4 = var26_37.getState(); } else { var8_18 = 0; var5_15 = null; } if (var10_20 != null) { var10_20 = var4_4 = var10_20.getState(); } else { var7_17 = 0; var10_20 = null; } var4_4 = ""; var2_2 = NetworkInfo.State.CONNECTED; if (var10_20 == var2_2 || var10_20 == (var2_2 = NetworkInfo.State.CONNECTING)) { var4_4 = "1u u"; var10_20 = AppDeviceParamaters.D((String)var4_4); var4_4 = var3_3; } else { block47 : { block46 : { var10_20 = NetworkInfo.State.CONNECTED; if (var5_15 == var10_20) break block46; var10_20 = NetworkInfo.State.CONNECTING; if (var5_15 != var10_20) break block47; } var4_4 = "P\rA\u001eZ\tA"; var4_4 = AppWakeLock.D((String)var4_4); var12_22 = AppDeviceParamaters.D((NetworkInfo)var26_37); } var10_20 = var4_4; var4_4 = var3_3; } var5_15 = "n#zt,"; var5_15 = AppDeviceParamaters.D((String)var5_15); var4_4.put((String)var5_15, var10_20); var4_4 = var3_3; break block48; } catch (Exception var4_8) { var10_20 = "APTr"; var26_37 = AppWakeLock.D((String)"v\u001eA\u0003ALT\t]\tA\rG\u0005]\u000b\u0013>V\n\u0001\\\u0013A\u0013"); var5_15 = new Object(var26_37); var4_4 = var4_8.getMessage(); var4_4 = var5_15.append((String)var4_4).toString(); AppLog.e((String)var10_20, (String)var4_4); } } var4_4 = var3_3; } var10_20 = "n#zt/"; try { var10_20 = AppDeviceParamaters.D((String)var10_20); var5_15 = var0.getPackageManager(); var26_37 = var0.getPackageName(); var2_2 = null; var5_15 = var5_15.getPackageInfo(var26_37, 0); var5_15 = var5_15.versionName; var4_4.put((String)var10_20, var5_15); var4_4 = "A\tU^\u0006"; var4_4 = AppWakeLock.D((String)var4_4); var10_20 = var0.getPackageManager(); var5_15 = var0.getPackageName(); var1_1 = 0; var26_37 = null; var10_20 = var10_20.getPackageInfo((String)var5_15, 0); var7_17 = var10_20.versionCode; var3_3.put((String)var4_4, var7_17); var24_35 = var0; } catch (Exception var4_9) { var24_35 = var0; } var4_4 = "\u0007L\u0016Z\u000fN\u0003K\tN\rO"; try { var4_4 = AppDeviceParamaters.D((String)var4_4); var7_17 = 0; var10_20 = null; var4_4 = var24_35.getSharedPreferences((String)var4_4, 0); var10_20 = "A\tU^\u0007"; var10_20 = AppWakeLock.D((String)var10_20); var5_15 = "u(o2}*p4y y4n#n"; var5_15 = AppDeviceParamaters.D((String)var5_15); var26_37 = ""; var4_4 = var4_4.getString((String)var5_15, var26_37); var3_3.put((String)var10_20, var4_4); var4_4 = var3_3; } catch (Exception var4_10) { var4_4 = var3_3; } var10_20 = "A\tU^\u0005"; try { var10_20 = AppWakeLock.D((String)var10_20); var5_15 = var0.getPackageName(); var4_4.put((String)var10_20, var5_15); var4_4 = var3_3; } catch (Exception var4_11) { var4_4 = var3_3; } var10_20 = "n#zt+"; try { var10_20 = AppDeviceParamaters.D((String)var10_20); var5_15 = Locale.getDefault(); var5_15 = var5_15.toString(); var4_4.put((String)var10_20, var5_15); var4_4 = var3_3; } catch (Exception var4_12) { var4_4 = var3_3; } var10_20 = "A\tU^\u000b"; try { var10_20 = AppWakeLock.D((String)var10_20); var4_4.put((String)var10_20, var23_34); var4_4 = var3_3; } catch (JSONException var4_13) { var4_4 = var3_3; } var10_20 = "n#zt%"; try { var10_20 = AppDeviceParamaters.D((String)var10_20); var4_4.put((String)var10_20, var12_22); } catch (JSONException var4_14) {} var10_20 = AppWakeLock.D((String)"(\u0013Q\u0013"); var12_22 = new Object((String)var10_20); var10_20 = var3_3.toString(); var12_22 = var12_22.append((String)var10_20).toString(); AppLog.d((String)"APTr", (String)var12_22); return var3_3; }
/* * Enabled force condition propagation * Lifted jumps to return sites */ public static int getBiggerNaviBarHeight(Context context) { int n; int n2 = AppDeviceParamaters.isTablet(context); if (n2 == 0) return 0; n2 = AppDeviceParamaters.getNavigationBarHeight(context, 1); if (n2 < (n = AppDeviceParamaters.getNavigationBarHeight(context, 2))) return n; return n2; }
/* * Enabled aggressive block sorting */ public static int[] getCommonWidthHeight(Context context) { int n; int n2 = 1; int n3 = AppDeviceParamaters.getBiggerNaviBarHeight(context); if (n3 <= 0) { return AppDeviceParamaters.getScreenWidthHeight(context); } int[] arrn = AppDeviceParamaters.getScreenWidthHeight(context); int n4 = arrn[0]; if (n4 > (n = arrn[n2])) { n4 -= n3; } else { n -= n3; } n3 = 2; int[] arrn2 = new int[n3]; arrn2[0] = n4; arrn2[n2] = n; return arrn2; }
public static int[] getDeviceWidthHeight(Context context) { View view; int[] arrn = AppDeviceParamaters.D(context); int n = Build.VERSION.SDK_INT; int n2 = 14; if (n >= n2 && (view = (context = (Activity)context).findViewById(n = 16908290)) != null) { int n3; n2 = 1; arrn[0] = n3 = view.getWidth(); arrn[n2] = n = view.getHeight(); } return arrn; }
/* * Enabled aggressive block sorting */ public static int getNavigationBarHeight(Context context, int n) { String string; Resources resources = context.getResources(); int n2 = 1; String string2 = n == n2 ? AppDeviceParamaters.D("r'j/{'h/s(C$}4C.y/{.h") : AppWakeLock.D((String)"]\rE\u0005T\rG\u0005\\\u0002l\u000eR\u001el\u0004V\u0005T\u0004G3_\r]\b@\u000fR\u001cV"); String string3 = AppDeviceParamaters.D("x/q#r"); n2 = resources.getIdentifier(string2, string3, string = AppWakeLock.D((String)"R\u0002W\u001e\\\u0005W")); if (n2 <= 0) return 0; return resources.getDimensionPixelSize(n2); }
public static int[] getScreenWidthHeight(Context context) { DisplayMetrics displayMetrics = new DisplayMetrics(); int[] arrn = AppDeviceParamaters.D("1u(x)k"); ((WindowManager)context.getSystemService((String)arrn)).getDefaultDisplay().getMetrics(displayMetrics); int n = displayMetrics.widthPixels; int n2 = displayMetrics.heightPixels; arrn = new int[]{n, n2}; return arrn; }
/* * Enabled force condition propagation * Lifted jumps to return sites */ public static boolean isTablet(Context context) { Configuration configuration = context.getResources().getConfiguration(); int n = configuration.screenLayout & 15; int n2 = 3; if (n < n2) return (boolean)0; return (boolean)1; } }
|