// Path: substratum-packager/src/main/java/com/pddstudio/substratum/packager/models/ApkInfo.java
// public class ApkInfo implements Serializable {
// 
// 	private String appName;
// 	private String apk;
// 	private String version;
// 	private String source;
// 	private String data;
// 
// 	public ApkInfo(String appName, String apk, String version, String source, String data) {
// 		this.appName = appName;
// 		this.apk = apk;
// 		this.version = version;
// 		this.source = source;
// 		this.data = data;
// 	}
// 
// 	public String getAppName() {
// 		return appName;
// 	}
// 
// 	public void setAppName(String appName) {
// 		this.appName = appName;
// 	}
// 
// 	public String getPackageName() {
// 		return apk;
// 	}
// 
// 	public void setApk(String apk) {
// 		this.apk = apk;
// 	}
// 
// 	public String getVersion() {
// 		return version;
// 	}
// 
// 	public void setVersion(String version) {
// 		this.version = version;
// 	}
// 
// 	public String getSource() {
// 		return source;
// 	}
// 
// 	public void setSource(String source) {
// 		this.source = source;
// 	}
// 
// 	public String getData() {
// 		return data;
// 	}
// 
// 	public void setData(String data) {
// 		this.data = data;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		Gson gson = new GsonBuilder().setPrettyPrinting().create();
// 		return gson.toJson(this);
// 	}
// }


import android.content.Context;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.net.Uri;
import com.pddstudio.substratum.packager.models.ApkInfo;
import org.androidannotations.annotations.EBean;
import org.androidannotations.annotations.RootContext;
import java.io.File;
import java.util.List;
import java8.util.stream.Collectors;
import java8.util.stream.StreamSupport;
package com.pddstudio.substratum.packager.utils;






/**
 * Created by pddstudio on 21/04/2017.
 */

@EBean(scope = EBean.Scope.Singleton)
public class ApkHelper {

	private static final String TAG = ApkHelper.class.getSimpleName();

	@RootContext
	Context context;
	PackageManager packageManager;

// Path: substratum-packager/src/main/java/com/pddstudio/substratum/packager/models/ApkInfo.java
// public class ApkInfo implements Serializable {
// 
// 	private String appName;
// 	private String apk;
// 	private String version;
// 	private String source;
// 	private String data;
// 
// 	public ApkInfo(String appName, String apk, String version, String source, String data) {
// 		this.appName = appName;
// 		this.apk = apk;
// 		this.version = version;
// 		this.source = source;
// 		this.data = data;
// 	}
// 
// 	public String getAppName() {
// 		return appName;
// 	}
// 
// 	public void setAppName(String appName) {
// 		this.appName = appName;
// 	}
// 
// 	public String getPackageName() {
// 		return apk;
// 	}
// 
// 	public void setApk(String apk) {
// 		this.apk = apk;
// 	}
// 
// 	public String getVersion() {
// 		return version;
// 	}
// 
// 	public void setVersion(String version) {
// 		this.version = version;
// 	}
// 
// 	public String getSource() {
// 		return source;
// 	}
// 
// 	public void setSource(String source) {
// 		this.source = source;
// 	}
// 
// 	public String getData() {
// 		return data;
// 	}
// 
// 	public void setData(String data) {
// 		this.data = data;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		Gson gson = new GsonBuilder().setPrettyPrinting().create();
// 		return gson.toJson(this);
// 	}
// }


// Path: substratum-packager/src/main/java/com/pddstudio/substratum/packager/utils/ApkHelper.java
import android.content.Context;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.net.Uri;
import com.pddstudio.substratum.packager.models.ApkInfo;
import org.androidannotations.annotations.EBean;
import org.androidannotations.annotations.RootContext;
import java.io.File;
import java.util.List;
import java8.util.stream.Collectors;
import java8.util.stream.StreamSupport;

package com.pddstudio.substratum.packager.utils;






/**
 * Created by pddstudio on 21/04/2017.
 */

@EBean(scope = EBean.Scope.Singleton)
public class ApkHelper {

	private static final String TAG = ApkHelper.class.getSimpleName();

	@RootContext
	Context context;
	PackageManager packageManager;

	public List<ApkInfo> getInstalledApks() {