Каковы слои между Наутилусом и съемным устройством хранения?

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

Кажется, нет очень хорошего (функционирующего) способа смонтировать Nexus 4 в Ubuntu, таким образом, я думал о записи некоторой adb обертки, потому что adb работает приятно. Таким образом, мой вопрос:

Каковы части слоев/системы между Наутилусом/Немо и съемным устройством хранения и как они работают?

  • Как файловому менеджеру GUI нравятся содержание папки выборки Наутилуса и детали файла. Это бросает команды как ls, cd в фоновом режиме?
  • Какая системная часть является главной при просмотре / медиа и как она работает? Я могу поместить свой собственный обработчик сюда куда-нибудь?
  • То, что я думаю о возможном вообще?
4
задан 22 September 2014 в 19:08

1 ответ

MTP помогает?

Кажется, нет очень хорошего (функционирующего) способа смонтировать Nexus 4 в Ubuntu, […]

Я задавался вопросом, знали ли Вы о протоколе MTP? Это, кажется, основной путь к доступу к данным медиа устройств на базе Android без SD-карт через USB.

Современные версии Ubuntu (> = 13.04) уже должны поставить поддержку MTP Наутилуса. Для более старых версий Ubuntu (например, 12.04) Вам, возможно, придется установить обновление библиотеки вручную или от PPA.

Вам, возможно, также придется включить поддержку MTP в Вашем устройстве на базе Android под “Параметрами настройки системы” → “устройство хранения данных” → “соединение USB (ПК)”

GVFS, FUSE, и т.д.

[…] я думал о записи некоторой adb обертки, потому что adb работает приятно. Таким образом, мой вопрос:

Каковы части слоев/системы между Наутилусом/Немо и съемным устройством хранения и как они работают?

  • Как файловому менеджеру GUI нравятся содержание папки выборки Наутилуса и детали файла. Это бросает команды как ls, cd в фоновом режиме?

Существует много различных включенных слоев, но определенно Наутилус не выполняет те команды оболочки в фоновом режиме; это было бы слишком медленно.

Основной слой, который необходимо изучить для проекта, является GVFS. Согласно Википедии, “GVFS является виртуальной файловой системой для рабочего стола GNOME, который предоставляет пользовательский легкий доступ к удаленным данным через SFTP, FTP, WebDAV, SMB и локальные данные через интеграцию Udev, OBEX, MTP и других”.

Так как GVFS имеет поддержку FUSE (который может быть другим интересным слоем для нашего обсуждения), Вы могли бы попробовать что-то как adbfuse. Это переносит ADB в драйвер FUSE, который может затем использоваться Наутилусом через GVFS. Обратите внимание на то, что я не попробовал это, однако, я интересовался бы слушанием о любых событиях, которые Вы могли бы сделать с ним :-)

  • Какая системная часть является главной при просмотре / медиа и как она работает? Я могу поместить свой собственный обработчик сюда куда-нибудь?

Я не совсем уверен в этом, но я думаю, что udisks в конечном счете удостоверяется, что Вы видите съемные устройства хранения под /media.

  • То, что я думаю о возможном вообще?

Это, конечно, возможно, как Вы видите с adbfuse; просто выполните веб-поиск “андроида предохранителя adb”, и Вы получите несколько подобных проектов :-)

2
ответ дан 17 November 2019 в 15:21

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

Похожие вопросы: