Как вручную смонтировать внутреннюю (принятую) SD-карту в Android 6?

Прежде всего, моя SD-карта не повреждена, и я могу получить доступ ко всем своим файлам с помощью диспетчера файлов восстановления TWRP после ввода моего шаблона для расшифровки моего хранилища, все мои файлы также не повреждены. Этот вопрос не о том, как восстановить файлы.

Мой телефон Android 6 (Alcatel 5010D) не может подключить внутреннюю SD-карту при загрузке в качестве принятого хранилища. Он монтирует карту только в /mnt/expand/5cf86564-54ca-4bbf-85e7-1f491f7ef923 (/dev/block/dm-1), но мой каталог /sdcard пуст (на самом деле это ссылка на /storage/self /primary, который, в свою очередь, является ссылкой на /mnt/user/0/primary). В настройках> Хранилище и USB я вижу свою SD-карту, там написано «8,21 ГБ используется из 28,50 ГБ» (это правильно). Но если я нажму на нее, приложения, изображения и все остальное будут использовать «0,00 B», что, очевидно, неверно. У меня много приложений и несколько изображений. Если я нажму «Исследовать», он покажет пустой экран.

Итак, как я могу установить его вручную? Или хотя бы понять, почему Android больше не делает это автоматически? У меня есть root-доступ.

Обратите внимание, что я точно знаю, что возможна ручная установка /sdcard. Восстановление TWRP каким-то образом делает это, и я могу получить доступ ко всем своим файлам в его файловом менеджере. Раньше мне удавалось полностью восстановиться, скопировав их все с помощью adb pull в режиме восстановления TWRP, отформатировав SD-карту для внутреннего хранилища, скопировав все обратно, и после этого все снова работает нормально. Но иногда Android автоматически перестает монтировать внутреннюю SD-карту при загрузке без видимой причины. Если бы я знал, как сделать это вручную, я бы, по крайней мере, нашел быстрое решение этой проблемы и, возможно, смог бы понять, почему Android не может смонтировать его автоматически. Я попытался найти ответ на этот вопрос в Google, но обычно я нахожу такие методы, как монтирование зашифрованного хранилища на ПК, а это не то, что я ищу.

Кроме того, как я уже упоминал, моя SD-карта физически не повреждена, и я могу нормально читать все файлы на ней. Я знаю, как восстановить все, я знаю, что SD-карту можно отформатировать как переносную. Но я хотел бы попытаться решить проблему, не переформатируя мою карту.

См. это, в котором говорится о установке адаптируемого хранилища nelenkov.blogspot.in/2015/06/…
Это одна из статей, которые я уже видел. Речь идет о том, как расшифровать внутреннюю SD-карту на ПК. Я перечитал внимательнее, но так и не понял, как вручную монтировать acceptable storage в Android. В статье упоминается команда «sm». "sm list-volumes" возвращает этот том 5cf86564-...: "private:179,130 ​​установлено" (в /mnt/expand/5cf86564-54ca-4bbf-85e7-1f491f7ef923). Он содержит некоторые внутренние данные Android. Но я хочу смонтировать /sdcard (символическая ссылка на /mnt/user/0/primary/). И в настоящее время я понятия не имею, как это сделать в Android. Знаю только, что рекавери TWRP как-то этого добивается.

Ответы (2)

У меня была та же проблема, и я сделал следующее (вы можете попробовать заранее, делает ли это шаг 7 уже для вас):

  1. Сделайте резервную копию старой карты (весь диск) в виде образа с помощью ddrescue, сохраните ключ расшифровки на своем компьютере

  2. Удалить принятую карту

  3. Возьмите новую карту, отформатируйте как внутреннюю, перенесите данные на эту карту, сохраните ключ расшифровки на своем компьютере, выключите телефон, удалите новую карту

  4. смонтировать образ и новую SD-карту в незашифрованном виде в папку A и B

  5. rsync А -> Б

  6. новую карту в телефон, начать отладку

  7. Сбросьте разрешения SELinux, используя

    restorecon -R -v /mnt/expand/[ваш раздел]/ *

как корень в оболочке adb.

Это помогло мне. Новая карта больше не пропадала и постоянно монтировалась.

У меня возникла аналогичная проблема, мой SD был определен как внутренняя память в моем moto E 3gen. При проверке поверхности все было ясно, но, как и у вас, SD не монтируется, а формат RAW (+GBT), поэтому нечитаемый на любой ОС + конечно обеспечено процессом Motorola

Мой обходной путь состоял в том, чтобы использовать «HDD Raw Copy Tool», сделать клон в файле, а затем скопировать этот клон на новую свежую SD-карту. Новая SD-карта успешно смонтирована в moto E, и я могу сделать резервную копию своих 1700 фотографий.

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

С уважением Сил