diff --git a/FCL/src/main/java/com/tungsten/fcl/util/RuntimeUtils.java b/FCL/src/main/java/com/tungsten/fcl/util/RuntimeUtils.java index cf633651..d66db5c4 100644 --- a/FCL/src/main/java/com/tungsten/fcl/util/RuntimeUtils.java +++ b/FCL/src/main/java/com/tungsten/fcl/util/RuntimeUtils.java @@ -2,6 +2,7 @@ package com.tungsten.fcl.util; import android.content.Context; import android.system.Os; +import android.util.Log; import com.tungsten.fclauncher.FCLauncher; import com.tungsten.fclauncher.utils.Architecture; @@ -96,7 +97,8 @@ public class RuntimeUtils { if (tarEntry.isSymbolicLink()) { Objects.requireNonNull(destPath.getParentFile()).mkdirs(); try { - Os.symlink(tarEntry.getName(), tarEntry.getLinkName()); +// Os.symlink(tarEntry.getName(), tarEntry.getLinkName()); + Os.symlink(tarEntry.getLinkName().replace("..",dest.getAbsolutePath()), new File(dest,tarEntry.getName()).getAbsolutePath()); } catch (Throwable e) { Logging.LOG.log(Level.WARNING, e.getMessage()); }