PackageInfo getPackageInfo(String packageName) { try { return VirtualCore.get().getUnHookPackageManager().getPackageInfo(packageName, 0); } catch (PackageManager.NameNotFoundException e) { // ignore } return null; }
public VPackageManagerService() { Intent intent = new Intent(); intent.setClassName(VirtualCore.get().getHostPkg(), VASettings.RESOLVER_ACTIVITY); mResolveInfo = VirtualCore.get().getUnHookPackageManager().resolveActivity(intent, 0); }
private static void installPackages(List<String> list, int userId) { VirtualCore core = VirtualCore.get(); for (String packageName : list) { if (core.isAppInstalledAsUser(userId, packageName)) { continue; } ApplicationInfo info = null; try { info = VirtualCore.get().getUnHookPackageManager().getApplicationInfo(packageName, 0); } catch (PackageManager.NameNotFoundException e) { // Ignore } if (info == null || info.sourceDir == null) { continue; } if (userId == 0) { core.installPackage(info.sourceDir, InstallStrategy.DEPEND_SYSTEM_IF_EXIST); } else { core.installPackageAsUser(userId, packageName); } } }
String[] sharedLibraryFiles = sSharedLibCache.get(ps.packageName); if (sharedLibraryFiles == null) { PackageManager hostPM = VirtualCore.get().getUnHookPackageManager(); try { ApplicationInfo hostInfo = hostPM.getApplicationInfo(ps.packageName, PackageManager.GET_SHARED_LIBRARY_FILES);
@Override public Object call(Object who, Method method, Object... args) throws Throwable { int flags = (int) args[0]; int userId = VUserHandle.myUserId(); List<PackageInfo> packageInfos; if (isAppProcess()) { packageInfos = new ArrayList<>(VirtualCore.get().getInstalledAppCount()); } else { packageInfos = VirtualCore.get().getUnHookPackageManager().getInstalledPackages(flags); } packageInfos.addAll(VPackageManager.get().getInstalledPackages(flags, userId)); if (ParceledListSliceCompat.isReturnParceledListSlice(method)) { return ParceledListSliceCompat.create(packageInfos); } else { return packageInfos; } } }
PackageInfo getPackageInfo(String packageName) { try { return VirtualCore.get().getUnHookPackageManager().getPackageInfo(packageName, 0); } catch (PackageManager.NameNotFoundException e) { // ignore } return null; }
PackageInfo getPackageInfo(String packageName) { try { return VirtualCore.get().getUnHookPackageManager().getPackageInfo(packageName, 0); } catch (PackageManager.NameNotFoundException e) { // ignore } return null; }
public VPackageManagerService() { Intent intent = new Intent(); intent.setClassName(VirtualCore.get().getHostPkg(), VASettings.RESOLVER_ACTIVITY); mResolveInfo = VirtualCore.get().getUnHookPackageManager().resolveActivity(intent, 0); }
public VPackageManagerService() { Intent intent = new Intent(); intent.setClassName(VirtualCore.get().getHostPkg(), VASettings.RESOLVER_ACTIVITY); mResolveInfo = VirtualCore.get().getUnHookPackageManager().resolveActivity(intent, 0); }
public static void addGmsSupport() { List<String> gApps = new ArrayList<>(); gApps.addAll(GmsSupport.GOOGLE_APP); gApps.addAll(GmsSupport.GOOGLE_SERVICE); VirtualCore core = VirtualCore.get(); final int userId = 0; ArrayList<AppInfoLite> toInstalled = new ArrayList<>(); for (String packageName : gApps) { if (core.isAppInstalledAsUser(userId, packageName)) { continue; } ApplicationInfo info = null; try { info = VirtualCore.get().getUnHookPackageManager().getApplicationInfo(packageName, 0); } catch (PackageManager.NameNotFoundException e) { // Ignore } if (info == null || info.sourceDir == null) { continue; } AppInfoLite lite = new AppInfoLite(info.packageName, info.sourceDir, false, true); toInstalled.add(lite); } startInstallerActivity(VirtualCore.get().getContext(), toInstalled); } }
private static void installPackages(List<String> list, int userId) { VirtualCore core = VirtualCore.get(); for (String packageName : list) { if (core.isAppInstalledAsUser(userId, packageName)) { continue; } ApplicationInfo info = null; try { info = VirtualCore.get().getUnHookPackageManager().getApplicationInfo(packageName, 0); } catch (PackageManager.NameNotFoundException e) { // Ignore } if (info == null || info.sourceDir == null) { continue; } if (userId == 0) { core.installPackage(info.sourceDir, InstallStrategy.DEPEND_SYSTEM_IF_EXIST); } else { core.installPackageAsUser(userId, packageName); } } }
private static void installPackages(List<String> list, int userId) { VirtualCore core = VirtualCore.get(); for (String packageName : list) { if (core.isAppInstalledAsUser(userId, packageName)) { continue; } ApplicationInfo info = null; try { info = VirtualCore.get().getUnHookPackageManager().getApplicationInfo(packageName, 0); } catch (PackageManager.NameNotFoundException e) { // Ignore } if (info == null || info.sourceDir == null) { continue; } if (userId == 0) { core.installPackage(info.sourceDir, InstallStrategy.DEPEND_SYSTEM_IF_EXIST); } else { core.installPackageAsUser(userId, packageName); } } }
String[] sharedLibraryFiles = sSharedLibCache.get(ps.packageName); if (sharedLibraryFiles == null) { PackageManager hostPM = VirtualCore.get().getUnHookPackageManager(); try { ApplicationInfo hostInfo = hostPM.getApplicationInfo(ps.packageName, PackageManager.GET_SHARED_LIBRARY_FILES);
@Override public Object call(Object who, Method method, Object... args) throws Throwable { int flags = (int) args[0]; int userId = VUserHandle.myUserId(); List<PackageInfo> packageInfos; if (isAppProcess()) { packageInfos = new ArrayList<>(VirtualCore.get().getInstalledAppCount()); } else { packageInfos = VirtualCore.get().getUnHookPackageManager().getInstalledPackages(flags); } packageInfos.addAll(VPackageManager.get().getInstalledPackages(flags, userId)); if (ParceledListSliceCompat.isReturnParceledListSlice(method)) { return ParceledListSliceCompat.create(packageInfos); } else { return packageInfos; } } }
@Override public Object call(Object who, Method method, Object... args) throws Throwable { int flags = (int) args[0]; int userId = VUserHandle.myUserId(); List<PackageInfo> packageInfos; if (isAppProcess()) { packageInfos = new ArrayList<>(VirtualCore.get().getInstalledAppCount()); } else { packageInfos = VirtualCore.get().getUnHookPackageManager().getInstalledPackages(flags); } packageInfos.addAll(VPackageManager.get().getInstalledPackages(flags, userId)); if (ParceledListSliceCompat.isReturnParceledListSlice(method)) { return ParceledListSliceCompat.create(packageInfos); } else { return packageInfos; } } }
String[] sharedLibraryFiles = sSharedLibCache.get(ps.packageName); if (sharedLibraryFiles == null) { PackageManager hostPM = VirtualCore.get().getUnHookPackageManager(); try { ApplicationInfo hostInfo = hostPM.getApplicationInfo(ps.packageName, PackageManager.GET_SHARED_LIBRARY_FILES);