226 lines
7.3 KiB
Java
226 lines
7.3 KiB
Java
package com.kofax.kmc.kut.utilities.appstats;
|
|
|
|
import android.os.Build;
|
|
import android.telephony.TelephonyManager;
|
|
import com.airbnb.deeplinkdispatch.base.MatchIndex;
|
|
import com.kofax.kmc.kut.utilities.AppContextProvider;
|
|
import com.kofax.kmc.kut.utilities.SdkVersion;
|
|
import com.kofax.kmc.kut.utilities.appstats.dao.EnvironmentEventDao;
|
|
import java.io.IOException;
|
|
import java.io.RandomAccessFile;
|
|
import java.util.Date;
|
|
import java.util.Locale;
|
|
import java.util.TimeZone;
|
|
import java.util.UUID;
|
|
import o.gjJ;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public class AppStatsEnvSettings {
|
|
private final String pn;
|
|
private final String po;
|
|
private String pp;
|
|
private String pq;
|
|
private String pr;
|
|
private String ps;
|
|
private String pt;
|
|
private String pu;
|
|
private String pv;
|
|
private String pw;
|
|
private String px;
|
|
private String py;
|
|
|
|
public AppStatsEnvSettings(boolean z) {
|
|
this.pn = "unknown memory size";
|
|
this.po = "Android";
|
|
this.pp = "";
|
|
this.pq = "";
|
|
this.pr = "";
|
|
this.ps = "";
|
|
this.pt = "";
|
|
this.pu = "";
|
|
this.pv = "";
|
|
this.pw = "";
|
|
this.px = "";
|
|
this.py = "";
|
|
if (z) {
|
|
getEnvManufacturer(true);
|
|
getEnvModel(true);
|
|
getEnvMemorySize(true);
|
|
getEnvOsVersion(true);
|
|
getEnvLanguage(true);
|
|
getEnvSdkVersion(true);
|
|
getEnvTimeZone(true);
|
|
getEnvCarrier(true);
|
|
getEnvOsName(true);
|
|
}
|
|
}
|
|
|
|
public AppStatsEnvSettings(EnvironmentEventDao environmentEventDao) {
|
|
this.pn = "unknown memory size";
|
|
this.po = "Android";
|
|
this.pp = "";
|
|
this.pq = "";
|
|
this.pr = "";
|
|
this.ps = "";
|
|
this.pt = "";
|
|
this.pu = "";
|
|
this.pv = "";
|
|
this.pw = "";
|
|
this.px = "";
|
|
this.py = "";
|
|
this.pp = environmentEventDao.getDeviceID();
|
|
this.pq = environmentEventDao.getManufacturer();
|
|
this.pr = environmentEventDao.getModel();
|
|
this.ps = environmentEventDao.getMemory();
|
|
this.pt = environmentEventDao.getOsVersion();
|
|
this.pu = environmentEventDao.getLanguage();
|
|
this.pv = environmentEventDao.getSdkVersion();
|
|
this.pw = environmentEventDao.getTimeZone();
|
|
this.px = environmentEventDao.getCarrier();
|
|
this.py = environmentEventDao.getOsName();
|
|
}
|
|
|
|
public String getEnvDeviceID(boolean z) {
|
|
if (z) {
|
|
this.pp = UUID.randomUUID().toString();
|
|
}
|
|
return this.pp;
|
|
}
|
|
|
|
public String getEnvManufacturer(boolean z) {
|
|
if (z) {
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append(Character.toUpperCase(Build.MANUFACTURER.charAt(0)));
|
|
sb.append(Build.MANUFACTURER.substring(1));
|
|
this.pq = sb.toString();
|
|
}
|
|
return this.pq;
|
|
}
|
|
|
|
public String getEnvModel(boolean z) {
|
|
String obj;
|
|
if (z) {
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append(Character.toUpperCase(Build.MANUFACTURER.charAt(0)));
|
|
sb.append(Build.MANUFACTURER.substring(1));
|
|
String obj2 = sb.toString();
|
|
if (gjJ.d((CharSequence) Build.MODEL, (CharSequence) obj2)) {
|
|
obj = Build.MODEL;
|
|
} else {
|
|
StringBuilder sb2 = new StringBuilder();
|
|
sb2.append(obj2);
|
|
sb2.append(" ");
|
|
sb2.append(Build.MODEL);
|
|
obj = sb2.toString();
|
|
}
|
|
this.pr = obj;
|
|
}
|
|
return this.pr;
|
|
}
|
|
|
|
public String getEnvMemorySize(boolean z) {
|
|
if (z) {
|
|
try {
|
|
this.ps = aP();
|
|
} catch (IOException unused) {
|
|
this.pr = "unknown memory size";
|
|
}
|
|
}
|
|
return this.ps;
|
|
}
|
|
|
|
public String getEnvOsVersion(boolean z) {
|
|
if (z) {
|
|
this.pt = Build.VERSION.RELEASE;
|
|
}
|
|
return this.pt;
|
|
}
|
|
|
|
public String getEnvLanguage(boolean z) {
|
|
if (z) {
|
|
this.pu = Locale.getDefault().toString();
|
|
}
|
|
return this.pu;
|
|
}
|
|
|
|
public String getEnvSdkVersion(boolean z) {
|
|
if (z) {
|
|
this.pv = SdkVersion.getSdkVersion();
|
|
}
|
|
return this.pv;
|
|
}
|
|
|
|
public String getEnvTimeZone(boolean z) {
|
|
if (z) {
|
|
this.pw = TimeZone.getDefault().getDisplayName(TimeZone.getDefault().inDaylightTime(new Date(System.currentTimeMillis())), 0);
|
|
}
|
|
return this.pw;
|
|
}
|
|
|
|
public String getEnvCarrier(boolean z) {
|
|
if (z) {
|
|
this.px = ((TelephonyManager) AppContextProvider.getContext().getSystemService("phone")).getNetworkOperatorName();
|
|
}
|
|
return this.px;
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (obj == null || getClass() != obj.getClass()) {
|
|
return false;
|
|
}
|
|
AppStatsEnvSettings appStatsEnvSettings = (AppStatsEnvSettings) obj;
|
|
return bothNullOrEqual(this.pp, appStatsEnvSettings.getEnvDeviceID(false)) && bothNullOrEqual(this.pq, appStatsEnvSettings.getEnvManufacturer(false)) && bothNullOrEqual(this.pr, appStatsEnvSettings.getEnvModel(false)) && bothNullOrEqual(this.ps, appStatsEnvSettings.getEnvMemorySize(false)) && bothNullOrEqual(this.pt, appStatsEnvSettings.getEnvOsVersion(false)) && bothNullOrEqual(this.pu, appStatsEnvSettings.getEnvLanguage(false)) && bothNullOrEqual(this.pv, appStatsEnvSettings.getEnvSdkVersion(false)) && bothNullOrEqual(this.pw, appStatsEnvSettings.getEnvTimeZone(false)) && bothNullOrEqual(this.px, appStatsEnvSettings.getEnvCarrier(false)) && bothNullOrEqual(this.py, appStatsEnvSettings.getEnvOsName(false));
|
|
}
|
|
|
|
public boolean bothNullOrEqual(Object obj, Object obj2) {
|
|
if (obj == null) {
|
|
return obj2 == null;
|
|
}
|
|
return obj.equals(obj2);
|
|
}
|
|
|
|
private static String aP() throws IOException {
|
|
Throwable th;
|
|
RandomAccessFile randomAccessFile;
|
|
try {
|
|
randomAccessFile = new RandomAccessFile("/proc/meminfo", MatchIndex.ROOT_VALUE);
|
|
try {
|
|
String readLine = randomAccessFile.readLine();
|
|
String[] split = readLine.split("\\s+");
|
|
if (split != null) {
|
|
readLine = split.length > 1 ? split[1] : split[0];
|
|
if (split.length > 2 && gjJ.d((CharSequence) split[2], (CharSequence) "kB")) {
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append(readLine);
|
|
sb.append(" ");
|
|
sb.append(split[2]);
|
|
readLine = sb.toString();
|
|
}
|
|
}
|
|
randomAccessFile.close();
|
|
return readLine;
|
|
} catch (Throwable th2) {
|
|
th = th2;
|
|
if (randomAccessFile != null) {
|
|
randomAccessFile.close();
|
|
}
|
|
throw th;
|
|
}
|
|
} catch (Throwable th3) {
|
|
th = th3;
|
|
randomAccessFile = null;
|
|
}
|
|
}
|
|
|
|
public void setEnvDeviceID(String str) {
|
|
this.pp = str;
|
|
}
|
|
|
|
public String getEnvOsName(boolean z) {
|
|
if (z) {
|
|
this.py = "Android";
|
|
}
|
|
return this.py;
|
|
}
|
|
}
|