Galaxy Nexus: ¿Quitar el dispositivo de forma segura en Linux?

Estoy usando Linux Mint 13 MATE (basado en Ubuntu 12.04) como mi sistema operativo principal. He estado usando adb shell y uso push and pull en la transferencia hacia y desde mi Galaxy Nexus.

Como he leído en alguna parte que el puerto USB del Samsung Galaxy Nexus es sensible y puede romperse fácilmente, me gustaría preguntar si es seguro quitar el cable USB cuando no lo necesito. ¿O hay algún comando que deba escribir a través de la terminal para quitar o desmontar de manera segura mi Galaxy Nexus?

Respuestas (1)

He estado usando mi Galaxy Nexus con Kubuntu 12.04 y 12.10 y no he necesitado usar un comando de expulsión específico.

Dicho esto, aquí hay instrucciones que te permitirán montar y desmontar tu Galaxy Nexus de forma segura. Con este método, puede montar/desmontar de forma segura y aún debería poder usar ADB para extraer y enviar archivos hacia/desde su dispositivo. ( Fuente ):

Conexión de su teléfono o tableta Ice Cream Sandwich a Ubuntu para acceder a los archivos

Antes de comenzar, intente enchufar su teléfono y ver si funciona de inmediato. Al momento de escribir este artículo, el único teléfono oficial con Android Ice Cream Sandwich es el Galaxy Nexus, y el mío no funciona. Pero los futuros teléfonos ICS podrían funcionar, dependiendo de si tienen una ranura para tarjeta SD o no, y si admiten exportar la tarjeta como almacenamiento masivo USB. Si funciona, deberías estar listo para comenzar.

Primero, instale las herramientas necesarias:

sudo apt-get install mtp-tools mtpfs

Ahora, conecte su Galaxy Nexus a su computadora. En su teléfono, abra el cajón de notificaciones y haga clic en "Tipo de conexión USB". Asegúrese de que MTP esté seleccionado.

Luego, ejecuta estos comandos:

mtp-detect | grep idVendor

mtp-detect | grep idProduct

Obtendrás una salida como esta:

[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

Anote los números escritos delante de idVendor e idProduct, los necesitará más adelante.

Ahora, ejecuta estos comandos:

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

Debería abrirse una ventana de gedit. Escriba este texto en él, todo en una sola línea:

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

Reemplace VENDORID con el idVendor que anotó anteriormente. Del mismo modo, reemplace PRODUCTID con el idProduct que anotó. En mi caso, eran 04e8 y 685c respectivamente, pero podrían haber sido diferentes para ti.

Además, recuerde volver a escribir las comillas en la línea después de haberla copiado y pegado, de lo contrario, udev puede generar un error.

Si tiene dudas, puede copiar la misma línea de este pastebin y luego reemplazar PRODUCTID y VENDORID según sea necesario.

Guarde y cierre el archivo. Luego, desconecte su teléfono y ejecute estos comandos:

sudo service udev restart

sudo mkdir /media/GalaxyNexus

sudo chmod a+rwx /media/GalaxyNexus

sudo adduser YOURUSERNAME fuse

Reemplace SU NOMBRE DE USUARIO con su nombre de usuario de Ubuntu. Ahora, ejecuta este comando:

gksu gedit /etc/fuse.conf

En la ventana de Gedit, elimine el # al comienzo de la última línea (la que comienza con "#user_allow_other") así:

# 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

¡Ya casi terminas! Ahora, reinicie su computadora y luego ejecute estos tres comandos:

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

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

source ~/.bashrc

Nuevamente, vuelva a escribir las comillas en cada comando después de haber copiado, de lo contrario, el comando no funcionará.

Vuelva a conectar su teléfono y luego asegúrese de que su teléfono esté usando MTP, luego ejecute este comando:

android-connect

¡Voila! Ahora puede explorar los contenidos de su teléfono Android usando Nautilus. Simplemente inicie el administrador de archivos y luego, en la barra lateral, haga clic en GalaxyNexus para explorar los contenidos de su teléfono como lo haría con una memoria USB. También puede agregar, eliminar y modificar archivos como un sistema de archivos normal.

Es posible que haya notado que no puede usar el ícono de expulsión de Nautilus para desconectar el teléfono. En cambio, para quitar el teléfono de manera segura, simplemente ejecute el comando:

android-disconnect

De ahora en adelante, solo necesita ejecutar Android-connect para montar su teléfono y luego Android-disconnect para quitar su teléfono de manera segura. Todo lo demás debe manejarse automáticamente. Probé muchas formas de montar y desmontar automáticamente en la conexión por cable, pero esta fue la mejor solución que se me ocurrió.

Estos dos comandos no requerirán permisos de root para ejecutarse. Todos los usuarios que son miembros del grupo de usuarios de fusibles deberían poder ejecutar estos comandos sin acceso de root.

Gracias por la respuesta Martyn. El problema es que en realidad no uso Nautilus, pero siempre uso SpaceFM como explorador de archivos. Y además, sinceramente prefiero usar la terminal (que siempre uso guake como casi siempre). Hmm... Sin embargo, me pregunto si no sigo las instrucciones anteriores (con el comando "Android-connect"), ¿seguirá estando bien?
He estado usando mi GNex con Linux durante mucho tiempo y nunca lo he expulsado y no he tenido problemas. Sé que es puramente anecdótico, pero no he oído hablar de ningún problema con el puerto USB GNex.
Gracias martyn. Este es mi primer dispositivo Android, así que mejor estar seguro que arrepentido :)