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

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

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

origin: android-hacker/VirtualXposed

public static File getPackageCacheFile(String packageName) {
  return new File(getDataAppPackageDirectory(packageName), "package.ini");
}
origin: android-hacker/VirtualXposed

public static File getSignatureFile(String packageName) {
  return new File(getDataAppPackageDirectory(packageName), "signature.ini");
}
origin: android-hacker/VirtualXposed

public static File getPackageResourcePath(String packgeName) {
  return new File(getDataAppPackageDirectory(packgeName),
      EncodeUtils.decode("YmFzZS5hcGs=")); // base.apk
}
origin: android-hacker/VirtualXposed

public static File getAppLibDirectory(String packageName) {
  return ensureCreated(new File(getDataAppPackageDirectory(packageName), "lib"));
}
origin: android-hacker/VirtualXposed

private void cleanUpResidualFiles(PackageSetting ps) {
  VLog.w(TAG, "cleanUpResidualFiles: " + ps.packageName);
  File dataAppDir = VEnvironment.getDataAppPackageDirectory(ps.packageName);
  FileUtils.deleteDir(dataAppDir);
  // We shouldn't remove user data here!!! Just remove the package.
  // for (int userId : VUserManagerService.get().getUserIds()) {
  //     FileUtils.deleteDir(VEnvironment.getDataUserPackageDirectory(userId, ps.packageName));
  // }
}
origin: android-hacker/VirtualXposed

public static File getOdexFile(String packageName) {
  if (isAndroidO()) {
    // in Android O, the oatfile is relate with classloader, we must ensure the correct location to avoid repeated load dex.
    String instructionSet = VMRuntime.getCurrentInstructionSet.call();
    File oatDir = ensureCreated(new File(getDataAppPackageDirectory(packageName), "oat" + File.separator + instructionSet));
    return new File(oatDir, EncodeUtils.decode("YmFzZS5vZGV4")); // base.odex
  } else {
    // return new File(DALVIK_CACHE_DIRECTORY, "data@app@" + packageName + "-1@base.apk@classes.dex");
    return new File(DALVIK_CACHE_DIRECTORY, EncodeUtils.decode("ZGF0YUBhcHBA") +
        packageName +
        EncodeUtils.decode("LTFAYmFzZS5hcGtAY2xhc3Nlcy5kZXg="));
  }
}
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

File appDir = VEnvironment.getDataAppPackageDirectory(pkg.packageName);
File libDir = new File(appDir, "lib");
if (res.isUpdate) {
origin: darkskygit/VirtualApp

public static File getSignatureFile(String packageName) {
  return new File(getDataAppPackageDirectory(packageName), "signature.ini");
}
origin: bzsome/VirtualApp-x326

public static File getPackageResourcePath(String packgeName) {
  return new File(getDataAppPackageDirectory(packgeName), "base.apk");
}
origin: bzsome/VirtualApp-x326

public static File getSignatureFile(String packageName) {
  return new File(getDataAppPackageDirectory(packageName), "signature.ini");
}
origin: darkskygit/VirtualApp

public static File getPackageCacheFile(String packageName) {
  return new File(getDataAppPackageDirectory(packageName), "package.ini");
}
origin: bzsome/VirtualApp-x326

public static File getPackageCacheFile(String packageName) {
  return new File(getDataAppPackageDirectory(packageName), "package.ini");
}
origin: darkskygit/VirtualApp

public static File getPackageResourcePath(String packgeName) {
  return new File(getDataAppPackageDirectory(packgeName),
      EncodeUtils.decode("YmFzZS5hcGs=")); // base.apk
}
origin: bzsome/VirtualApp-x326

public static File getAppLibDirectory(String packageName) {
  return ensureCreated(new File(getDataAppPackageDirectory(packageName), "lib"));
}
origin: darkskygit/VirtualApp

public static File getAppLibDirectory(String packageName) {
  return ensureCreated(new File(getDataAppPackageDirectory(packageName), "lib"));
}
origin: darkskygit/VirtualApp

private void cleanUpResidualFiles(PackageSetting ps) {
  VLog.w(TAG, "cleanUpResidualFiles: " + ps.packageName);
  File dataAppDir = VEnvironment.getDataAppPackageDirectory(ps.packageName);
  FileUtils.deleteDir(dataAppDir);
  // We shouldn't remove user data here!!! Just remove the package.
  // for (int userId : VUserManagerService.get().getUserIds()) {
  //     FileUtils.deleteDir(VEnvironment.getDataUserPackageDirectory(userId, ps.packageName));
  // }
}
origin: darkskygit/VirtualApp

public static File getOdexFile(String packageName) {
  if (isAndroidO()) {
    // in Android O, the oatfile is relate with classloader, we must ensure the correct location to avoid repeated load dex.
    String instructionSet = VMRuntime.getCurrentInstructionSet.call();
    File oatDir = ensureCreated(new File(getDataAppPackageDirectory(packageName), "oat" + File.separator + instructionSet));
    return new File(oatDir, EncodeUtils.decode("YmFzZS5vZGV4")); // base.odex
  } else {
    // return new File(DALVIK_CACHE_DIRECTORY, "data@app@" + packageName + "-1@base.apk@classes.dex");
    return new File(DALVIK_CACHE_DIRECTORY, EncodeUtils.decode("ZGF0YUBhcHBA") +
        packageName +
        EncodeUtils.decode("LTFAYmFzZS5hcGtAY2xhc3Nlcy5kZXg="));
  }
}
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);
  }
}
com.lody.virtual.osVEnvironmentgetDataAppPackageDirectory

Popular methods of VEnvironment

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

Popular in Java

  • Reading from database using SQL prepared statement
  • compareTo (BigDecimal)
  • onRequestPermissionsResult (Fragment)
  • scheduleAtFixedRate (Timer)
  • GridLayout (java.awt)
    The GridLayout class is a layout manager that lays out a container's components in a rectangular gri
  • Kernel (java.awt.image)
  • SocketException (java.net)
    This SocketException may be thrown during socket creation or setting options, and is the superclass
  • UnknownHostException (java.net)
    Thrown when a hostname can not be resolved.
  • MessageDigest (java.security)
    Uses a one-way hash function to turn an arbitrary number of bytes into a fixed-length byte sequence.
  • Get (org.apache.hadoop.hbase.client)
    Used to perform Get operations on a single row. To get everything for a row, instantiate a Get objec
  • Top plugins for Android Studio
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