Android SymLinks для скрытых или отдельных мест или разделов - PullRequest
1 голос
/ 06 января 2020

Существуют ли какие-либо файлы или местоположения в файловой системе 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, поэтому при необходимости можно увидеть в этом контексте и больше кода можно найти там.

...