Заставить Linux и Android работать вместе (это не так сложно, как кажется)

  1. В облаке
  2. Dropbox
  3. коробка
  4. Гугл драйв
  5. другие
  6. В локальной сети
  7. Путь "Linux": SSHDroid
  8. Путь "Android": FolderSync (S / FTP, Samba, WebDAVS)
  9. Прямая связь
  10. Пряник (2.3.6 и ниже) Путь
  11. Сотовый (3.0 и выше) способ
  12. Вывод

Многие поклонники свободного программного обеспечения, если они были похожи на меня, вздохнули с облегчением, когда операционная система Android появилась на рынке. До получения моего первого смартфона (Samsung Blackjack под управлением Windows Mobile 5.5, я считаю, что мне пришлось обновляться с помощью мучительной комбинации установки Windows XP на раздел, установки драйверов телефона, затем запуска программы обновления), я был Непоколебимый парень "PDA-and-cell", который с гордостью носил оба устройства на моем поясе, как пара шестизарядников. Но этот Блэкджек показал мне, как приятно носить с собой одно устройство, и с момента получения моего первого устройства Android (оригинального Droid, которым я до сих пор пользуюсь) я не могу представить себе устройство с другой мобильной ОС. Ядро Linux, приложения на основе Java - все в порядке.

Но, как и многие отличные потребительские продукты для Linux (я говорю с вами , Sharp Zaurus), производители почти во всех случаях предполагают, что ваш «другой» компьютер будет работать под управлением Windows. Теперь достаточно просто установить Windows либо на отдельный раздел для двойной загрузки, либо на виртуальную машину для работы в Linux. Но это немного похоже на убийство мухи-поговорки с помощью базуки. Веб-приложения и «облако» устраняют некоторые из этих трудностей, но это все еще не процесс «из коробки после быстрой установки с компакт-диска», как для пользователей Windows.

Хорошей новостью является то, что с установкой или настройкой нескольких программ довольно просто заставить ваше устройство Android (все шаги в этой статье в равной степени применимы к телефонам и планшетам, если не указано иное) хорошо играть с вашим Linux boxen. В этой статье я сконцентрируюсь на файлах и нескольких подходах, чтобы убедиться, что у вас всегда есть актуальная копия этой таблицы или исходного файла на вашем мобильном устройстве.

В облаке

Движение облачных вычислений сделало большую работу по продвижению агностицизма платформы, от согласованных (основанных на Web) пользовательских интерфейсов до межплатформенных API, которые позволяют приложениям синхронизировать данные. А благодаря тому, что большинство пользователей постоянно подключаются через 3 / 4G, Wi-Fi или проводные сети к Интернету, облачные сервисы стали одним из самых простых способов сделать ваши данные доступными на разных устройствах.

Dropbox

Из всех бесплатных сервисов для обмена файлами Dropbox, пожалуй, самый популярный, возможно, потому, что он самый простой - никаких наворотов, длинных и сложных списков функций, просто хорошее старомодное облачное хранилище. И с поддержкой обоих Android (через приложение в Google Play на https://play.google.com/store/apps/details?id=com.dropbox.android&hl=en ) и Linux, либо для GNOME и других GTK-ориентированных рабочих столов (с помощью плагина Nautilus из Dropbox, показанного на рисунке 1 и доступного по адресу https://www.dropbox.com/install?os=lnx ) или KDE (с помощью превосходного KFilebox - на момент написания этой статьи на домашней странице проекта указана версия 0.4.7 в качестве самой последней версии, http://kdropbox.deuteros.es , но на странице SourceForge, http://sourceforge.net/projects/kdropbox , перечисляет версию 0.4.8, которая работает очень хорошо - показано на рисунке 2).

8, которая работает очень хорошо - показано на рисунке 2)

Рисунок 1. Контекстное меню Наутилуса

Контекстное меню Наутилуса

Рисунок 2. Меню KFileBox и окно конфигурации

Поместив все вышеперечисленное в одно и то же дерево папок, вы сможете держать все важные папки под рукой. Тем не менее, важно отметить, что «официальное» приложение Dropbox, приведенное выше, хранит список ваших файлов, но на самом деле оно не синхронизирует сами файлы, то есть, если вы загрузите исправленный файл в Dropbox из коробки Linux, а затем В автономном режиме со своего мобильного устройства гаджет Android будет знать, что файл изменен, но вы не сможете просматривать или редактировать его, пока не вернетесь в режим онлайн. Тем не менее, бесплатное приложение под названием DropSync ( https://play.google.com/store/apps/details?id=com.ttxapps.dropsync&hl=en ) сделает это за вас (рисунок 3). Кроме того, Dropbox поддерживается внутри целого ряда отдельных приложений для Android, которые позволяют редактировать файлы напрямую или сохранять файлы непосредственно в вашей учетной записи Dropbox. Примером этого на моем Transformer Prime является Epistle ( https://play.google.com/store/apps/details?id=com.kooklab.epistle&hl=en ), очень элегантный редактор Markdown, который автоматически обновляет список файлов в своей папке в папку на Dropbox.

Рисунок 3. Экран настройки DropSync

коробка

Box, как и Dropbox, предлагает пользователям бесплатное онлайн-хранилище, доступное через веб-интерфейс. Box также имеет приложение на рынке ( https://play.google.com/store/apps/details?id=com.box.android&hl=en Рисунок 4). Одно из преимуществ приложения Box над Dropbox заключается в том, что оно автоматически уведомляет вас об обновлениях файлов. Сам сервис Box также имеет несколько приятных функций, некоторые из которых доступны только по премиальной подписке, включая управление версиями и интеграцию с другими веб-приложениями, такими как LinkedIn, SalesForce, NetSuite и Basecamp. Однако он страдает одним из тех же недостатков, что и официальное приложение Dropbox: когда приложение находится в режиме онлайн, оно обновляет только информацию о файлах в вашей учетной записи Box, а не кэширует версию файлов. Хотя у него есть возможность пометить файлы как «Сделать доступными автономно» (рисунок 5).

Хотя у него есть возможность пометить файлы как «Сделать доступными автономно» (рисунок 5)

Рисунок 4. Box Android App

Box Android App

Рисунок 5. Окно «Сделать доступным автономно»

Со стороны Linux, хотя в Box нет собственной клиентской программы, он разрешает доступ к вашим файлам через WebDAVS. Это означает, что вы можете настроить ярлык в Nautilus (подключившись через опцию «Connect to Server» к dav: //www.box.net/dav, выбрав «Secure WebDAV» в соответствии с этими инструкциями: http://benjaminkerensa.com/2011/10/27/how-to-mount-box-net-securely-on-ubuntu-11-10 ) или Dolphin (по какой-то причине я не смог подключиться к диалоговому окну «Добавить сетевую папку»), но просто набрав webdavs: //www.box.net/dav в адресной строке Dolphin, запросил мои учетные данные и работал как чудо, так как я гордо отображать на рисунке 6). В некотором смысле, я предпочитаю использовать принудительную клиентскую программу; с другой стороны, клиент Dropbox для Linux автоматически обновляет локальные копии файлов, в то время как функция доступа WebDAV от Box потребует, чтобы вы были в сети, если вы не предпримете дополнительные действия.

Рисунок 6. Коробка через WebDAVS

Гугл драйв

Некоторые объявили ребрендинг Документов Google на Google Диске как начало конца для Dropbox и его братьев (возможно, некоторые до сих пор считают, что это так). Благодаря встроенным возможностям редактирования Документов Google, Google Drive, безусловно, является убийственным инструментом для совместной работы и повышения производительности. Я использовал совместно используемые текстовые документы и электронные таблицы с клиентами и коллегами, и наличие онлайнового места для хранения этой важной информации, а также для работы с ней в режиме реального времени было огромной экономией времени не раз.

Но размещение всех ваших данных в Google Drive не лишено недостатков. Google использует свои собственные внутренние форматы для текстовых документов, электронных таблиц, презентаций и рисунков в Google Диске. Несмотря на то, что вы можете загружать свои файлы в удобных для Linux форматах (даже в формате ODF для текста и электронных таблиц, хаззах!), Это все же сопряжено с конверсией, что сопряжено с риском ошибочного преобразования.

Недавно обновленное приложение Google Drive на https://play.google.com/store/apps/details?id=com.google.android.apps.docs (да, я включил ссылку, но если у вас есть устройство Android, у вас оно уже есть, нет?) значительно улучшено по сравнению с первоначальными версиями, в которых редактор документов работал с текстовыми областями в Интернете. К сожалению, редактор электронных таблиц все еще требует, чтобы вы щелкнули ссылку Edit в начале строки, чтобы редактировать значения в этой строке (текстовые поля на основе веб-интерфейса), показанные на рисунке 7. Что касается управления файлами, например Box, Google Drive будет сохраняйте файлы локально, чтобы их можно было редактировать, если вы не в сети, но только в том случае, если вы выбрали опцию «Доступен в автономном режиме» для каждого файла, к которому вам нужен доступ. Кроме того, Google Drive также поддерживается отдельными приложениями (например, DropBox выше). В дополнение к собственному приложению Google Диск является приемлемым местом хранения для Polaris Office (предварительно установленного на моем Prime, показанном на рисунке 8) и Documents to Go.

В дополнение к собственному приложению Google Диск является приемлемым местом хранения для Polaris Office (предварительно установленного на моем Prime, показанном на рисунке 8) и Documents to Go

Рисунок 7. Редактор электронных таблиц Google Drive Android

Редактор электронных таблиц Google Drive Android

Рисунок 8. Polaris Office Отображение содержимого Google Диска

другие

Приведенные ниже пункты также заслуживают отдельного упоминания, и хотя они пока не так широко известны, приняты и / или поддерживаются в сообществе Android, у каждого есть некоторые приятные функции, которые стоит посмотреть.

  • Ubuntu One: вход Canonical в игру облачных хранилищ и веб-сервисов, она имеет преимущество коммерческого клиента Linux. Кроме того, Ubuntu One выходит за рамки простой синхронизации файлов и в будущем будет иметь возможность обновлять некоторые из ваших более ориентированных на данные приложений (например, контакты и заметки), а также воспроизводить потоковую музыку. Поддержка немного нестабильна (например, она будет синхронизировать контакты, но не данные календаря или задач, и только в Ubuntu в настоящее время), но обещание Ubuntu One о «личном облаке», безусловно, заманчиво.

  • Spideroak: если вы нервничаете из-за того, что доверяете все свои конфиденциальные данные BOFH сервис-провайдера для всего, что вам известно, Spideroak может оказаться на вашей стороне. Самым большим преимуществом службы является шифрование с нулевым знанием для всех ваших данных, то есть, несмотря на то, что компания размещает их, даже если они не могут взломать ваши файлы. Он также поддерживает историю версий файлов, что обычно только для премиум-клиентов других служб. Наконец, в дополнение к мобильным (iOS, Android и Nokia N900), компания имеет всестороннюю поддержку Linux, предоставляя клиентам в форматах DEB (Ubuntu / Debian), RPM (Fedora / OpenSUSE / RHEL / CentOS) и даже TGZ для пользователей Slackware.

В локальной сети

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

Путь "Linux": SSHDroid

Одним из вариантов является синхронизация со стороны Linux, а это означает, что для вашей системы Linux должен быть механизм для просмотра и манипулирования файлами на устройстве Android. SSHDroid ( https://play.google.com/store/apps/details?id=berserker.android.apps.sshdroid&hl=en ) предоставляет полный SSH-сервер для вашего устройства. Как показано на рисунке 9, при запуске этого приложения отображается экран, на котором отображается все, что вам нужно знать, включая текущий IP-адрес, URL-адрес для подключения (используется протокол SFTP и по умолчанию используется порт 2222), а также состояние сервера.

Как показано на рисунке 9, при запуске этого приложения отображается экран, на котором отображается все, что вам нужно знать, включая текущий IP-адрес, URL-адрес для подключения (используется протокол SFTP и по умолчанию используется порт 2222), а также состояние сервера

Рисунок 9. Главный экран SSHDroid

Я использовал это довольно немного для редактирования файлов непосредственно через SFTP (одна из причин, почему я люблю киославов), я могу сказать, что это, вероятно, мой любимый способ использования моих машин Linux и Android, по нескольким причинам. Во-первых, это занимает наименьшее количество настроек: вы устанавливаете SSHDroid, запускаете его и переходите по URL-адресу с компьютера Linux. И Боб твой дядя. Во-вторых, это безопасно. В-третьих, хотя я обычно использую его для редактирования файлов непосредственно через SFTP, после подключения вы можете использовать приложение, такое как Unison или Krusader, для синхронизации файлов. И последнее, производительность для больших передач не слишком плохая для моего Prime.

Тем не менее, этот метод лучше всего подходит для тех, кто использует устройство Android в качестве мобильного расширения своего настольного компьютера, то есть тех, для кого Linux box является главным. Для тех из нас, кто все больше и больше занимается вычислениями на планшетах и ​​других мобильных устройствах, никогда не помешает установить SSHDroid (он бесплатный и занимает менее 1 МБ, в настоящее время редко). Более Android-ориентированное решение описано ниже.

Путь "Android": FolderSync (S / FTP, Samba, WebDAVS)

Для тех из нас, кто пользуется свободой просмотра Интернет-страниц или записи в гамаке на заднем дворе (который, если вы еще не пробовали, я настоятельно рекомендую), но все же хотите использовать хорошие процедуры резервного копирования, FolderSync ( https://play.google.com/store/apps/details?id=dk.tacit.android.foldersync.full&hl=en ) это отличное решение. Он не является открытым исходным кодом или даже бесплатным, но за версию Pro за 2,29 долл. Это практически не составляет труда, когда вы выясните, что он может сделать для вас.

И что это? Он будет синхронизировать одну папку на вашем устройстве с папкой на вашем компьютере с Linux через SFTP. Вы можете выбрать запуск заданий синхронизации вручную или запланировать их с помощью полезных опций, таких как ограничение определенных заданий (называемых папками папок, как показано на рисунке 10) для определенных беспроводных сетей, синхронизация только при включенном питании и наличие файлов. должны быть обновлены в одну сторону или в двух направлениях.

Рисунок 10. Параметры конфигурации для Foldersync

Параметры конфигурации для Foldersync

Рисунок 11. Протоколы, поддерживаемые FolderSync

Но отличительной особенностью FolderSync являются все разные протоколы, которые он поддерживает (часть этого списка выбора показана на рисунке 11). Есть ли на сервере файловый сервер, который экспортирует общий ресурс Samba? FolderSync свяжется с этим, нет проблем. Хотите обновить сайт на вашем веб-сервере? Запустите WebDAV (S) на Apache, и все готово. О, и помните все те облачные сервисы, о которых мы говорили? Dropbox, Box и Google Drive? FolderSync делает это одно, это одно и то же.

«Lite» версия позволит вам синхронизировать с одной другой папкой на одном устройстве, поэтому, если это все, что вам нужно, вы можете избежать накопления денег. Но версия Pro позволит вам настроить ваше Android-устройство в качестве центрального концентратора для хранения файлов. Теперь если только они начали делать устройства с 1 ТБ флэш-накопителей ....

Прямая связь

Последний и немного устаревший способ подключить ваше Android-устройство к Linux - через прямое USB-соединение. Хотя это может вызвать чувство ностальгии по гикам-давним гаджетам, которые помнят, как засовывали Palm в колыбель и нажимали кнопку «HotSync», я считаю, что это худший опыт на новых устройствах, по причинам, которые я объясню ниже.

Пряник (2.3.6 и ниже) Путь

На устройствах Android до версии 3.0 Google сделала «правильную вещь», чтобы разрешить доступ к файловой системе устройства. При подключении через кабель USB устройство выглядит как еще один USB-накопитель. Вы можете перемещать файлы туда-сюда, получать доступ к документам непосредственно на устройстве и, в основном, обращаться с телефоном или планшетом так же, как с любым другим флеш-накопителем (за исключением того, что вы можете оставить его в кармане, чтобы пройти стирку).

Как и SSHDroid выше, после подключения USB-накопителя вы можете использовать любой имеющийся в вашем распоряжении инструмент Linux (Unison, Krusader, rsync), чтобы убедиться, что он обновлен. Все было хорошо, пока Google не попытался быть слишком умным для своего же блага.

Сотовый (3.0 и выше) способ

Начиная с Android v3.0 и выше, подключение устройства через USB больше не отображается как USB-накопитель (то есть «легкий путь»). Скорее, вам необходимо выбрать в настройках устройства, хотите ли вы, чтобы при подключении через USB устройство использовало протокол MTP (то есть, чтобы отображаться на другом компьютере как медиаплеер) или протокол PTP (чтобы это, чтобы появиться как камера).

Теперь я прочитал, что у Google есть техническая причина для решения этой задачи, в основном потому, что все приложения и данные теперь могут находиться в одной файловой системе (в отличие от необходимости, например, устанавливать приложения на «телефон»). или на «SD-карте», как я это делаю на моем OG Droid). Я бы сказал, что для этого пользователя эти преимущества не перевешивают ужасный опыт использования MTP в Linux (на самом деле PTP работает довольно хорошо, но дает вам только доступ к папке «DCIM», так что если вы не хотите храните все остальные вещи вместе со снимками, сделанными встроенной камерой, это не подойдет).

Большую часть выходных я провел, прочесывая посты на форумах XDA ( http://forum.xda-developers.com» ), который является фантастическим ресурсом для всех видов взломов Android, пытаясь найти красивый, автоматизированный способ установки SD-карты Prime. Я нашел пару ресурсов ( http://www.omgubuntu.co.uk/2011/12/how-to-connect-your-android-ice-cream-sandwich-phone-to-ubuntu-for-file-access и http://forum.xda-developers.com/showthread.php?t=1143044 ), но в итоге остановились на сценарии и инструкциях, предоставленных на этом видео YouTube: http://www.youtube.com/watch?v=3ehnoJn6CEk ). После всего этого я сел, готовый увидеть Prime как очередной диск в / media, как в старые добрые времена.

Что ж, не только неудобно использовать MTP в Linux, но и очень медленно. Как только я подключился, я начал копировать свою музыкальную коллекцию в Prime и оставил ее подключенной на ночь, чтобы сделать это. Когда я встал на следующее утро, это было примерно на 5%. Прежде чем вы начнете запрашивать скорости передачи и тому подобное, у меня их нет, но я смог передать примерно половину той же коллекции в течение пары часов, и через SFTP (то есть с затратами на en / decryption) не меньше. Так что я почти отказался от прямого подключения к Prime ... Есть так много других способов перемешать файлы и данные, кому это нужно?

Вывод

Одной из замечательных особенностей Android является то, что экосистема может свободно предлагать различные решения проблемы и позволяет пользователям выбирать, какой из них лучше всего соответствует их потребностям. Может случиться так, что ни одно из вышеперечисленного не подойдет вам - я сам использую SSHDroid и FolderSync почти ежедневно. Но все вышеперечисленные приложения либо бесплатны, либо имеют бесплатные пробные версии, поэтому ничто не мешает вам их протестировать. Попробуйте, и робот и пингвин будут отлично ладить в кратчайшие сроки!

Com/store/apps/details?
Com/install?
Com/store/apps/details?
Com/store/apps/details?
Com/store/apps/details?
Com/store/apps/details?
Да, я включил ссылку, но если у вас есть устройство Android, у вас оно уже есть, нет?
Com/store/apps/details?
Com/store/apps/details?
И что это?