Come trasferisco i file tra Android e Linux su USB?


26

Voglio copiare alcuni file di film da Linux sul mio telefono HTC One SV Android (non rootato).

In Windows, il mio telefono monta automaticamente i volumi interni e della scheda SD quando lo collego, permettendomi di trasferire file.

In Linux Mint 13 Mate, viene sempre visualizzato un errore quando si collega il telefono con un cavo USB, quindi potrebbero essere necessari alcuni minuti per il montaggio e talvolta non riesce. Penso che l'errore sia stato—

Errore durante l'inizializzazione della fotocamera: -60: impossibile bloccare il dispositivo

Come posso farlo funzionare?


Direi che il problema risiede nell'hardware, non nel software, specialmente in Linux o nella tua distribuzione.
Bananguin,

Il mio antico telefono basato su Android 2.3 è visto come un dispositivo di archiviazione USB. Quale versione di Android stai usando?
Renan,

Per vedere cosa succede nel telefono, puoi provare a utilizzare ADB. ADB è uno strumento con SDK di Android. Puoi vedere tutto nel tuo telefono. E guarda LogError.
Ein5t3 nel

Sto usando Android 4.1
lamwaiman1988 il

l'attivazione del debug USB impedirà il blocco del dispositivo durante la connessione. Ho scoperto che l'MTP ha sempre fallito ogni volta che il dispositivo si è bloccato automaticamente.
Cheezsteak,

Risposte:


17

AGGIORNAMENTO: Esistono ora diverse alternative migliori ad Airdroid. Tuttavia, sembra che la maggior parte delle distro Linux ora stiano funzionando abbastanza bene con MTP. So per esperienza, Mint (basato su Ubuntu) funziona subito, così come Manjaro (basato su Arch). Se non funziona immediatamente o nativamente, assicurati di cercare una soluzione MTP nel tuo gestore pacchetti.


Le versioni più recenti di Android montano l'archiviazione come dispositivo MTP anziché l'archiviazione di massa. Il vantaggio è l'accesso simultaneo sul dispositivo Android e sul PC. Sfortunatamente, mentre Windows lo supporta nativamente bene, le soluzioni linux sono abbastanza buggy al momento.

Attualmente, il più affidabile (ed è ancora un po 'traballante per andare avanti, ma una volta connesso va bene) che ho trovato è go-mtpfs. Ecco un link per aiutarti a configurarlo. Devi montare / smontare dalla riga di comando. C'è anche un launcher di unità in quel thread se sei su Ubuntu unity, comunque.

L'opzione migliore, tuttavia, a meno che non si trasferiscano molti dati, è utilizzare qualcosa come AirDroid. È un'app gratuita nel Play Store per i trasferimenti di rete locale e fornisce un'interfaccia Web da utilizzare con il browser del tuo computer. Fornisce anche un'interfaccia di trascinamento dei file, oltre a consentire l'accesso a messaggi sms, registri delle chiamate, installazioni di app e molte altre cose.


Ho installato l'ultima versione di Linux Mint 15 Olivia mentre il team ha dichiarato di aver fatto uno sforzo per la connessione Android. Ho provato la connessione USB che funziona bene. Molto meglio di Linux Mint 13. Quindi penso che sia solo un problema di Linux con trasferimento MTP e le prestazioni variano tra le distribuzioni.
lamwaiman1988,

1
Per una maggiore velocità, puoi anche usare adb pullcome indicato in questo post: vxlabs.com/2014/11/06/…
Stefan van der Walt

28
@ lamwaiman1988 NON FIDO DI AIRDROID. Autorizzazioni per l'app Airdroid: 1. Cronologia dispositivo e app 2. Identità 3. Contatti / Calendario 4. Posizione 5. SMS 6. Telefono 7. Foto / Media / File 8. Fotocamera / microfono 9. Informazioni sulla connessione Wifi 10. ID dispositivo e chiamata Informazioni .... Vedendo questo enorme elenco, volevo saperne di più sull'azienda. "Sand Studio" fa parte di "Tongbu Networks" che opera in Cina . Xiamen Tongbu Networks - Dettagli: "Xiamen Tongbu Networks Ltd; C, Room 3, No.2, Wanghai Road, Software Park II, xia men shi, fu jian, 361000, China, +86.05922179187".
a20,

Riguardo a quanto sopra, questa recensione di PcWorld è stata ironica: "Questa app ti consente di assumere il controllo completo del tuo dispositivo Android tramite il browser Web del tuo computer".
a20,

2
Ora AirDroid si sta caricando per la "funzione" di trasferimento file locale.
Sybind

9

Puoi provare a utilizzare il file manager ES File Explorer gratuito (gratuito) sul tuo telefono Android.

Tra molte funzionalità, ha un server FTP. Pertanto, se è possibile collegare in rete il telefono e il computer, è possibile trasferire facilmente i file in entrambi i modi dal computer. Lo faccio sempre dalle macchine Ubuntu e Fedora (tramite Thunar).

La modalità server FTP in questa app si chiama "Remote Manager", è nella sezione Strumenti.

La maggior parte dei moderni file manager accetterà la seguente sintassi:

ftp://phone_ip_address:port

1
Ora è nella sezione Rete.

3

Fondamentalmente questo dovrebbe essere facile come usare una memory stick. Sfortunatamente non è così. Ma come altre integrazioni Linux raggiungerà.

Nel frattempo potresti usare WiFi e sshd su Linux e un client sftp sul lato smartphone.

Oppure utilizza l'interfaccia della riga di comando di Linux adb per utilizzare i trasferimenti USB.


2

mtpfs - File system FUSE per dispositivi Media Transfer Protocol

apt-get install mtpfs

Fatto. Funziona come con Windows in Linux Mint / Ubuntu / ecc.


2
sudo apt-get install jmtpfssu jessie
Erik255,

è jmptpfsanche su wheezy.
sabato

2

Sono d'accordo che non è facile come dovrebbe essere. Ad esempio, KDE ha un'implementazione di MTP, ma può solo leggere immagini, non scriverle (almeno nella mia versione).

Ho scoperto che era molto più semplice farlo tramite la rete. Esistono diversi modi per farlo. Usuario ha menzionato ES File Explorer.

Ho usato questo server FTP Android gratuito e open source e l'ho trovato semplice. Si specifica un nome utente e una password, quindi si esegue il server FTP (è molto chiaro se il server è in esecuzione e facile da abilitare / disabilitare).

Quindi, usi semplicemente qualsiasi client FTP (ci sono molti client grafici, ad esempio ho usato Konqueror). Sono stato in grado di riscrivere facilmente i file sul telefono.

L'unico aspetto negativo è che probabilmente è un po 'più lento di quanto non sarebbe con un protocollo USB efficiente e che FTP non è sicuro (tutto è in chiaro). Dovrebbe essere possibile fare la stessa cosa, ma con un server SFTP Android; Non ne ho ancora trovato uno personalmente.


2

Dopo aver cercato un sacco di soluzioni a questo problema, ho trovato Android File Transfer per Linux . Questa è la migliore implementazione MTP per Linux, funziona e basta.

Puoi vedere che questo problema è stato dichiarato in Elenco dei principali problemi di Linux sul desktop .

Linux non ha un'implementazione MTP nativa affidabile e veloce e senza problemi (montabile direttamente tramite il kernel; FUSE non lo taglia). Per lavorare con i tuoi dispositivi MTP, come ... telefoni Android basati su Linux, è meglio usare ... Windows o MacOS X. Aggiornamento: un programmatore russo è stato così irritato da libMTP che ha scritto la sua completa applicazione basata su Qt che parla al kernel Linux usando direttamente libusb. Scopri Android-File-Transfer-Linux.


1

Supponendo che tu stia utilizzando una connessione USB, ho scoperto che funziona, ma devi fare le cose in un ordine specifico:

  • Non collegare il telefono per iniziare.
  • Sul telefono, vai in Impostazioni -> Wireless e rete -> Utilità USB e fai clic su "Connetti negozio al PC". Il telefono dirà "Collegare il cavo USB per utilizzare la memoria di massa".
  • Ora collega il cavo USB al telefono. Dovrebbe mostrare l'icona "Android verde" e il messaggio USB collegato.

(Penso che il mio telefono abbia una versione precedente di Android, speriamo che funzioni nel caso generale).


Ash ha ragione, grazie per la punta !, funziona benissimo. Per trasferire file mp3, è necessario premere (sul cellulare) dove si dice connettersi a USB; quando lo fai, si aprirà rythym box o altri programmi. Quindi trascina i tuoi file dalla rhythm box dove dice DEVICE nella rhythm box. I file saranno nel tuo cellulare in una cartella chiamata Musica. Puoi vedere tutti i file delle cartelle sul desktop premendo l'icona del dispositivo.
user66631,

1
Sfortunatamente, le versioni più recenti di Android non supportano la modalità di archiviazione di massa. Solo mtp (o ptp in alcuni casi). Linux non supporta molto bene mtp.
Edward Falk,

@Edward: sì, hai ragione. Dopo aver "aggiornato" da Galaxy S2 a S3, la modalità di archiviazione di massa non era più disponibile. Come dice Drake nella risposta accettata, ho trovato che l'MTP è più sfacciato dell'archiviazione di massa, quindi è un po 'sfortunato, ma una volta che lo fai funzionare va bene immagino. Sto usando gMTP come client GUI che funziona bene ma è abbastanza lento.
Ash

1

Sono stato in grado di utilizzare rsync per ottenere i miei file dal mio telefono HTC. I comandi erano:

$ mkdir HTC_Dump
$ cd HTC_Dump
$ rsync -av /run/user/1000/gvfs/mtp\:host\=%5Busb%3A002%2C010%5D/ ./

Con il risultato di:

inviato 12.947.428.344 byte ricevuti 38.549 byte 9.738.598,64 byte / sec la dimensione totale è 12.944.119.635 l'accelerazione è 1.00

Ho trovato la posizione dei file del telefono cercando nella mia /rundirectory.

Questo era su Xubuntu 17.10, Artful Aardvark, Android era su un HTC con Android versione 7.0.


non è necessario rsync ,,, il comando copia è sufficiente cp -r /run/user/1000/gvfs/mtp\:host\=%5Busb%3A002%2C010%5D/ ~/Destination/Folder. Lo dico nel contesto di fare l'unica copia, ovviamente, per aggiornare il PC con le ultime foto scattate, quindi rsync è la strada da percorrere.
Exadra37,

1

Lo faccio tramite la rete FTP creata da ES File Explorer.

Prima di tutto, imposta il tuo dispositivo come hotspot portatile in Impostazioni → Tethering e hotspot portatile → seleziona "Hotspot wifi portatile", quindi collega il PC al dispositivo con WiFi.

Rende la tua connessione più veloce della connessione tramite la rete WLAN centrale. Quindi, procedere come segue:

  1. Apri ES File Explorer
  2. Vai su Rete → Gestione remota
  3. Premi il pulsante "Attiva"
  4. In Linux (utilizzo Ubuntu), apri il suo file manager
  5. Fai clic su "Connetti al server" nella parte sinistra del file manager
  6. Immettere l'indirizzo del dispositivo visualizzato in ES File Explorer

( ftp://...:...).

Ora puoi trattare con il tuo dispositivo come un'unità nel tuo PC.


1

Una sdcard è normalmente un file system exfat, che per impostazione predefinita non è riconosciuto da Ubuntu per impostazione predefinita - non so se questo è il caso con altre distribuzioni. Per rendere Ubuntu 16.04 LTS in grado di scrivere su un file system exfat ho fatto:

sudo apt-get install exfat-fuse exfat-utils

Ora posso solo collegare il mio telefono Android sul mio desktop Ubuntu con USB e copiare i file sulla mia sdcard (64 GB).


0

Prova questo comando e riavvia, ha funzionato per me.

sudo apt-get install libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9

È questa l'estensione della soluzione?
Jeff Schaller

È quello che ha funzionato per me, ha letteralmente eseguito il comando, mi è stato chiesto di riavviare e una volta effettuato l'accesso ho potuto leggere / scrivere file sul mio dispositivo Android utilizzando il gestore di file dolphin. Non ho dovuto fare altro o cambiare i file di modifica.
Robby Lebotha,

Sto eseguendo Xubuntu con KDE Plasma 5 sul mio Asus ux303
Robby Lebotha,

Dovresti aggiungere queste informazioni al testo della tua risposta, che è incompleta e confusa senza di essa
nealmcb,

0

Ho scoperto che funziona solo con USB se uso il cavo fornito con quel dispositivo o un dispositivo simile. Il cavo USB del mio tablet Samsung defunto funziona perfettamente con la mia sostituzione Android Onix. L'unica cosa che funziona per il mio telefono è quel cavo in dotazione. Altri cavi di ricarica / trasferimento USB non funzionano o non completamente: ad esempio, non copieranno file .mp3. Non ho idea del perché. Ma i cavi non del dispositivo spesso non vengono visualizzati come un allegato del dispositivo USB.

Non ho dovuto modificare software o utilizzare software speciali. Funziona e basta.


0

In Linux Mint 19.1 è possibile trasferire facilmente un gran numero di foto attivando le Opzioni sviluppatore e accedendo al telefono Android "Impostazioni" "Opzioni sviluppatore", "Configurazione USB". Quindi selezionare PTP (Picture Transfer Protocol) anziché MTP. Ora le foto verranno trasferite alla velocità della luce semplicemente utilizzando Esplora file.


0

Molte buone risposte, voglio solo semplificare tutto:

sudo apt install mtp-tools

Ora collega il tuo telefono Android tramite USB, il cavo è importante, quindi se uno non funziona prova un altro.

mtp-detect

Fatto. Apri la tua app o il tuo terminale e trasferiscili!


0

Ho appena ricevuto un telefono Google Pixel 3 e devo spostare foto / video da esso sul mio Linux Mint 18.2. Ecco come l'ho fatto:

  1. Sul mio telefono ho installato Cx File Explorer
  2. Ho aperto l'app e ho premuto la scheda "Rete"
  3. Ho premuto il pulsante "Accesso dal PC"
  4. Ho lasciato le impostazioni predefinite nelle caselle di controllo ("Numero porta casuale" selezionato, "Mostra file nascosti" non selezionato) e ho premuto "Avvia servizio"
  5. Cx File Explorer ha visualizzato un URL FTP
  6. Sul mio laptop Linux, ho aperto il file manager e ho fatto clic sull'opzione "File -> Connetti al server ..."
  7. Nella finestra di dialogo "Connetti al server", ho inserito l'URL FTP dal passaggio (5) nella casella di testo "Server" e ho fatto clic su "Connetti"
  8. Ora posso vedere i file del mio telefono nel file manager del mio laptop
  9. Le foto e i video che voglio trasferire si trovano sotto il dispositivo / DCIM / Fotocamera (e non nelle cartelle dispositivo / Film o dispositivo / Immagini, come potresti pensare).

0

Sto eseguendo Mint 19.2. Il mio telefono è un Pixel di prima generazione con Android 10. Dopo aver cercato su Google una soluzione e aver provato le opzioni MTP suggerite da molti senza successo, ho scoperto che se vai su Impostazioni -> Connetti dispositivi -> USB e cambia "USA USB PER Trasferimento file / Android Auto ", Nemo monta la memoria del telefono e dà accesso ai file dei dispositivi. Il mio telefono è stato impostato su "Nessun trasferimento di dati". Ora avevo verificato prima le impostazioni USB che probabilmente le soluzioni MTP avrebbero funzionato. Come nota a margine, nessuna delle soluzioni suggerite su StackExchange, HowToForge o OMG! menzionato controllando prima le impostazioni USB sul telefono. Ho letto alcuni post che MTP su Mint "funziona fuori dagli schemi". Ma ancora una volta, nessuna menzione di controllo delle impostazioni del telefono. Spero che sia di aiuto.


Numerosi commenti suggeriscono di installare mtp-tools. Non dire che non è necessario. Credo che il primo passo sia garantire che le impostazioni USB siano impostate per consentire il trasferimento di file prima di installare pacchetti aggiuntivi. Nel mio caso ho installato libmtp9 (necessario in 19.04 LTS) e mtp-tools. Ho semplicemente ricevuto Unable to open raw device 0un messaggio di errore. Strumenti mtp disinstallati, impostazioni USB abilitate e browser di file viola spuntato con il dispositivo di archiviazione Pixel come qualsiasi altra unità.
hackerkatt il

0

Non devi installare nulla.

basta seguire come segue:

  1. collega il tuo cavo USB (?) tra la tua macchina linux e il tuo smartphone. (Cavo USB (?): Si usa sempre quando si carica lo smartphone.)

  2. Quindi il telefono chiede se si consente l'accesso ai dati del dispositivo Se si sceglie Consenti, verrà stabilita una connessione MTP per l'accesso.

  3. Puoi trasferire file tra la tua macchina linux e il tuo adndroid.

È tutto.

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.