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; } } }