Tabnine Logo
VEnvironment.getDataUserPackageDirectory
Code IndexAdd Tabnine to your IDE (free)

How to use
getDataUserPackageDirectory
method
in
com.lody.virtual.os.VEnvironment

Best Java code snippets using com.lody.virtual.os.VEnvironment.getDataUserPackageDirectory (Showing top 15 results out of 315)

origin: android-hacker/VirtualXposed

private static void initApplicationAsUser(ApplicationInfo ai, int userId) {
  ai.dataDir = VEnvironment.getDataUserPackageDirectory(userId, ai.packageName).getPath();
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    ApplicationInfoL.scanSourceDir.set(ai, ai.dataDir);
    ApplicationInfoL.scanPublicSourceDir.set(ai, ai.dataDir);
  }
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    if(Build.VERSION.SDK_INT < 26) {
      ApplicationInfoN.deviceEncryptedDataDir.set(ai, ai.dataDir);
      ApplicationInfoN.credentialEncryptedDataDir.set(ai, ai.dataDir);
    }
    ApplicationInfoN.deviceProtectedDataDir.set(ai, ai.dataDir);
    ApplicationInfoN.credentialProtectedDataDir.set(ai, ai.dataDir);
  }
}
origin: android-hacker/VirtualXposed

@SuppressLint("SdCardPath")
private void startIOUniformer() {
  ApplicationInfo info = mBoundApplication.appInfo;
  int userId = VUserHandle.myUserId();
  String wifiMacAddressFile = deviceInfo.getWifiFile(userId).getPath();
  NativeEngine.redirectDirectory("/sys/class/net/wlan0/address", wifiMacAddressFile);
  NativeEngine.redirectDirectory("/sys/class/net/eth0/address", wifiMacAddressFile);
  NativeEngine.redirectDirectory("/sys/class/net/wifi/address", wifiMacAddressFile);
  NativeEngine.redirectDirectory("/data/data/" + info.packageName, info.dataDir);
  NativeEngine.redirectDirectory("/data/user/0/" + info.packageName, info.dataDir);
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    NativeEngine.redirectDirectory("/data/user_de/0/" + info.packageName, info.dataDir);
  }
  String libPath = VEnvironment.getAppLibDirectory(info.packageName).getAbsolutePath();
  String userLibPath = new File(VEnvironment.getUserSystemDirectory(userId), info.packageName + "/lib").getAbsolutePath();
  NativeEngine.redirectDirectory(userLibPath, libPath);
  NativeEngine.redirectDirectory("/data/data/" + info.packageName + "/lib/", libPath);
  NativeEngine.redirectDirectory("/data/user/0/" + info.packageName + "/lib/", libPath);
  File dataUserLib = new File(VEnvironment.getDataUserPackageDirectory(userId, info.packageName), "lib");
  if (!dataUserLib.exists()) {
    try {
      Os.symlink(libPath, dataUserLib.getPath());
    } catch (ErrnoException e) {
      VLog.w(TAG, "symlink error", e);
    }
  }
  setupVirtualStorage(info, userId);
  NativeEngine.enableIORedirect();
}
origin: android-hacker/VirtualXposed

private void uninstallPackageFully(PackageSetting ps) {
  String packageName = ps.packageName;
  try {
    BroadcastSystem.get().stopApp(packageName);
    VActivityManagerService.get().killAppByPkg(packageName, VUserHandle.USER_ALL);
    VEnvironment.getPackageResourcePath(packageName).delete();
    FileUtils.deleteDir(VEnvironment.getDataAppPackageDirectory(packageName));
    VEnvironment.getOdexFile(packageName).delete();
    for (int id : VUserManagerService.get().getUserIds()) {
      FileUtils.deleteDir(VEnvironment.getDataUserPackageDirectory(id, packageName));
      FileUtils.deleteDir(VEnvironment.getVirtualPrivateStorageDir(id, packageName));
    }
    PackageCacheManager.remove(packageName);
  } catch (Exception e) {
    e.printStackTrace();
  } finally {
    notifyAppUninstalled(ps, -1);
  }
}
origin: android-hacker/VirtualXposed

@Override
public boolean clearPackage(String packageName) throws RemoteException {
  try {
    BroadcastSystem.get().stopApp(packageName);
    VActivityManagerService.get().killAppByPkg(packageName, VUserHandle.USER_ALL);
    for (int id : VUserManagerService.get().getUserIds()) {
      FileUtils.deleteDir(VEnvironment.getDataUserPackageDirectory(id, packageName));
      FileUtils.deleteDir(VEnvironment.getVirtualPrivateStorageDir(id, packageName));
    }
    return true;
  } catch (Exception e) {
    return false;
  }
}
origin: android-hacker/VirtualXposed

@Override
public boolean clearPackageAsUser(int userId, String packageName) throws RemoteException {
  if (!VUserManagerService.get().exists(userId)) {
    return false;
  }
  PackageSetting ps = PackageCacheManager.getSetting(packageName);
  if (ps != null) {
    int[] userIds = getPackageInstalledUsers(packageName);
    if (!ArrayUtils.contains(userIds, userId)) {
      return false;
    }
    if (userIds.length == 1) {
      clearPackage(packageName);
    } else {
      // Just hidden it
      VActivityManagerService.get().killAppByPkg(packageName, userId);
      ps.setInstalled(userId, false);
      mPersistenceLayer.save();
      FileUtils.deleteDir(VEnvironment.getDataUserPackageDirectory(userId, packageName));
      FileUtils.deleteDir(VEnvironment.getVirtualPrivateStorageDir(userId, packageName));
    }
    return true;
  }
  return false;
}
origin: android-hacker/VirtualXposed

@Override
public synchronized boolean uninstallPackageAsUser(String packageName, int userId) {
  if (!VUserManagerService.get().exists(userId)) {
    return false;
  }
  PackageSetting ps = PackageCacheManager.getSetting(packageName);
  if (ps != null) {
    int[] userIds = getPackageInstalledUsers(packageName);
    if (!ArrayUtils.contains(userIds, userId)) {
      return false;
    }
    if (userIds.length == 1) {
      uninstallPackageFully(ps);
    } else {
      // Just hidden it
      VActivityManagerService.get().killAppByPkg(packageName, userId);
      ps.setInstalled(userId, false);
      notifyAppUninstalled(ps, userId);
      mPersistenceLayer.save();
      FileUtils.deleteDir(VEnvironment.getDataUserPackageDirectory(userId, packageName));
      FileUtils.deleteDir(VEnvironment.getVirtualPrivateStorageDir(userId, packageName));
    }
    return true;
  }
  return false;
}
origin: darkskygit/VirtualApp

private static void initApplicationAsUser(ApplicationInfo ai, int userId) {
  ai.dataDir = VEnvironment.getDataUserPackageDirectory(userId, ai.packageName).getPath();
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    ApplicationInfoL.scanSourceDir.set(ai, ai.dataDir);
    ApplicationInfoL.scanPublicSourceDir.set(ai, ai.dataDir);
  }
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    if(Build.VERSION.SDK_INT < 26) {
      ApplicationInfoN.deviceEncryptedDataDir.set(ai, ai.dataDir);
      ApplicationInfoN.credentialEncryptedDataDir.set(ai, ai.dataDir);
    }
    ApplicationInfoN.deviceProtectedDataDir.set(ai, ai.dataDir);
    ApplicationInfoN.credentialProtectedDataDir.set(ai, ai.dataDir);
  }
}
origin: bzsome/VirtualApp-x326

private static void initApplicationAsUser(ApplicationInfo ai, int userId) {
  ai.dataDir = VEnvironment.getDataUserPackageDirectory(userId, ai.packageName).getPath();
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    ApplicationInfoL.scanSourceDir.set(ai, ai.dataDir);
    ApplicationInfoL.scanPublicSourceDir.set(ai, ai.dataDir);
  }
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    if(Build.VERSION.SDK_INT < 26) {
      ApplicationInfoN.deviceEncryptedDataDir.set(ai, ai.dataDir);
      ApplicationInfoN.credentialEncryptedDataDir.set(ai, ai.dataDir);
    }
    ApplicationInfoN.deviceProtectedDataDir.set(ai, ai.dataDir);
    ApplicationInfoN.credentialProtectedDataDir.set(ai, ai.dataDir);
  }
}
origin: bzsome/VirtualApp-x326

private void cleanUpResidualFiles(PackageSetting ps) {
  File dataAppDir = VEnvironment.getDataAppPackageDirectory(ps.packageName);
  FileUtils.deleteDir(dataAppDir);
  for (int userId : VUserManagerService.get().getUserIds()) {
    FileUtils.deleteDir(VEnvironment.getDataUserPackageDirectory(userId, ps.packageName));
  }
}
origin: bzsome/VirtualApp-x326

private void uninstallPackageFully(PackageSetting ps) {
  String packageName = ps.packageName;
  try {
    BroadcastSystem.get().stopApp(packageName);
    VActivityManagerService.get().killAppByPkg(packageName, VUserHandle.USER_ALL);
    VEnvironment.getPackageResourcePath(packageName).delete();
    FileUtils.deleteDir(VEnvironment.getDataAppPackageDirectory(packageName));
    VEnvironment.getOdexFile(packageName).delete();
    for (int id : VUserManagerService.get().getUserIds()) {
      FileUtils.deleteDir(VEnvironment.getDataUserPackageDirectory(id, packageName));
    }
    PackageCacheManager.remove(packageName);
  } catch (Exception e) {
    e.printStackTrace();
  } finally {
    notifyAppUninstalled(ps, -1);
  }
}
origin: darkskygit/VirtualApp

private void uninstallPackageFully(PackageSetting ps) {
  String packageName = ps.packageName;
  try {
    BroadcastSystem.get().stopApp(packageName);
    VActivityManagerService.get().killAppByPkg(packageName, VUserHandle.USER_ALL);
    VEnvironment.getPackageResourcePath(packageName).delete();
    FileUtils.deleteDir(VEnvironment.getDataAppPackageDirectory(packageName));
    VEnvironment.getOdexFile(packageName).delete();
    for (int id : VUserManagerService.get().getUserIds()) {
      FileUtils.deleteDir(VEnvironment.getDataUserPackageDirectory(id, packageName));
      FileUtils.deleteDir(VEnvironment.getVirtualPrivateStorageDir(id, packageName));
    }
    PackageCacheManager.remove(packageName);
  } catch (Exception e) {
    e.printStackTrace();
  } finally {
    notifyAppUninstalled(ps, -1);
  }
}
origin: darkskygit/VirtualApp

@Override
public boolean clearPackage(String packageName) throws RemoteException {
  try {
    BroadcastSystem.get().stopApp(packageName);
    VActivityManagerService.get().killAppByPkg(packageName, VUserHandle.USER_ALL);
    for (int id : VUserManagerService.get().getUserIds()) {
      FileUtils.deleteDir(VEnvironment.getDataUserPackageDirectory(id, packageName));
      FileUtils.deleteDir(VEnvironment.getVirtualPrivateStorageDir(id, packageName));
    }
    return true;
  } catch (Exception e) {
    return false;
  }
}
origin: bzsome/VirtualApp-x326

@Override
public synchronized boolean uninstallPackageAsUser(String packageName, int userId) {
  if (!VUserManagerService.get().exists(userId)) {
    return false;
  }
  PackageSetting ps = PackageCacheManager.getSetting(packageName);
  if (ps != null) {
    int[] userIds = getPackageInstalledUsers(packageName);
    if (!ArrayUtils.contains(userIds, userId)) {
      return false;
    }
    if (userIds.length == 1) {
      uninstallPackageFully(ps);
    } else {
      // Just hidden it
      VActivityManagerService.get().killAppByPkg(packageName, userId);
      ps.setInstalled(userId, false);
      notifyAppUninstalled(ps, userId);
      mPersistenceLayer.save();
      FileUtils.deleteDir(VEnvironment.getDataUserPackageDirectory(userId, packageName));
    }
    return true;
  }
  return false;
}
origin: darkskygit/VirtualApp

@Override
public boolean clearPackageAsUser(int userId, String packageName) throws RemoteException {
  if (!VUserManagerService.get().exists(userId)) {
    return false;
  }
  PackageSetting ps = PackageCacheManager.getSetting(packageName);
  if (ps != null) {
    int[] userIds = getPackageInstalledUsers(packageName);
    if (!ArrayUtils.contains(userIds, userId)) {
      return false;
    }
    if (userIds.length == 1) {
      clearPackage(packageName);
    } else {
      // Just hidden it
      VActivityManagerService.get().killAppByPkg(packageName, userId);
      ps.setInstalled(userId, false);
      mPersistenceLayer.save();
      FileUtils.deleteDir(VEnvironment.getDataUserPackageDirectory(userId, packageName));
      FileUtils.deleteDir(VEnvironment.getVirtualPrivateStorageDir(userId, packageName));
    }
    return true;
  }
  return false;
}
origin: darkskygit/VirtualApp

@Override
public synchronized boolean uninstallPackageAsUser(String packageName, int userId) {
  if (!VUserManagerService.get().exists(userId)) {
    return false;
  }
  PackageSetting ps = PackageCacheManager.getSetting(packageName);
  if (ps != null) {
    int[] userIds = getPackageInstalledUsers(packageName);
    if (!ArrayUtils.contains(userIds, userId)) {
      return false;
    }
    if (userIds.length == 1) {
      uninstallPackageFully(ps);
    } else {
      // Just hidden it
      VActivityManagerService.get().killAppByPkg(packageName, userId);
      ps.setInstalled(userId, false);
      notifyAppUninstalled(ps, userId);
      mPersistenceLayer.save();
      FileUtils.deleteDir(VEnvironment.getDataUserPackageDirectory(userId, packageName));
      FileUtils.deleteDir(VEnvironment.getVirtualPrivateStorageDir(userId, packageName));
    }
    return true;
  }
  return false;
}
com.lody.virtual.osVEnvironmentgetDataUserPackageDirectory

Popular methods of VEnvironment

  • ensureCreated
  • getAccountConfigFile
  • getAppLibDirectory
  • getBakUidListFile
  • getDalvikCacheDirectory
  • getDataAppDirectory
  • getDataAppPackageDirectory
  • getDataDirectory
  • getDeviceInfoFile
  • getJobConfigFile
  • getOdexFile
  • getPackageCacheFile
  • getOdexFile,
  • getPackageCacheFile,
  • getPackageInstallerStageDir,
  • getPackageListFile,
  • getPackageResourcePath,
  • getSignatureFile,
  • getSystemSecureDirectory,
  • getUidListFile,
  • getUserSystemDirectory

Popular in Java

  • Making http post requests using okhttp
  • requestLocationUpdates (LocationManager)
  • getSupportFragmentManager (FragmentActivity)
  • findViewById (Activity)
  • RandomAccessFile (java.io)
    Allows reading from and writing to a file in a random-access manner. This is different from the uni-
  • SecureRandom (java.security)
    This class generates cryptographically secure pseudo-random numbers. It is best to invoke SecureRand
  • Enumeration (java.util)
    A legacy iteration interface.New code should use Iterator instead. Iterator replaces the enumeration
  • Iterator (java.util)
    An iterator over a sequence of objects, such as a collection.If a collection has been changed since
  • CountDownLatch (java.util.concurrent)
    A synchronization aid that allows one or more threads to wait until a set of operations being perfor
  • JarFile (java.util.jar)
    JarFile is used to read jar entries and their associated data from jar files.
  • From CI to AI: The AI layer in your organization
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now