public static void startDexOverride() { List<InstalledAppInfo> installedAppInfos = VirtualCore.get().getInstalledApps(0); sDexOverrideMap = new HashMap<>(installedAppInfos.size()); for (InstalledAppInfo info : installedAppInfos) { try { sDexOverrideMap.put(new File(info.apkPath).getCanonicalPath(), info); } catch (IOException e) { e.printStackTrace(); } } }
ClassLoader originClassLoader = context.getClassLoader(); ExposedBridge.initOnce(context, data.appInfo, originClassLoader); List<InstalledAppInfo> modules = VirtualCore.get().getInstalledApps(0); for (InstalledAppInfo module : modules) { ExposedBridge.loadModule(module.apkPath, module.getOdexFile().getParent(), module.libPath,
public static void startDexOverride() { List<InstalledAppInfo> installedAppInfos = VirtualCore.get().getInstalledApps(0); sDexOverrideMap = new HashMap<>(installedAppInfos.size()); for (InstalledAppInfo info : installedAppInfos) { try { sDexOverrideMap.put(new File(info.apkPath).getCanonicalPath(), info); } catch (IOException e) { e.printStackTrace(); } } }
public static void startDexOverride() { List<InstalledAppInfo> installedAppInfos = VirtualCore.get().getInstalledApps(0); sDexOverrideMap = new HashMap<>(installedAppInfos.size()); for (InstalledAppInfo info : installedAppInfos) { try { sDexOverrideMap.put(new File(info.apkPath).getCanonicalPath(), info); } catch (IOException e) { e.printStackTrace(); } } }
private void loadData() { ProgressDialog dialog = ProgressDialog.show(this, null, "loading"); VUiKit.defer().when(() -> { List<InstalledAppInfo> infos = VirtualCore.get().getInstalledApps(0); List<LocationData> models = new ArrayList<>();
private void loadData() { ProgressDialog dialog = ProgressDialog.show(this, null, "loading"); VUiKit.defer().when(() -> { List<InstalledAppInfo> infos = VirtualCore.get().getInstalledApps(0); List<LocationData> models = new ArrayList<>(); for (InstalledAppInfo info : infos) { if (!VirtualCore.get().isPackageLaunchable(info.packageName)) { continue; } int[] userIds = info.getInstalledUsers(); for (int userId : userIds) { LocationData data = new LocationData(this, info, userId); readLocation(data); models.add(data); } } return models; }).done((list) -> { dialog.dismiss(); mAppLocationAdapter.set(list); mAppLocationAdapter.notifyDataSetChanged(); }).fail((e) -> { dialog.dismiss(); }); }
@Override public Promise<List<AppData>, Throwable, Void> getVirtualApps() { return VUiKit.defer().when(() -> { List<InstalledAppInfo> infos = VirtualCore.get().getInstalledApps(0); List<AppData> models = new ArrayList<>(); for (InstalledAppInfo info : infos) { if (!VirtualCore.get().isPackageLaunchable(info.packageName)) { continue; } PackageAppData data = new PackageAppData(mContext, info); if (VirtualCore.get().isAppInstalledAsUser(0, info.packageName)) { models.add(data); } int[] userIds = info.getInstalledUsers(); for (int userId : userIds) { if (userId != 0) { models.add(new MultiplePackageAppData(data, userId)); } } } return models; }); }
@Override public Promise<List<AppData>, Throwable, Void> getVirtualApps() { return VUiKit.defer().when(() -> { List<InstalledAppInfo> infos = VirtualCore.get().getInstalledApps(0); List<AppData> models = new ArrayList<>(); for (InstalledAppInfo info : infos) { if (!VirtualCore.get().isPackageLaunchable(info.packageName)) { continue; } PackageAppData data = new PackageAppData(mContext, info); if (VirtualCore.get().isAppInstalledAsUser(0, info.packageName)) { models.add(data); } int[] userIds = info.getInstalledUsers(); for (int userId : userIds) { if (userId != 0) { models.add(new MultiplePackageAppData(data, userId)); } } } return models; }); }