Почему мой проводник не видит подключенную папку?

Почему я не вижу смонтированную папку в проводнике (проверил файловый проводник ES и RootBrowser), но вижу ее с терминала?

Я монтирую папку (/mnt/sdcard/Source) в другую папку (/mnt/sdcard/Destination) с помощью следующей команды (требуются права root):

mount -o bind /mnt/sdcard/Source /mnt/sdcard/Destination

Если я проверю с помощью команды ls, я увижу файлы, но не в своем проводнике.

Я тестирую его на Moto G под управлением Android 4.4.2 (Kitkat), но та же команда отлично работает на Android 4.2.2 (Jelly Bean).

Просто интересно, совместим ли ваш файловый менеджер с комплектом Kat - в комплект были внесены изменения разрешений в отношении хранилища SDCard.
Я предполагаю, что они изменили разрешения на SD-карту, о моем проводнике, я использую проводник ES и RootBrowser, и ни один из них не показывает мне файлы. Я также пробовал chmod -R 777 (чтение, запись, выполнение) как в «Источнике», так и в «Назначении». Но ничего не происходит.
На самом деле я не имел в виду разрешения, как в разрешениях un * x, а имел в виду изменения API, внесенные в отношении доступа к хранилищу SDCard.
Я понимаю, и да, я почти уверен, что они что-то сделали с хранилищем, потому что я могу использовать свои сохраненные файлы на телефоне, когда он подключен к USB в режиме хранения.

Ответы (1)

Похоже, вот ответ и решение: http://forum.xda-developers.com/showthread.php?t=2718760 .
Цитирую Биопсин.

Начиная с Android 4.2 и введения многопользовательского режима существует проблема с папками привязки на SD-картах, любая попытка монтирования папок привязки от имени пользователя root приведет к тому, что они будут видны только пользователю root. Решение состоит в том, чтобы обмануть Android с помощью временного hijack debuggerd, чтобы создать для нас привязки монтирования. Спасибо Chainfire за этот обходной путь!
* Загрузите оба файла и переименуйте их без .txt
* отредактируйте файл debuggerd.mnt в соответствии с вашими потребностями (использование любого другого каталога, а затем /emulated/legacy/ приведет только к чтению при просмотре папок с sdcard0)
* переместите debuggerd.mnt в /system/bin
* переместите mount.sh в любое место с разрешениями на выполнение
* запустите mount.sh любым предпочтительным методом.
ваше здоровье!

Содержимое "debuggerd.mnt.txt" ниже.

#!/system/bin/sh

# Mount sd hack
mount -o bind /storage/sdcard1/Download /storage/emulated/legacy/Download
mount -o bind /storage/sdcard1/Ebooks /storage/emulated/legacy/eBooks
mount -o bind /storage/sdcard1/Pictures /storage/emulated/legacy/DCIM
mount -o bind /storage/sdcard1/Pictures /storage/emulated/legacy/Pictures

И ниже содержание «mount.sh.txt».

#!/system/bin/sh

# Mount hack
mount -o remount,rw /system
stop debuggerd
mv /system/bin/debuggerd /system/bin/debuggerd.bak
mv /system/bin/debuggerd.mnt /system/bin/debuggerd
start debuggerd
sleep 2
stop debuggerd
mv /system/bin/debuggerd /system/bin/debuggerd.mnt
mv /system/bin/debuggerd.bak /system/bin/debuggerd
start debuggerd
mount -o remount,ro /system
echo "Mount hack enabled"