Я использую Linux Mint 13 MATE (на базе Ubuntu 12.04) в качестве основной операционной системы. Я использую оболочку adb и использую push и pull для передачи на мой Galaxy Nexus и обратно.
Поскольку я где-то читал, что USB-порт Samsung Galaxy Nexus чувствителен и может легко сломаться, я хотел бы спросить, безопасно ли просто отсоединять USB-кабель, когда он мне не нужен? Или есть команда, которую мне нужно ввести через терминал, чтобы безопасно удалить или размонтировать мой Galaxy Nexus?
Я использовал свой 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-доступа.
AisIceEyes
Мартин
AisIceEyes