Хобрук: Ваш путь к мастерству в программировании

Подпапки SD-карты эмулятора Android Nexus 7 не видны

Я создал эмулятор Nexus 7 под AVD Manager, и он работает нормально.

Однако, когда я запускаю монитор устройств Android и перехожу в проводник, я вижу папку mnt/sdcard, но не вижу вложенных папок.

Я могу добавить подпапку, но она не видна, и если я попытаюсь добавить ее снова, я получу ошибку «папка существует».

Я не могу удалить папку, даже если я добавил ее, как указано выше.

Изображение показывает, что я имею в виду

введите здесь описание изображения

У меня есть эмулятор по умолчанию, который я также использую, и он отлично работает - все подпапки отображаются и позволяют мне передавать файлы в и из.

Как я могу заставить эмулятор Nexus 7 отображать подпапки SD-карты и разрешать передачу файлов?

10.12.2014

  • Если вы запустите adb shell /mnt/sdcard, будут ли показаны отсутствующие каталоги? 11.12.2014
  • [mitch@Macintosh-3 platform-tools]$ ./adb shell /mnt/sdcard /system/bin/sh: /mnt/sdcard: невозможно выполнить: это каталог 11.12.2014
  • Извините, немного пропустил: adb shell ls /mnt/sdcard. 11.12.2014
  • [mitch@Macintosh-3 platform-tools]$ ./adb shell ls /mnt/sdcard /mnt/sdcard — извините, комментарии не показывают новые строки — возвращается только /mnt/sdcard 11.12.2014
  • Вы можете попробовать создать новый образ эмулятора с нуля. Я не могу объяснить, почему ни Монитор, ни adb не видят, что там находится. Убедитесь, что вы настроили хранилище SD-карты в образе эмулятора — хотя я ожидаю другого сообщения, то, что вы видите, в противном случае соответствовало бы эмулятору без внешнего хранилища. 11.12.2014
  • Воссозданный эмулятор (проверил в настройках, что у него есть hw.sdcard=yes). Без изменений. Однако, если я использую оболочку ./adb и однажды в приглашении # я могу перейти в папку mnt/sdcard и ls, и он покажет кучу стандартных папок (музыка, изображения и т. д.) вместе с моей папкой sixty5, и я могу cd в это. Но ничего не видно в ADM 11.12.2014
  • Что ж, если вы видите их через adb, это должно быть ошибка где-то в Мониторе. 11.12.2014

Ответы:


1

Во-первых, спасибо CommonsWare за то, что настроили меня на этот путь :-)

Права доступа к файлам на mnt/sdcard показывают «l» для символической папки, указывающей на хранилище/sdcard (на самом деле вы можете видеть это на изображении выше, но я не понял значения)

При просмотре хранилища/sdcard в Android Device Monitor (вместо mnt/sdcard, как в предыдущих эмуляторах) отображаются все папки и разрешается передача файлов в обычном режиме.

Это может быть особенность Android 5 (которую я настроил на эмуляторе Nexus 7) по сравнению с Android 4.x, которую я установил на эмуляторе по умолчанию.

11.12.2014
Новые материалы

«Изучение передовых технологий: подробный обзор последних инноваций в области технологий…
Технологии постоянно развиваются, и последние инновации в технологической отрасли могут изменить наш образ жизни и работы так, как мы никогда не считали возможным. В этой статье подробно..

Позволяя машинам думать самостоятельно
Позволяя машинам думать самостоятельно Чтобы создать «сильный ИИ», нам не нужно смотреть дальше когнитивных процессов человеческого мозга. Мы увидим, что процессы, включающие ожидание,..

От AlphaGo до самоуправляемых автомобилей: понимание основ обучения с подкреплением
Руководство для начинающих по RL! Готовы ли вы исследовать передовые технологии искусственного интеллекта? Откройте для себя захватывающий мир обучения с подкреплением ! От ошеломляющей победы..

Как сделать все элементы равными из списка в минимальных операциях в Python, используя math.ceil()
Сегодня мы узнаем, как найти минимальные операции, необходимые для того, чтобы сделать все элементы из списка равными, используя Python в качестве языка программирования. Я использую PyCharm в..

Создание пользовательских событий в React Native
Обновление: это решение больше не работает, поскольку React Native не включает стандартную библиотеку Node. Однако есть автономные модули, в которых реализован API EventEmitter. Рассмотрите..

За кулисами метода JavaScript Array.filter()
Array.filter() — это встроенный в JavaScript метод, который создает новый массив со всеми элементами исходного массива, прошедшими определенный тест. Метод не изменяет исходный массив...

Прогресс с моделью скрытой диффузии, часть 3 (машинное обучение)
Выровняйте свои латентные данные: синтез видео высокого разрешения с моделями скрытой диффузии (arXiv) Автор: Андреас Блаттманн , Робин Ромбах , Хуан Линг , Тим Докхорн , Сын Ук Ким ,..