Итак, точно так же, как вопрос. Монитор устройств Android не показывает ничего в представлении "Проводник". Это происходит только на виртуальных устройствах, работающих под управлением Android API уровня 24+.
Любое решение?
Итак, точно так же, как вопрос. Монитор устройств Android не показывает ничего в представлении "Проводник". Это происходит только на виртуальных устройствах, работающих под управлением Android API уровня 24+.
Любое решение?
До эмуляторов Android Lollypop мы можем получить доступ к папкам проводника файлов. Если эмулятор создан с зефиром или выше, мы не можем получить доступ к файловому проводнику. Возможно, это ошибка с уровня API 24 +.
Это ошибка в Android Device Monitor и сообщается в Google.
В соответствии с Сообщение этот поток будет обновляться после выпуска патча.
Временное решение, которое работало хотя бы для моих нужд, заключалось в установке файлового менеджера .apk(я использовал файловый менеджер Astro.apk) - просто перетащить .apk в окно эмулятора. Еще одна очень полезная утилита - ImDisk - которая позволяет монтировать sdcard.img виртуального устройства. Если вы монтируете его как загружаемое для чтения устройство, вы можете иметь доступ к виртуальной файловой системе в реальном времени
Обходной путь с помощью инструмента командной строки 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
Еще одно временное решение - использовать оболочку 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
Вероятно, это связано с разрешениями на новую папку для 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-карты, которая приведет к повторному сканированию медиа.
Его альтернативный путь.
Создайте файл 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 файла запустите его двойным щелчком. он сделает все остальное
Я также столкнулся с такой же проблемой в Android Device Monitor.
Эмулятор, который мы используем, очень высок, как Marshmallow 25, поэтому, чтобы это произошло, мы должны просто запустить эмулятор на уровне уровня, то есть Lollipop 22
Попробуйте несколько методов: