Существуют ли какие-либо файлы или местоположения в файловой системе Android, которые невозможно найти с помощью File.listFiles()
, начиная с root (/
) и рекурсивно вводя и перечисляя каталоги, найденные с помощью listFiles
, игнорируя / пропуская любые SymLinks (Symboli c Links) .
Или, другими словами, могут ли SymLinks указывать на где-то в файловой системе Android, которую невозможно найти в стандартном файле tree?
Я знаю, что эмулируемая файловая система является частью общей файловой системы, но я понял, что эмуляция прозрачна для API и, по крайней мере, является частью общей файловой системы. Это неправильно?
Последующий вопрос (который я могу поставить в отдельном вопросе, если это необходимо): если да, как я могу получить доступ к этим местам, чтобы сканировать их?
Причина, по которой я спрашиваю в том, что в соответствии с процедурой, описанной выше, кажется, что некоторые файлы отсутствуют, что странно, поскольку я понял, что Symboli c Ссылки указывали на файлы и папки, которые все еще присутствовали в файловой системе, но просто заставляли их выглядеть так, как будто они были в другом месте.
Примечание: для обнаружения SymLink я использую isSymLink () из https://svn.apache.org/repos/asf/commons/_moved_to_git/io/trunk/src/main/java/org/apache/commons/io/FileUtils.java, немного скорректированный для удаления упоминаний Java 7 и Windows.
Примечание 2: это часть моей попытки найти решение для Сканирования Android Файловая система застревает в возможном SymLink l oop, поэтому при необходимости можно увидеть в этом контексте и больше кода можно найти там.