Почему я не вижу смонтированную папку в проводнике (проверил файловый проводник 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).
Похоже, вот ответ и решение: 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"
т0мм13б
Иван Вергес
т0мм13б
Иван Вергес