我正在使用手机上提供的外部应用程序打开多种类型的文件。出于安全原因,我需要在外部应用程序不需要时删除此文件。如何检查是否可以安全删除第三个应用程序使用的文件?
答案 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访问权。
您可以删除sandbox
,cache
等文件,例如系统应用管理器。如果第三方构建正确,则不应影响应用程序。
另一种方法是确定文件的使用频率基于tmp
文件时间戳,它们是
unix
您可以检查安装应用程序的日期,而不是检查文件的访问时间,并确定应用程序是否需要此文件。
但同样没有100%保证您不会制作应用程序。