Создайте виртуальную память, используя внутреннее хранилище

Я хочу в основном создать виртуальную память, такую ​​как SD Card, в моем Android device running 8.0, и она имеет root-права.

Таким образом, в основном все другие приложения (например, файловые браузеры) должны распознавать его как SD card, поскольку это просто виртуальная память.

И они также должны узнать мою внутреннюю память.

Возможно ли этого добиться?

Любая помощь будет признательна.

см. ссылку stackoverflow.com/questions/11259117/…

nyulan 31.07.2018 11:29

@nyulan Спасибо. Придется глянуть и обновить.

Rajesh K 31.07.2018 11:48

@nyulan Спасибо за ответ и очень извиняюсь за задержку с ответом. Но ваш ответ не помог мне описать шаги по созданию SD-карты с использованием внутренней памяти. Не могли бы вы уточнить свой ответ.

Rajesh K 17.08.2018 19:53
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
1 169
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы можете создать раздел SD-карты из приложения на ПК ... для получения дополнительной информации перейдите по ссылке: Как разделить хранилище

Спасибо. Придется глянуть и обновить.

Rajesh K 31.07.2018 11:48

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

Rajesh K 17.08.2018 19:53
Ответ принят как подходящий

Ваш вопрос не ясен, но похоже, что вы хотите предоставить часть виртуальной памяти (ОЗУ) вашего устройства как виртуальную SD-карту.

Глядя на то, как люди пытались решить другую проблему (см. https://forum.xda-developers.com/showthread.php?t=948887), я предполагаю, что один из способов сделать это:

  • Создайте файловую систему "tmpfs"
  • Установите его 1 в том месте, где Android будет устанавливать обычную внешнюю SD-карту.

(Sorry: no commands to copy and paste. This kind of stuff could brick your device. Anyone doing this should take responsibility for looking up and reading the manual ... so that they understand what they are doing themselves.)

Проблема в том, что не существует стандарта, который сообщает производителям устройств Android, где следует устанавливать SD-карты. И, судя по всему, разные производители ставят карты в разные места. (В документации для разработчиков Android говорится, что вам не следует использовать зашитые пути ...)

Я видел несколько общих шаблонов для путей к SD-картам:

  • Часто существует символическая ссылка «/ sdcard», указывающая на место, где на самом деле монтируются SD-карта или карты.
  • Файловые системы SD-карты часто монтируются в дереве «/ mnt».

Вам нужно будет выяснить, что происходит на вашем устройстве ...


1 - I would be cautious about making this a permanent mount to start with. If this approach fails, you may need to reboot to recover. If you made the mount permanent, there is a risk that you would not be able to boot. I don't know if it is possible to recover from that.

Спасибо за ответ. Я намеревался использовать часть своего внутреннего хранилища в качестве SD-карты, что означает, что без фактически вставленной SD-карты я проецирую, как если бы SD-карта действительно была вставлена. Под SD-картой я подразумеваю SD-карту - это съемное хранилище. А внутреннее хранилище - это хранилище, в котором хранятся все изображения, видео и т. д. И которое может редактировать обычный пользователь.

Rajesh K 19.08.2018 12:20

В этом случае похоже, что вам просто нужно добавить несколько символических ссылок ... чтобы внутреннее хранилище было доступно через путь, по которому приложение думает находится в области SD-карты.

Stephen C 19.08.2018 13:12

Спасибо. Поскольку я действительно новичок, не могли бы вы рассказать, как это сделать.

Rajesh K 19.08.2018 13:33

Какие? Создание символической ссылки? Используйте команду ln -s. Это следует объяснить с помощью man ln. (Вы видели мой "извините, нет команд копирования и вставки" в стороне? Если вы чувствуете, что вам нужно пошаговое руководство, я думаю, вам не стоит возиться с этим!)

Stephen C 19.08.2018 13:41

Думаю, вы правы, я бы в итоге с чем-то напортачил. Так что оставим пока это не очень важно. Спасибо за помощь.

Rajesh K 19.08.2018 14:48

Другие вопросы по теме