检查我是否可以删除文件

时间:2016-05-03 22:01:00

标签: java android

我正在使用手机上提供的外部应用程序打开多种类型的文件。出于安全原因,我需要在外部应用程序不需要时删除此文件。如何检查是否可以安全删除第三个应用程序使用的文件?

2 个答案:

答案 0 :(得分:0)

首先,您需要知道第三个应用使用了哪些文件。您可以通过分析(反编译,如果需要)应用程序的源代码来完成。在了解第三方应用程序使用的所有文件后,您需要检查第三方应用程序是否实际运行,因为第三方应用程序可能会使用一些临时文件,这些文件在不再打开时可以删除。

如果您只想制作一个简单的清洁工具,清理所有应用程序的垃圾,那么您只需删除某些文件类型(如.tmp文件)并删除应用程序的缓存。

答案 1 :(得分:0)

首先,我认为没有100%的方法来确定文件是否未被其他应用程序使用。 我要问的是private static int CalculateMinimumTotalCost(List<Tuple<int, int>> tuples) { int minimumCost = 0; Tuple<int, int> currentTuple = tuples.First(); foreach (Tuple<int, int> tuple in tuples) { minimumCost += Math.Max(Math.Abs(currentTuple.Item1 - tuple.Item1), Math.Abs(currentTuple.Item2 - tuple.Item2)); currentTuple = tuple; } return minimumCost; } 其他应用程序中的文件,因为它们只能为他们所属的应用程序授予权限,因此您可以删除这些文件。所以在这种情况下你需要root访问权。

您可以删除sandboxcache等文件,例如系统应用管理器。如果第三方构建正确,则不应影响应用程序。

另一种方法是确定文件的使用频率基于tmp文件时间戳,它们是

unix

您可以检查安装应用程序的日期,而不是检查文件的访问时间,并确定应用程序是否需要此文件。

但同样没有100%保证您不会制作应用程序。