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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    ракушка

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

    судо су

    Он запросит ваш пароль - это должен быть тот же пароль, с которым вы входите в 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 / Скачать / Bound mount --bind / media / съемный / UNTITLED / Скриншоты / run / arc / sdcard / write / emulated / 0 / Скачать / Bound

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

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

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

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

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

    PicSayPro показывает содержимое папки Bound.

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