come accedere al mio telefono Android dal mio terminale?


14

Ho collegato il mio telefono Android Kit-kat al mio computer Ubuntu 14.04 e entro nel terminale e voglio essere in grado di accedere ai file sul mio telefono come le cartelle multimediali e musicali attraverso il terminale ... è possibile?


Dipende dal venditore. Alcuni (Samsung) lo rendono più difficile, altri più facili.
mikewhatever,

Ho la nota 4 @mikewhatever
cmehmen

2
... e cosa succede quando lo colleghi? Ubuntu lo vede? Qual è l'output di dmesg? C'è un'opzione sono le impostazioni del telefono per consentire la connessione a USB?
mikewhatever,

Risposte:


11

È possibile trovare il punto di montaggio nella $XDG_RUNTIME_DIR/gvfsdirectory. La directory principale potrebbe essere simile a quella mtp:host=…con alcuni caratteri di escape e ID fornitore / prodotto USB, ma dovresti essere in grado di accedere ai tuoi file da lì in un terminale.


Non sono sicuro di come seguire le tue istruzioni. In quale directory si trova $XDG_RUNTIME_DIR/gvfs? Non riesco a trovarlo da nessuna parte. È nascosto?
Sarah Szabo,

1
I $XDG_RUNTIME_DIRvalori predefiniti a /run/user/$UID/mio avviso. C'è una gvfssottodirectory al suo interno.
Dobey

Ho trovato il gvfs directory, but I don't see anything in it using the comando ls`.
Sarah Szabo,

OK. Funzionava quando ho risposto alla domanda nel 2015 il 14.04. Forse qualcosa è cambiato / si è rotto nel nuovo Ubuntu in relazione a questo?
dobey

Forse, dovrei ri-porre la domanda, bu con essa relativa ai sistemi moderni?
Sarah Szabo,

9

I dispositivi Android utilizzano solitamente il protocollo MTP ( Media Transfer Protocol ) per la connessione tramite USB. Questo protocollo funziona in modo diverso rispetto alla tradizionale USB.

In poche parole, questo è un modo per garantire che il telefono non condivida troppi dati con il computer. Il computer esegue una query e il telefono risponde. Il telefono potrebbe decidere di condividere il file o ignorare la query. Allo stesso modo, quando il computer elimina un file, il telefono ha la possibilità di decidere se eliminare effettivamente il file o meno.

Va bene, abbastanza introduzione. Per accedere a un dispositivo connesso tramite MTP, sono necessarie le informazioni relative a #Bus e #Dev. Per fare ciò, è possibile eseguire il comando seguente.

usb-devices

Questo ti fornirà un elenco di dispositivi USB collegati. Devi trovare il tuo dispositivo da questo elenco. Può essere un po 'stancante, quindi puoi cercare il dispositivo con l' opzione Produttore disponibile . Usa semplicemente il seguente comando.

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

Questo ti fornirà 4 righe di informazioni, dove la prima riga è la seguente.

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

Come puoi vedere qui, il bus associato è 02 e Dev è 13.

Ora cambia la tua directory in / run / user / 1000 / gvfs / e vedi l'elenco delle cartelle lì.

/run/user/1000/gvfs/
ls

Troverai il dispositivo MTP associato con #Bus e #Dev nell'elenco. Ad esempio, il mio era mtp: host =% 5Busb% 3A002% 2C013% 5D . Ora cambia semplicemente la tua directory usando il seguente comando.

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

Voila ! Sei all'interno dell'archivio file!


3
Eccezionale! Ha funzionato come un incantesimo, grazie
Justin il

2
Funzionava come un fascino, ma non era mpt: host, era gphoto2: host
user1271772

2
E se non ci fosse nulla dentro /run/user/1000/gvfs/. Il mio lsnon mostra nulla.
Nikhil Wagh,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.