package parser.axml;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
/**
* 清单信息
*/
public class ManifestInfo {
/**
* 包名 - <manifest> 中的 package 属性。
*/
public String packageName;
/**
* 版本号 - <manifest> 中的 android:versionCode 属性。
*/
public String versionCode;
/**
* 版本名 - <manifest> 中的 android:versionName 属性。
*/
public String versionName;
/**
* 应用名 - <manifest> 中的 android:label 属性。
*/
public String label;
public int labelId = 0;
/**
* 权限 - 由AndroidManifest.xml 中的 uses-permission 标签所定义。
*/
public ArrayList<String> requestedPermissions = new ArrayList<>();
public HashSet<String> permissions = new HashSet<>();
// public String[] requestedPermissions;
/**
* 是否有 Activity,默认没有(false)。
*/
public boolean eActivity = false;
/**
* 是否有图标,默认没有(false)。
*/
public boolean eIcon = false;
/**
* 是否存在接收器,默认不存在(False)。
*/
public String[] revs;
// key : receiver, value : action
public HashMap<String, ArrayList<String>> receivers = new HashMap<>();
public JSONObject jsonObjectRec = new JSONObject();
// key : activity, value : action
public HashMap<String, ArrayList<String>> activities = new HashMap<>();
/**
* 是否存在服务,默认不存在(False)。
*/
public String[] servs;
public ArrayList<String> services = new ArrayList<>();
public HashMap<String, String> metaData = new HashMap<>();
public String[] acts;
/**
* AndroidManifest.xml
*/
public String xml;
/**
* 临时值,标志是否后台运行
*/
public boolean back;
@Override
public String toString() {
return "ManifestInfo{" +
"packageName='" + packageName + '\'' +
", versionCode='" + versionCode + '\'' +
", versionName='" + versionName + '\'' +
", label='" + label + '\'' +
", labelId=" + labelId +
", requestedPermissions=" + requestedPermissions +
", permissions=" + permissions +
", eActivity=" + eActivity +
", eIcon=" + eIcon +
", revs=" + Arrays.toString(revs) +
", receivers=" + receivers +
", jsonObjectRec=" + jsonObjectRec +
", activities=" + activities +
", servs=" + Arrays.toString(servs) +
", services=" + services +
", acts=" + Arrays.toString(acts) +
", xml='" + xml + '\'' +
", back=" + back +
'}';
}
}