¿Cómo acceder a mi teléfono Android desde mi terminal?

14

Conecté mi teléfono Android Kit-kat a mi computadora Ubuntu 14.04 e ingresé a la terminal y quiero poder acceder a los archivos de mi teléfono como los medios y las carpetas de música a través de la terminal ... ¿es esto posible?

cmehmen
fuente
Depende del vendedor. Algunos (Samsung) lo hacen más difícil, otros más fáciles.
mikewhatever
Tengo la nota 4 @mikewhatever
cmehmen
2
... y qué pasa cuando lo conectas? ¿Ubuntu lo ve? ¿Cuál es el resultado de dmesg? ¿Existe una opción en la configuración del teléfono para permitir la conexión a USB?
mikewhatever

Respuestas:

11

Puede encontrar el punto de montaje en el $XDG_RUNTIME_DIR/gvfsdirectorio. El directorio principal puede ser algo así como mtp:host=…con algunos caracteres escapados e ID de proveedor / producto USB, pero debería poder acceder a sus archivos desde allí en una terminal.

dobey
fuente
No estoy seguro de cómo seguir tus instrucciones. ¿En qué directorio está $XDG_RUNTIME_DIR/gvfs? No puedo encontrarlo por ninguna parte. ¿Está escondido?
Sarah Szabo
1
Los $XDG_RUNTIME_DIRvalores predeterminados /run/user/$UID/, creo. Hay un gvfssubdirectorio dentro de él.
dobey
He encontrado el gvfs directory, but I don't see anything in it using the comando ls`.
Sarah Szabo
OKAY. Esto funcionaba cuando respondí la pregunta en 2015 el 14.04. ¿Tal vez algo cambió / se rompió en Ubuntu más nuevo en relación con esto?
dobey
Posiblemente, ¿debería volver a hacer la pregunta, pero relacionada con los sistemas modernos?
Sarah Szabo
9

Los dispositivos Android generalmente usan el Protocolo de transferencia de medios (MTP) cuando se conectan a través del USB. Este protocolo funciona de manera diferente al USB tradicional.

En pocas palabras, esta es una manera de garantizar que el teléfono no comparta demasiados datos con la computadora. La computadora hace una consulta y el teléfono la responde. El teléfono puede decidir compartir el archivo o ignorar la consulta. Del mismo modo, cuando la computadora elimina un archivo, el teléfono tiene la capacidad de decidir si realmente desea eliminar el archivo o no.

Bien, suficiente introducción. Para acceder a un dispositivo conectado a través de MTP, necesita la información sobre sus #Bus y #Dev. Para hacerlo, puede ejecutar el siguiente comando.

usb-devices

Esto le proporcionará una lista de dispositivos usb conectados. Necesita encontrar su dispositivo de esta lista. Puede ser un poco agotador, por lo que puede buscar el dispositivo con la opción de Fabricante disponible . Simplemente use el siguiente comando.

usb-devices  | grep "Manufacturer=OnePlus" -B 3

Esto le proporcionará 4 líneas de información, donde la primera línea es la siguiente.

T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 13 Spd=480 MxCh= 0

Como puede ver aquí, el bus asociado es 02 y Dev es 13.

Ahora cambie su directorio a / run / user / 1000 / gvfs / y vea la lista de carpetas allí.

/run/user/1000/gvfs/
ls

Encontrará el dispositivo MTP asociado con #Bus y #Dev en la lista. Por ejemplo, el mío era mtp: host =% 5Busb% 3A002% 2C013% 5D . Ahora simplemente cambie su directorio usando el siguiente comando.

cd mtp\:host\=%5Busb%3A002%2C013%5D/

Voila ! ¡Estás dentro del almacenamiento de archivos!

Muntasir Wahed
fuente
3
¡Increíble! Trabajó como un encanto, gracias
Justin
2
Funcionó de maravilla
2
¿Qué pasa si no hay nada adentro /run/user/1000/gvfs/? Mi lsno muestra nada.
Nikhil Wagh