翰林优商.apk(点击下载) / a.java


package com.baidu.liantian.x0.d;

import android.content.Context;
import android.text.TextUtils;
import com.baidu.liantian.g.a.b;
import com.baidu.liantian.x0.a.e;
import com.baidu.liantian.x0.a.h;
import java.io.File;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.json.JSONArray;

/* compiled from: SystemInfoUtils */
public class a {
    public static String a(Context context) {
        try {
            Object invoke = Class.forName("android.app.ActivityThread").getMethod("currentActivityThread", new Class[0]).invoke(null, new Object[0]);
            Field declaredField = invoke.getClass().getDeclaredField("mPackages");
            boolean z = true;
            declaredField.setAccessible(true);
            Map map = (Map) declaredField.get(invoke);
            if (map == null || map.size() <= 0) {
                return "";
            }
            ArrayList<String> arrayList = new ArrayList();
            for (Object obj : map.keySet()) {
                String obj2 = obj.toString();
                if (obj.toString().length() > 1 && !obj2.equals(context.getPackageName()) && !obj2.endsWith("android.webview") && !obj2.startsWith("com.baidu.")) {
                    context.getPackageManager().getApplicationInfo(obj.toString(), 0);
                    File file = new File("/data/data" + "/" + obj.toString());
                    if (file.exists() && file.canWrite()) {
                        arrayList.add(obj.toString());
                    }
                }
            }
            StringBuffer stringBuffer = new StringBuffer();
            for (String str : arrayList) {
                if (!z) {
                    stringBuffer.append(";");
                }
                stringBuffer.append(str);
                z = false;
            }
            return stringBuffer.toString();
        } catch (Throwable th) {
            e.a(th);
            return "";
        }
    }

    public static List<String> b(Context context) {
        try {
            List<String> a = a(context, h.a());
            if (a != null && a.size() > 0) {
                for (String str : a) {
                }
            }
            return a;
        } catch (Throwable th) {
            e.a(th);
            return null;
        }
    }

    private static List<String> a(Context context, String str) {
        try {
            if (TextUtils.isEmpty(str)) {
                return null;
            }
            JSONArray jSONArray = new JSONArray(str);
            ArrayList arrayList = new ArrayList();
            for (int i = 0; i < jSONArray.length(); i++) {
                String string = jSONArray.getString(i);
                if (b.a(context, string, 0) != null) {
                    arrayList.add(string);
                }
            }
            return arrayList;
        } catch (Throwable th) {
            e.a(th);
            return null;
        }
    }
}