Galaxy Nexus: безопасно удалить устройство в Linux?

Я использую Linux Mint 13 MATE (на базе Ubuntu 12.04) в качестве основной операционной системы. Я использую оболочку adb и использую push и pull для передачи на мой Galaxy Nexus и обратно.

Поскольку я где-то читал, что USB-порт Samsung Galaxy Nexus чувствителен и может легко сломаться, я хотел бы спросить, безопасно ли просто отсоединять USB-кабель, когда он мне не нужен? Или есть команда, которую мне нужно ввести через терминал, чтобы безопасно удалить или размонтировать мой Galaxy Nexus?

Ответы (1)

Я использовал свой Galaxy Nexus с Kubuntu 12.04 и 12.10, и мне не нужно было использовать специальную команду извлечения.

Сказав это, вот инструкции, которые позволят вам безопасно монтировать и демонтировать свой Galaxy Nexus. С помощью этого метода вы можете безопасно монтировать/демонтировать, и вы по-прежнему сможете использовать ADB для извлечения и передачи файлов на/с вашего устройства. ( Источник ):

Подключение телефона или планшета Ice Cream Sandwich к Ubuntu для доступа к файлам

Прежде чем начать, попробуйте подключить телефон и посмотрите, сразу ли он работает. На момент написания статьи единственным официальным телефоном Android Ice Cream Sandwich был Galaxy Nexus, и мой не работает. Но будущие телефоны ICS могут работать, в зависимости от того, есть ли у них слот для SD-карты или нет, и поддерживают ли они экспорт карты в качестве USB-накопителя. Если это сработает, вы должны быть готовы идти.

Прежде всего, установите необходимые инструменты:

sudo apt-get install mtp-tools mtpfs

Теперь подключите свой Galaxy Nexus к компьютеру. На телефоне откройте ящик уведомлений и нажмите «Тип USB-подключения». Убедитесь, что выбран MTP.

Затем выполните следующие команды:

mtp-detect | grep idVendor

mtp-detect | grep idProduct

Вы должны получить такой вывод:

[martyn@martyn-ThinkPad-X220 1] ~ >mtp-detect | grep idProduct
Device 0 (VID=04e8 and PID=6860) is a Samsung GT P7310/P7510/N7000/I9070/I9100/I9300 Galaxy Tab 7.7/10.1/S2/S3/Nexus/Note/Y.
   idProduct: 6860

[martyn@martyn-ThinkPad-X220 1] ~ >mtp-detect | grep idVendor
Device 0 (VID=04e8 and PID=6860) is a Samsung GT P7310/P7510/N7000/I9070/I9100/I9300 Galaxy Tab 7.7/10.1/S2/S3/Nexus/Note/Y.
   idVendor: 04e8

Запишите числа, написанные перед idVendor и idProduct, они понадобятся вам позже.

Теперь запустите эти команды:

gksu gedit /etc/udev/rules.d/51-android.rules

Должно открыться окно gedit. Введите в него этот текст, все в одну строку:

SUBSYSTEM==”usb”, ATTR{idVendor}==”VENDORID”, ATTR{idProduct}==”PRODUCTID”, MODE=”0666″

Замените VENDORID на idVendor, который вы записали ранее. Точно так же замените PRODUCTID на idProduct, который вы записали. В моем случае это были 04e8 и 685c соответственно, но у вас они могли быть другими.

Кроме того, не забудьте повторно ввести кавычки в строке после того, как вы ее скопировали и вставили, иначе udev может вывести ошибку.

Если вы сомневаетесь, вы можете вместо этого скопировать ту же строку из этого pastebin , а затем заменить PRODUCTID и VENDORID по мере необходимости.

Сохраните и закройте файл. Затем отключите телефон и выполните следующие команды:

sudo service udev restart

sudo mkdir /media/GalaxyNexus

sudo chmod a+rwx /media/GalaxyNexus

sudo adduser YOURUSERNAME fuse

Замените YOURUSERNAME своим именем пользователя Ubuntu. Теперь запустите эту команду:

gksu gedit /etc/fuse.conf

В окне Gedit удалите # в начале последней строки (той, которая начинается с «#user_allow_other») следующим образом:

# Set the maximum number of FUSE mounts allowed to non-root users.
# The default is 1000.
#
#mount_max = 1000

# Allow non-root users to specify the 'allow_other' or 'allow_root'
# mount options.
#
user_allow_other

Вы почти закончили! Теперь перезагрузите компьютер и выполните следующие три команды:

echo “alias android-connect=\”mtpfs -o allow_other /media/GalaxyNexus\”" >> ~/.bashrc

echo “alias android-disconnect=\”fusermount -u /media/GalaxyNexus\”" >> ~/.bashrc

source ~/.bashrc

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

Снова подключите телефон, а затем убедитесь, что ваш телефон использует MTP, затем выполните следующую команду:

android-connect

Вуаля! Теперь вы можете просматривать содержимое своего телефона Android с помощью Nautilus. Просто запустите файловый менеджер, а затем на боковой панели нажмите GalaxyNexus, чтобы просмотреть содержимое телефона, как если бы вы это делали с USB-накопителем. Вы также можете добавлять, удалять и изменять файлы, как в обычной файловой системе.

Возможно, вы заметили, что вы не можете использовать значок извлечения Nautilus для отключения телефона. Вместо этого, чтобы безопасно удалить телефон, просто выполните команду:

android-disconnect

С этого момента вам просто нужно запустить android-connect для подключения телефона, а затем android-disconnect для безопасного извлечения телефона. Все остальное должно обрабатываться автоматически. Я перепробовал множество способов автоматического монтирования и размонтирования при подключении по кабелю, но это было лучшее решение, которое я смог придумать.

Для запуска этих двух команд не потребуются права root. Все пользователи, входящие в группу пользователей fuse, должны иметь возможность запускать эти команды без root-доступа.

Спасибо за ответ Мартин. Проблема в том, что я не использую Nautilus, но всегда использую SpaceFM в качестве файлового браузера. Кроме того, я, честно говоря, предпочитаю использовать терминал (который я всегда использую guake, как почти всегда). Хм... Мне интересно, если я не выполню приведенные выше инструкции (имея команду "android-connect"), все будет в порядке?
Я использую свой GNex с Linux целую вечность, никогда не отключал его и не имел проблем. Я знаю, что это чисто анекдотично, но я не слышал о каких-либо проблемах с USB-портом GNex.
Спасибо, Мартин. Это мое первое Android-устройство, так что лучше быть уверенным, чем сожалеть :)