Документация для File.listFiles() предполагает, что null будет ТОЛЬКО возвращаться в случае, если вызывающий его файл не является каталогом.
У меня есть следующее:
String dir = "/storage/emulated/0";
File f = new File(dir);
Log.v("Files",f.exists()+"");
Log.v("Files",f.isDirectory()+"");
Log.v("Files",f.listFiles()+"");
Журнал читает:
true
true
null
По какой-то причине listFiles() возвращает null, хотя File распознается как действительный каталог. Я не очень хорошо знаком с поведением иерархии файлов Android, поэтому я предполагаю, что проблема в нем.
Для справки, я отлаживаю свой Moto X, и результаты одинаковы, если телефон подключен к моему компьютеру или нет, поэтому я не думаю, что это связано с установкой при подключении.