//
|
// Source code recreated from a .class file by IntelliJ IDEA
|
// (powered by Fernflower decompiler)
|
//
|
|
package com.funshion.video;
|
|
import android.app.ActivityManager;
|
import android.app.ActivityManager.RunningTaskInfo;
|
import android.content.Context;
|
import android.content.pm.PackageInfo;
|
import android.content.pm.PackageManager.NameNotFoundException;
|
import android.location.Location;
|
import android.location.LocationManager;
|
import android.net.ConnectivityManager;
|
import android.net.NetworkInfo;
|
import android.net.wifi.WifiInfo;
|
import android.os.Build;
|
import android.os.Build.VERSION;
|
import android.provider.Settings.Secure;
|
import android.telephony.TelephonyManager;
|
import android.text.TextUtils;
|
import android.util.DisplayMetrics;
|
import android.util.Log;
|
|
import com.funshion.video.config.FSApp;
|
import com.lcjian.library.util.common.DeviceUtil;
|
|
import java.net.NetworkInterface;
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
import java.util.Enumeration;
|
import java.util.GregorianCalendar;
|
import java.util.Iterator;
|
import java.util.List;
|
import java.util.Locale;
|
import java.util.TimeZone;
|
|
import static android.content.Context.TELEPHONY_SERVICE;
|
|
public class FSCompleteDeviceInfo {
|
public static String mMacAddress;
|
public static String packageName;
|
public static String appName;
|
public static String ZIP_CODE_MAP;
|
public static LocationManager locationManager;
|
|
public FSCompleteDeviceInfo() {
|
}
|
|
public static String getAndroidID(Context var0) {
|
try {
|
return Secure.getString(var0.getContentResolver(), "android_id");
|
} catch (Exception var1) {
|
return "";
|
}
|
}
|
|
public static String getMacAddress2(Context var0) {
|
if (!TextUtils.isEmpty(mMacAddress)) {
|
return mMacAddress;
|
} else {
|
mMacAddress = getWifiMac();
|
if (TextUtils.isEmpty(mMacAddress)) {
|
mMacAddress = getMacAddress(var0);
|
}
|
|
return mMacAddress;
|
}
|
}
|
|
|
public static String getWifiMac() {
|
Log.i("FSCompleteDeviceInfo","getWifiMac");
|
if (1 > 0) {
|
return "00:00:00:00:00:00";
|
}
|
Enumeration var10000;
|
boolean var10001;
|
try {
|
var10000 = NetworkInterface.getNetworkInterfaces();
|
} catch (Exception var22) {
|
var10001 = false;
|
return mMacAddress;
|
}
|
|
Enumeration var0 = var10000;
|
|
while (true) {
|
boolean var24;
|
try {
|
var24 = var0.hasMoreElements();
|
} catch (Exception var21) {
|
var10001 = false;
|
break;
|
}
|
|
if (!var24) {
|
break;
|
}
|
|
NetworkInterface var25;
|
try {
|
var25 = (NetworkInterface) var0.nextElement();
|
} catch (Exception var20) {
|
var10001 = false;
|
break;
|
}
|
|
NetworkInterface var1 = var25;
|
|
byte[] var26;
|
try {
|
var26 = var25.getHardwareAddress();
|
} catch (Exception var19) {
|
var10001 = false;
|
break;
|
}
|
|
byte[] var2 = var26;
|
if (var26 != null) {
|
int var27;
|
try {
|
var27 = var2.length;
|
} catch (Exception var18) {
|
var10001 = false;
|
break;
|
}
|
|
if (var27 != 0) {
|
StringBuilder var29;
|
try {
|
var26 = var2;
|
var29 = new StringBuilder();
|
} catch (Exception var17) {
|
var10001 = false;
|
break;
|
}
|
|
StringBuilder var3 = var29;
|
|
try {
|
// var29.init();
|
var27 = var26.length;
|
} catch (Exception var16) {
|
var10001 = false;
|
break;
|
}
|
|
int var4 = var27;
|
|
StringBuilder var28;
|
String var31;
|
for (int var5 = 0; var5 < var4; ++var5) {
|
byte var30;
|
try {
|
var28 = var3;
|
var30 = var2[var5];
|
} catch (Exception var15) {
|
var10001 = false;
|
return mMacAddress;
|
}
|
|
byte var6 = var30;
|
var31 = "%02X:";
|
|
Object[] var10002;
|
try {
|
var10002 = new Object[1];
|
} catch (Exception var14) {
|
var10001 = false;
|
return mMacAddress;
|
}
|
|
Object[] var10003 = var10002;
|
byte var10004 = 0;
|
|
try {
|
var10003[var10004] = var6;
|
var28.append(String.format(var31, var10002));
|
} catch (Exception var13) {
|
var10001 = false;
|
return mMacAddress;
|
}
|
}
|
|
try {
|
var27 = var3.length();
|
} catch (Exception var12) {
|
var10001 = false;
|
break;
|
}
|
|
if (var27 > 0) {
|
int var32;
|
try {
|
var28 = var3;
|
var32 = var3.length();
|
} catch (Exception var11) {
|
var10001 = false;
|
break;
|
}
|
|
--var32;
|
|
try {
|
var28.deleteCharAt(var32);
|
} catch (Exception var10) {
|
var10001 = false;
|
break;
|
}
|
}
|
|
try {
|
var25 = var1;
|
var31 = var3.toString();
|
} catch (Exception var9) {
|
var10001 = false;
|
break;
|
}
|
|
String var23 = var31;
|
|
try {
|
var24 = var25.getName().equals("wlan0");
|
} catch (Exception var8) {
|
var10001 = false;
|
break;
|
}
|
|
if (var24) {
|
try {
|
mMacAddress = var23.toLowerCase();
|
} catch (Exception var7) {
|
var10001 = false;
|
break;
|
}
|
}
|
}
|
}
|
}
|
|
return mMacAddress;
|
}
|
|
public static String getMacAddress(Context var0) {
|
WifiInfo var10000;
|
boolean var10001;
|
try {
|
var10000 = getWifiInfo(var0);
|
} catch (Exception var3) {
|
var10001 = false;
|
return "00:00:00:00:00:00";
|
}
|
|
WifiInfo var4 = var10000;
|
if (var10000 != null) {
|
String var6;
|
try {
|
var6 = var4.getMacAddress();
|
} catch (Exception var2) {
|
var10001 = false;
|
return "00:00:00:00:00:00";
|
}
|
|
String var5 = var6;
|
if (var6 != null) {
|
try {
|
return var5.toLowerCase(Locale.getDefault());
|
} catch (Exception var1) {
|
var10001 = false;
|
}
|
}
|
}
|
|
return "00:00:00:00:00:00";
|
}
|
|
public static String getMacAddressNoFormat(Context var0) {
|
return getMacAddress(var0).replace(":", "");
|
}
|
|
public static WifiInfo getWifiInfo(Context param0) {
|
// $FF: Couldn't be decompiled
|
return null;
|
}
|
|
public static String getBuildBOARD(Context var0) {
|
return Build.BOARD;
|
}
|
|
public static String getBuildBRAND(Context var0) {
|
return Build.BRAND;
|
}
|
|
public static String getBuildCPUABI(Context var0) {
|
return Build.CPU_ABI;
|
}
|
|
public static String getBuildDEVICE(Context var0) {
|
return Build.DEVICE;
|
}
|
|
public static String getBuildDISPLAY(Context var0) {
|
return Build.DISPLAY;
|
}
|
|
public static String getBuildFINGERPRINT(Context var0) {
|
return Build.FINGERPRINT;
|
}
|
|
public static String getBuildHOST(Context var0) {
|
return Build.HOST;
|
}
|
|
public static String getBuildID(Context var0) {
|
return Build.ID;
|
}
|
|
public static String getBuildMANUFACTURER(Context var0) {
|
return Build.MANUFACTURER;
|
}
|
|
public static String getBuildMODEL(Context var0) {
|
return Build.MODEL;
|
}
|
|
public static String getBuildPRODUCT(Context var0) {
|
return Build.PRODUCT;
|
}
|
|
public static String getBuildTAGS(Context var0) {
|
return Build.TAGS;
|
}
|
|
public static long getBuildTIME(Context var0) {
|
return Build.TIME;
|
}
|
|
public static String getBuildTYPE(Context var0) {
|
return Build.TYPE;
|
}
|
|
public static String getBuildUSER(Context var0) {
|
return Build.USER;
|
}
|
|
public static String getFUUID() {
|
return FSApp.getInstance().getFudid();
|
}
|
|
public static String getPackageName(Context var0) {
|
if (!TextUtils.isEmpty(packageName)) {
|
return packageName;
|
} else {
|
try {
|
packageName = var0.getPackageName();
|
} catch (Exception var1) {
|
}
|
|
return packageName;
|
}
|
}
|
|
public static String getAPPName(Context var0) {
|
if (!TextUtils.isEmpty(appName)) {
|
return appName;
|
} else {
|
Exception var10000;
|
label28:
|
{
|
boolean var10001;
|
Context var4;
|
int var5;
|
try {
|
var4 = var0;
|
var5 = var0.getPackageManager().getPackageInfo(var0.getPackageName(), 0).applicationInfo.labelRes;
|
} catch (Exception var2) {
|
var10000 = var2;
|
var10001 = false;
|
break label28;
|
}
|
|
int var3 = var5;
|
|
try {
|
appName = var4.getResources().getString(var3);
|
return appName;
|
} catch (Exception var1) {
|
var10000 = var1;
|
var10001 = false;
|
}
|
}
|
|
var10000.printStackTrace();
|
return appName;
|
}
|
}
|
|
public static String getRunningActivityName(Context var0) {
|
ActivityManager var3;
|
ActivityManager var10000 = var3 = (ActivityManager) var0.getSystemService("activity");
|
String var1 = null;
|
if (var10000 != null) {
|
String var4;
|
try {
|
var4 = ((RunningTaskInfo) var3.getRunningTasks(1).get(0)).topActivity.getClassName();
|
} catch (Exception var2) {
|
return var1;
|
}
|
|
var1 = var4;
|
}
|
|
return var1;
|
}
|
|
public static String getAppVersionName(Context var0) {
|
try {
|
return var0.getPackageManager().getPackageInfo(var0.getPackageName(), 0).versionName;
|
} catch (Exception var1) {
|
return "";
|
}
|
}
|
|
public static int getAppVersionCode(Context var0) {
|
Context var10000 = var0;
|
int var1 = 0;
|
|
int var3;
|
try {
|
var3 = var10000.getPackageManager().getPackageInfo(var0.getPackageName(), 0).versionCode;
|
} catch (Exception var2) {
|
return var1;
|
}
|
|
var1 = var3;
|
return var1;
|
}
|
|
public static String getNetworkType(Context var0) {
|
ConnectivityManager var10000;
|
boolean var10001;
|
try {
|
var10000 = (ConnectivityManager) var0.getSystemService("connectivity");
|
} catch (Exception var6) {
|
var10001 = false;
|
return "others";
|
}
|
|
ConnectivityManager var1 = var10000;
|
if (var10000 != null) {
|
NetworkInfo var8;
|
try {
|
var8 = var1.getActiveNetworkInfo();
|
} catch (Exception var5) {
|
var10001 = false;
|
return "others";
|
}
|
|
NetworkInfo var7 = var8;
|
if (var8 != null) {
|
int var9;
|
try {
|
var9 = var7.getType();
|
} catch (Exception var4) {
|
var10001 = false;
|
return "others";
|
}
|
|
if (var9 != 1) {
|
try {
|
var9 = var7.getType();
|
} catch (Exception var3) {
|
var10001 = false;
|
return "others";
|
}
|
|
if (var9 != 0) {
|
return "others";
|
}
|
|
try {
|
var9 = ((TelephonyManager) var0.getSystemService("phone")).getNetworkType();
|
} catch (Exception var2) {
|
var10001 = false;
|
return "others";
|
}
|
|
switch (var9) {
|
case 1:
|
case 2:
|
case 4:
|
case 7:
|
case 11:
|
return "2G";
|
case 3:
|
case 5:
|
case 6:
|
case 8:
|
case 9:
|
case 10:
|
case 12:
|
case 14:
|
case 15:
|
return "3G";
|
case 13:
|
return "4G";
|
default:
|
return "others";
|
}
|
}
|
|
return "WIFI";
|
}
|
}
|
|
return "others";
|
}
|
|
public static DisplayMetrics getDisplayMetrics(Context param0) {
|
return param0.getResources().getDisplayMetrics(); // $FF: Couldn't be decompiled
|
}
|
|
public static String getResoluton(Context var0) {
|
DisplayMetrics var1;
|
return (var1 = getDisplayMetrics(var0)) != null ? var1.widthPixels + "*" + var1.heightPixels : null;
|
}
|
|
public static int getTimeZoneOffset(Context var0) {
|
try {
|
TimeZone var10000 = TimeZone.getDefault();
|
return var10000.getOffset(GregorianCalendar.getInstance(var10000).getTimeInMillis());
|
} catch (Exception var1) {
|
return 0;
|
}
|
}
|
|
public static final String getIMEI(Context var0) {
|
String var10000;
|
try {
|
var10000 = DeviceUtil.getImeiCache(var0);
|
} catch (Exception var1) {
|
return "";
|
}
|
|
String var2 = var10000;
|
if (var10000 == null) {
|
var2 = "";
|
}
|
|
return var2;
|
}
|
|
public static String getIMSI(Context var0) {
|
String var10000;
|
try {
|
var10000 = ((TelephonyManager) var0.getSystemService("phone")).getSubscriberId();
|
} catch (Exception var1) {
|
return "";
|
}
|
|
String var2 = var10000;
|
if (var10000 == null) {
|
var2 = "";
|
}
|
|
return var2;
|
}
|
|
public static String getOSName() {
|
return "Android";
|
}
|
|
public static String getOSVersion() {
|
return VERSION.RELEASE;
|
}
|
|
public static int getTargetSDKVersion(Context var0) {
|
try {
|
return var0.getPackageManager().getPackageInfo(var0.getPackageName(), 0).applicationInfo.targetSdkVersion;
|
} catch (Exception var1) {
|
return 0;
|
}
|
}
|
|
public static String getChannel(Context var0) {
|
try {
|
return var0.getPackageManager().getApplicationInfo(getPackageName(var0), 128).metaData.getString("ire_channel");
|
} catch (NameNotFoundException var1) {
|
return null;
|
}
|
}
|
|
public static String getContryZipCodeNumber(Context var0) {
|
String var3 = getCountryZipCode(var0);
|
String var1 = "-1";
|
int var2;
|
int var4;
|
if (ZIP_CODE_MAP.contains(var3) && (var4 = ZIP_CODE_MAP.indexOf(var3)) != -1 && (var2 = findIndex(ZIP_CODE_MAP, var4 - 4, var4)) != -1) {
|
var1 = ZIP_CODE_MAP.substring(var2 + 1, var4);
|
}
|
|
return var1;
|
}
|
|
public static int findIndex(String var0, int var1, int var2) {
|
if (ZIP_CODE_MAP.charAt(var1) == '|') {
|
return var1;
|
} else {
|
return ++var1 < var2 ? findIndex(var0, var1, var2) : -1;
|
}
|
}
|
|
public static String getCountryZipCode(Context var0) {
|
return var0.getResources().getConfiguration().locale.getCountry();
|
}
|
|
public static String getDate(String var0) {
|
try {
|
return (new SimpleDateFormat(var0, Locale.getDefault())).format(new Date(System.currentTimeMillis()));
|
} catch (Exception var1) {
|
return null;
|
}
|
}
|
|
public static String getIRSDKVersion() {
|
return "2.3.1";
|
}
|
|
public static boolean isApplicationAvaliable(Context var0, String var1) {
|
List var10000;
|
boolean var10001;
|
try {
|
var10000 = DeviceUtil.getInstalledPackagesCache(var0);
|
} catch (Exception var5) {
|
var10001 = false;
|
return false;
|
}
|
|
List var6 = var10000;
|
if (var10000 == null) {
|
return false;
|
} else {
|
int var2 = 0;
|
|
while (true) {
|
int var7;
|
int var9;
|
try {
|
var7 = var2;
|
var9 = var6.size();
|
} catch (Exception var4) {
|
var10001 = false;
|
break;
|
}
|
|
if (var7 >= var9) {
|
return false;
|
}
|
|
boolean var8;
|
try {
|
var8 = var1.equals(((PackageInfo) var6.get(var2)).packageName);
|
} catch (Exception var3) {
|
var10001 = false;
|
break;
|
}
|
|
if (var8) {
|
return true;
|
}
|
|
++var2;
|
}
|
|
return false;
|
}
|
}
|
|
public static SIMInfo getSIMInfo(Context param0) {
|
// $FF: Couldn't be decompiled
|
|
TelephonyManager manager = (TelephonyManager) param0.getSystemService(TELEPHONY_SERVICE);
|
return SIMInfo.build(manager);
|
}
|
|
public static Location getLocation(Context var0) {
|
locationManager = (LocationManager) var0.getSystemService("location");
|
List var10000 = locationManager.getProviders(true);
|
Location var3 = null;
|
Iterator var1 = var10000.iterator();
|
|
while (var1.hasNext()) {
|
Location var2;
|
if ((var2 = locationManager.getLastKnownLocation((String) var1.next())) != null) {
|
if (var3 != null && var2.getAccuracy() >= var3.getAccuracy()) {
|
var2 = var3;
|
}
|
|
var3 = var2;
|
}
|
}
|
|
return var3;
|
}
|
|
public static String getLongitude(Context param0) {
|
// $FF: Couldn't be decompiled
|
return null;
|
}
|
|
public static String getLatitude(Context param0) {
|
// $FF: Couldn't be decompiled
|
return null;
|
}
|
|
public static boolean checkApkExist(Context var0, String var1) {
|
if (TextUtils.isEmpty(var1)) {
|
return false;
|
} else {
|
try {
|
var0.getPackageManager().getApplicationInfo(var1, 8192);
|
} catch (NameNotFoundException var2) {
|
return false;
|
}
|
|
return true;
|
}
|
}
|
|
public static String TestAllFunction(Context var0) {
|
StringBuffer var10000 = new StringBuffer();
|
var10000.append(" androidId:" + getAndroidID(var0));
|
var10000.append(" MAC:" + getMacAddress(var0));
|
var10000.append(" MAC:" + getMacAddressNoFormat(var0));
|
var10000.append(" FUDID:" + getFUUID());
|
var10000.append(" AppPackageName:" + getPackageName(var0));
|
var10000.append(" AppRunningActivityName:" + getRunningActivityName(var0));
|
var10000.append(" AppVersionName:" + getAppVersionName(var0));
|
var10000.append(" AppVersionCode:" + getAppVersionCode(var0));
|
var10000.append(" NetworkType:" + getNetworkType(var0));
|
var10000.append(" Resolution:" + getResoluton(var0));
|
var10000.append(" TimeZone:" + getTimeZoneOffset(var0));
|
var10000.append(" OSName:" + getOSName());
|
var10000.append(" OSVersion:" + getOSVersion());
|
var10000.append(" SDKVersion:" + getTargetSDKVersion(var0));
|
var10000.append(" Channel:" + getChannel(var0));
|
var10000.append(" Date:" + getDate("yyyyMMdd"));
|
var10000.append(" " + getSIMInfo(var0));
|
var10000.append(" Build.Board:" + getBuildBOARD(var0));
|
var10000.append(" Build.Brand:" + getBuildBRAND(var0));
|
var10000.append(" Build.CPU_ABI:" + getBuildCPUABI(var0));
|
var10000.append(" Build.DEVICE:" + getBuildDEVICE(var0));
|
var10000.append(" Build.DISPLAY:" + getBuildDISPLAY(var0));
|
var10000.append(" Build.FINGERPRINT:" + getBuildFINGERPRINT(var0));
|
var10000.append(" Build.HOST:" + getBuildHOST(var0));
|
var10000.append(" Build.ID:" + getBuildID(var0));
|
var10000.append(" Build.MANUFUACTURER:" + getBuildMANUFACTURER(var0));
|
var10000.append(" Build.MODEL:" + getBuildMODEL(var0));
|
var10000.append(" Build.PRODUCT:" + getBuildPRODUCT(var0));
|
var10000.append(" Build.TAGS:" + getBuildTAGS(var0));
|
var10000.append(" Build.TIME:" + getBuildTIME(var0));
|
var10000.append(" Build.TYPE:" + getBuildTYPE(var0));
|
var10000.append(" Build.USER:" + getBuildUSER(var0));
|
return var10000.toString();
|
}
|
|
public static class SIMInfo {
|
public String imei;
|
public String SimOperator;
|
public String MNC;
|
public String MCC;
|
public int LAC;
|
public int CID;
|
public String imsi;
|
public String phoneNumber;
|
|
public SIMInfo() {
|
}
|
|
public static SIMInfo build(TelephonyManager var0) {
|
if (var0 == null) {
|
return null;
|
} else {
|
SIMInfo var10000 = new SIMInfo();
|
SIMInfo var1;
|
SIMInfo var10001 = var1 = var10000;
|
TelephonyManager var10002 = var0;
|
SIMInfo var10003 = var1;
|
TelephonyManager var10004 = var0;
|
SIMInfo var10005 = var1;
|
TelephonyManager var10006 = var0;
|
SIMInfo var10007 = var1;
|
TelephonyManager var10008 = var0;
|
// var1.init();
|
|
String var22;
|
boolean var24;
|
try {
|
var10007.imei = var10008.getDeviceId();
|
var10005.SimOperator = var10006.getSimOperator();
|
var10003.phoneNumber = var10004.getLine1Number();
|
var10001.imsi = var10002.getSubscriberId();
|
var22 = var10000.SimOperator;
|
} catch (Throwable var21) {
|
var24 = false;
|
return var1;
|
}
|
|
if (var22 != null) {
|
int var23;
|
try {
|
var23 = var1.SimOperator.length();
|
} catch (Throwable var20) {
|
var24 = false;
|
return var1;
|
}
|
|
if (var23 >= 4) {
|
String var25;
|
try {
|
var10000 = var1;
|
var1.MCC = var1.SimOperator.substring(0, 3);
|
var25 = var1.SimOperator;
|
} catch (Throwable var19) {
|
var24 = false;
|
return var1;
|
}
|
|
byte var26 = 3;
|
|
try {
|
var10000.MNC = var25.substring(var26, var1.SimOperator.length());
|
} catch (Throwable var18) {
|
var24 = false;
|
return var1;
|
}
|
}
|
}
|
|
return var1;
|
}
|
}
|
|
public String toString() {
|
return "SIMInfo [imei=" + this.imei + ", SimOperator=" + this.SimOperator + ", MNC=" + this.MNC + ", MCC=" + this.MCC + ", LAC=" + this.LAC + ", CID=" + this.CID + "]";
|
}
|
}
|
}
|