Подтвердить что ты не робот

Android Device Monitor File Explorer не работает с эмулятором, работающим с API 24+

Итак, точно так же, как вопрос. Монитор устройств Android не показывает ничего в представлении "Проводник". Это происходит только на виртуальных устройствах, работающих под управлением Android API уровня 24+.

Любое решение?

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

4b9b3361

Ответ 1

До эмуляторов Android Lollypop мы можем получить доступ к папкам проводника файлов. Если эмулятор создан с зефиром или выше, мы не можем получить доступ к файловому проводнику. Возможно, это ошибка с уровня API 24 +.

Ответ 2

Это ошибка в Android Device Monitor и сообщается в Google.

В соответствии с Сообщение этот поток будет обновляться после выпуска патча.

Ответ 3

Временное решение, которое работало хотя бы для моих нужд, заключалось в установке файлового менеджера .apk(я использовал файловый менеджер Astro.apk) - просто перетащить .apk в окно эмулятора. Еще одна очень полезная утилита - ImDisk - которая позволяет монтировать sdcard.img виртуального устройства. Если вы монтируете его как загружаемое для чтения устройство, вы можете иметь доступ к виртуальной файловой системе в реальном времени

Ответ 4

Обходной путь с помощью инструмента командной строки adb:

[email protected] ~ $ adb kill-server
[email protected] ~ $ adb start-server
[email protected] ~ $ adb root

Теперь вы можете просматривать файловую систему с помощью команды linux ls:

[email protected] ~ $ adb shell ls -all /
total 3688
drwxr-xr-x  15 root   root         0 2017-04-21 11:11 .
drwxr-xr-x  15 root   root         0 2017-04-21 11:11 ..
drwxr-xr-x  29 root   root         0 2017-04-21 11:11 acct
drwxrwx---   6 system cache     4096 2017-01-06 12:11 cache
lrwxrwxrwx   1 root   root        13 1970-01-01 01:00 charger -> /sbin/healthd
...
-rw-r--r--   1 root   root      4853 1970-01-01 01:00 ueventd.rc
lrwxrwxrwx   1 root   root        14 1970-01-01 01:00 vendor -> /system/vendor

Ответ 5

Еще одно временное решение - использовать оболочку adb

Сначала скопируйте базу данных на sdcard

./adb shell run-as com.yourapplication cp /data/data/com.yourapplication/databases/yourFileName.db /sdcard

Затем вытащите файл базы данных на компьютер

./adb pull /sdcard/yourFileName.db /Users/yourUserName/Desktop

Ответ 6

Вероятно, это связано с разрешениями на новую папку для Android. Как указано в другом ответе, вы можете использовать:

[email protected] ~ $ adb root

чтобы получить доступ root к вашему эмулятору (нет необходимости перезапускать adb). Затем вы можете увидеть все папки на устройстве с помощью DDMS файла или через оболочку. Другой вариант - дождаться нового файлового проводника, который был обещан в версии 2.4 Android Studio.

Если вам нужно обновить галерею после этого, как и я, вы можете использовать:

[email protected] ~ $ adb shell "am broadcast -a android.intent.action.MEDIA_MOUNTED -d file:///mnt/sdcard"

Это будет имитировать установку SD-карты, которая приведет к повторному сканированию медиа.

Ответ 7

Его альтернативный путь.

Создайте файл bat, чтобы настроить APP_NAME, Пример (com.example.com)

DESTINATION_FOLDER (myProjectFiles)

cd "C:\Users\USERNAME\AppData\Local\Android\sdk\platform-tools\"
adb shell run-as APP_NAME rm -R /sdcard/DESTINATION_FOLDER
adb shell run-as APP_NAME cp -R cache/ /sdcard/DESTINATION_FOLDER
rmdir C:\Users\USERNAME\Documents\DESTINATION_FOLDER /s /q
adb pull /sdcard/DESTINATION_FOLDER C:\Users\USERNAME\Documents\
timeout 5

После настройки вашего bat файла запустите его двойным щелчком. он сделает все остальное

Ответ 8

Я также столкнулся с такой же проблемой в Android Device Monitor.

Эмулятор, который мы используем, очень высок, как Marshmallow 25, поэтому, чтобы это произошло, мы должны просто запустить эмулятор на уровне уровня, то есть Lollipop 22

Ответ 9

Попробуйте несколько методов:

  • Нажмите значок треугольника в окне устройства, затем выберите "reset adb."
  • Выключите эмулятор и включите его снова.
  • Теперь вы можете использовать Genymotion, лучший симулятор.