Как получить приложения для Android, чтобы увидеть внешнее хранилище на Chromebook

Приложения Android – отличный способ расширить иногда ограниченные возможности Chromebook, но они могут стать проблемой, если вы храните большую часть своих данных на внешнем носителе, например на SD-карте.

К счастью, с помощью нескольких команд вы можете «заставить» приложения Android не только видеть внешнее хранилище, но и записывать в него. Однако я предупрежу вас: для этого требуется несколько команд оболочки, поэтому, если вам это не удобно, действуйте осторожно. Привет Нолириуму за этот невероятно полезный пост в блоге, который заставил меня это сделать. Благодаря руководству, найденному там, я смог заставить это работать без проблем.

Так как же это работает?

Короче говоря, мы будем использовать bind mounts для «привязывания» папки на внешнем носителе к той, которая является частью внутренней файловой структуры. По сути, это позволяет Android видеть содержимое внешней папки, поскольку она связана с папкой во внутреннем хранилище, которую она может видеть без проблем.

Стоит отметить, что привязка этих папок будет работать только в Android – это не повлияет на то, как Chrome OS видит папки или файлы внутри. Мы собираемся создать папку с именем «Связать» в корне каталога «Загрузки» в ОС Chrome и связать папку на внешнем носителе с этой папкой, и пока Android увидит содержимое внешней папки в каталоге «Связанные», Chrome OS не будет – Bound напрямую будет выглядеть совершенно пустым. Но поскольку Chrome OS может напрямую взаимодействовать с внешним хранилищем, это не должно быть проблемой.

Шаг первый: создайте свои папки

После этого мы готовы создать каталоги, которые мы будем использовать для этого. Как я уже говорил выше, мы собираемся создать папку в каталоге «Downloads» под названием «Bound». Итак, откройте приложение «Файлы Chrome OS» и перейдите в каталог «Downloads».

Оттуда, щелкните правой кнопкой мыши и выберите «Новая папка».

Назовите эту папку «Связанной».

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

Если у вас есть определенный набор файлов, которые Android должен видеть на вашем Chromebook, перейдите к внешнему носителю и создайте новую папку и здесь. Назовите его соответствующим образом – я использую «Скриншоты» для этого примера, поэтому смело меняйте его, если оно не имеет смысла для вашего приложения. Просто помните, что вам придется изменить часть команд ниже, чтобы отразить имя вашей папки.

Шаг второй: откройте корневую оболочку и создайте привязку

Во-первых, вам нужно открыть окно Crosh, нажав Ctrl + Alt + T на клавиатуре. В вашем браузере откроется новое сплошное черное окно. Кроме того, вы можете установить приложение Crosh Window из магазина приложений Chrome (для этого также необходимо установить приложение Secure Shell), но в этом нет необходимости, если вы часто не пользуетесь им.

В окне Crosh введите следующее:

 оболочки 

С последующим:

 sudo su 

Он запросит ваш пароль – он должен быть тем же, с которым вы входите в Chromebook.

На данный момент вы находитесь в корневой оболочке, что мы и хотим. Следующие команды должны предоставить вам доступ для чтения/записи к внешней папке непосредственно из приложений Android. В целях данного руководства я собираюсь разбивать их по одному, но помните, что вы можете объединить их, если хотите, – просто разделите каждую команду символами && ,

Примечание. По умолчанию для внешнего диска в Chrome OS используется заголовок «UNTITLED». Если для вашего диска было указано другое имя, используйте его вместо «UNTITLED» в следующих командах.

После этого введите следующее в окно корневой оболочки:

 mount --bind/media/съемный/UNTITLED/скриншоты/run/arc/sdcard/default/emulated/0/Download/Bound
mount --bind/media/съемный/UNTITLED/скриншоты/run/arc/sdcard/чтение/эмуляция/0/скачать/связать
mount --bind/media/съемный/UNTITLED/скриншоты/run/arc/sdcard/write/emulated/0/Download/Bound 

Опять же, измените имя внешней папки на то, что вы выбрали, если оно отличается от моего.

Шаг третий: прибыль

Это почти все, что нужно сделать. Как я уже говорил ранее, это не повлияет на то, как Chrome OS видит ваши папки, только на Android.

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

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

PicSayPro, показывающий содержимое папки Bound.

Конечно, Google активно работает над включением содержимого SD-карт в приложения для Android, поэтому в конечном итоге мы должны получить надлежащую поддержку. Но до этого момента это следующая лучшая вещь.

Оцените статью
TutoryBird.Ru
Добавить комментарий