// Path: utilslibrary/src/main/java/com/devin/UtilManager.java
// public class UtilManager {
// 
//     private static Context mContext;
// 
//     /**
//      * 初始化工具类集合
//      * @param context  context
//      */
//     public static void init(Context context) {
//         mContext = context.getApplicationContext();
//     }
// 
//     public static Context getContext() {
//         return mContext;
//     }
// }


import android.app.Activity;
import android.app.ActivityManager;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.FeatureInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.res.Resources;
import android.graphics.Point;
import android.graphics.Rect;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.os.Environment;
import android.os.PowerManager;
import android.os.StatFs;
import android.provider.Settings;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import android.util.Log;
import android.view.WindowManager;
import com.devin.UtilManager;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
    }

    /**
     * 获取设备里所有软件的包名
     *
     * @return
     */
    public static List<String> getPackageNames() {
        List<String> packageNameList = new ArrayList<>();
        // 得到包管理器
        PackageManager manager = UtilManager.getContext().getPackageManager();
        // 所有安装在系统上的应用的程序包信息
        List<PackageInfo> packageInfos = manager.getInstalledPackages(0);
        for (PackageInfo packageInfo : packageInfos) {

//            String appName = (String) packageInfo.applicationInfo
//                    .loadLabel(manager);// 得到应用名
            //得到包名
            packageNameList.add(packageInfo.packageName);
        }
        return packageNameList;
    }


    /**
     * 获取设备里所有软件
     *
     * @return
     */
    public static List<PackageInfo> getAllPackageInfo() {
// Path: utilslibrary/src/main/java/com/devin/UtilManager.java
// public class UtilManager {
// 
//     private static Context mContext;
// 
//     /**
//      * 初始化工具类集合
//      * @param context  context
//      */
//     public static void init(Context context) {
//         mContext = context.getApplicationContext();
//     }
// 
//     public static Context getContext() {
//         return mContext;
//     }
// }


// Path: utilslibrary/src/main/java/com/devin/util/DeviceInfo.java
import android.app.Activity;
import android.app.ActivityManager;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.FeatureInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.res.Resources;
import android.graphics.Point;
import android.graphics.Rect;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.os.Environment;
import android.os.PowerManager;
import android.os.StatFs;
import android.provider.Settings;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import android.util.Log;
import android.view.WindowManager;
import com.devin.UtilManager;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;

    }

    /**
     * 获取设备里所有软件的包名
     *
     * @return
     */
    public static List<String> getPackageNames() {
        List<String> packageNameList = new ArrayList<>();
        // 得到包管理器
        PackageManager manager = UtilManager.getContext().getPackageManager();
        // 所有安装在系统上的应用的程序包信息
        List<PackageInfo> packageInfos = manager.getInstalledPackages(0);
        for (PackageInfo packageInfo : packageInfos) {

//            String appName = (String) packageInfo.applicationInfo
//                    .loadLabel(manager);// 得到应用名
            //得到包名
            packageNameList.add(packageInfo.packageName);
        }
        return packageNameList;
    }


    /**
     * 获取设备里所有软件
     *
     * @return
     */
    public static List<PackageInfo> getAllPackageInfo() {
        PackageManager manager = UtilManager.getContext().getPackageManager();