Collegamento del telefono Android 4 (Ice Cream Sandwich / Jelly Bean / KitKat)


44

Sto usando la versione US 16GB del modello Samsung Galaxy S3 (I747), tuttavia, per qualche motivo, non riesco a montarlo sul mio laptop. Ho provato a utilizzare entrambe le connessioni FTP e MTP, ma nessuna delle due funziona.

Cosa dovrei fare?


2
Ho sempre avuto problemi con il tentativo di trasferire file utilizzando MTP in Ubuntu, AirDroid è stato il mio salvatore per un bel po '.
Dan,

1
potresti semplicemente usare adb (molti post al riguardo) OPPURE utilizzare l'app airdroid + tethering usb per la rete

Risposte:


23

Aggiornamento: il modulo GVFS-MTP è incluso nell'installazione predefinita dal 13.04. Per la risoluzione dei problemi, consultare questo articolo .


Ci sono stati diversi progetti per portare il supporto MTP su Linux negli ultimi mesi. Ecco una rapida panoramica:

GVFS

La soluzione migliore sarebbe quella di utilizzare GVFS tramite il back-end GVFS-MTP recentemente rilasciato per montare il tuo telefono Android. Esistono due PPA con una versione GVFS più recente.

  1. ppa: langdalepl / gvfs-MTP

        sudo add-apt-repository ppa:langdalepl/gvfs-mtp
        sudo apt-get update && sudo apt-get dist-upgrade
    
  2. ppa: webupd8team / gvfs-libmtp

        sudo add-apt-repository ppa:webupd8team/gvfs-libmtp
        sudo apt-get update && sudo apt-get dist-upgrade
    

Fonte:


go-mtpfs

Puoi usare go-mtpfs per montare il tuo telefono Android.

screenshot di go-mtpfs

Installa i pacchetti necessari e ottieni il sorgente:

sudo apt-get install golang-go libmtp-dev
sudo go get github.com/hanwen/go-mtpfs
sudo ln /usr/lib/go/bin/go-mtpfs /usr/local/bin/

Aggiungiti al fusibile di gruppo (dopo aver effettuato il logout e di nuovo il login):

sudo adduser $USER fuse

Crea una cartella per il tuo telefono Android e montala con go-mtpfs in quella cartella:

mkdir android
go-mtpfs android

Smonta il tuo telefono Android (attendi la fine delle operazioni sui file):

fusermount -u android

Fonte: https://linuxundich.de/de/android/mit-go-mtpfs-unter-linux-auf-android-handys-via-mtp-zugreifen/


jmtpfs

È possibile utilizzare jmtpfs per montare il telefono Android.

screenshot di jmtpfs

Scarica jmtpfs, decomprimilo e modifica nella directory:

cd /tmp
wget http://research.jacquette.com/wp-content/uploads/2012/05/jmtpfs-0.4.tar.gz
tar -xzf jmtpfs-0.4.tar.gz
cd jmtpfs-0.4

Aggiungiti al fusibile di gruppo (dopo aver effettuato il logout e di nuovo il login):

sudo adduser $USER fuse

Installa i pacchetti necessari, compila e installa (per domande di checkinstall premi invio) jmtpfs:

sudo apt-get install libmtp-dev libfuse-dev libmagic-dev checkinstall build-essential
./configure
make
sudo checkinstall

Crea una cartella per il tuo telefono Android e montala con jmtpfs in quella cartella:

mkdir ~/android
jmtpfs ~/android/

Smonta il tuo telefono Android (attendi la fine delle operazioni sui file):

fusermount -u ~/android

Fonte: https://linuxundich.de/de/ubuntu/mit-jmtpfs-mtp-gerate-wie-das-galaxy-nexus-oder-das-samsung-galaxy-siii-in-ubuntu-mounten/


Con il metodo GVFS ho potuto copiare i file. Tuttavia ho anche ricevuto messaggi di "errore interno" per gvfsd-mtp.
jdthood,

Ho scoperto che GVFS non è riuscito a creare file sul mio GT-I747M S3. Inizialmente ho riscontrato questo problema utilizzando PPA in 12.04 e successivamente durante l'esecuzione del DVD live 12.10 amd64 Desktop. Tuttavia, go-mtpfs può eseguire correttamente le scritture e le velocità sono ben superiori ai 10 MB / s sia in lettura che in scrittura.
intuito il

Questo è quasi completamente obsoleto. Vedi la risposta di scottl di seguito per l'approccio più semplice.
sveglia

usare GFVS ha funzionato per me, però. con elementaryOS Loki (Ubuntu 16.04) con Galaxy S5. installato gmtpcome suggerito da Scott, tuttavia

14

Non ne vale la pena. Usa qualcosa come SSHDroid e poi connettiti tramite ssh. Ci sono anche server FTP e persino Droid NAS che danno accesso a CIFS. L'MTP non funziona bene e probabilmente continuerà a non funzionare bene per il prossimo futuro.

Se vuoi davvero far funzionare l'MTP, assicurati di impostare il Nexus su MAI bloccare lo schermo o spegnere lo schermo. Bloccare lo schermo con "blocca" anche il protocollo MTP, causando la perdita di dati e problemi di connessione. Spegnere lo schermo nel kernel stock (potrebbe anche essere hardware) abbasserà il più possibile la CPU e consentirà tonnellate di altre potenti funzionalità di risparmio energetico, che si tradurranno in trasferimenti orribili (ma ancora funzionanti).


Spot on! Non mi piacciono le aggiunte fornite con SSHDroid, ma ci sono alternative.
Luís de Sousa,

Qualcosa come SSHDroid ... ConnectBot è fantastico, specialmente con la tastiera degli hacker .
Wilf,

1
@Wilf. SSHDroid ti consente di configurare il tuo telefono come server SSH. ConnectBot ti consente di utilizzare il tuo dispositivo come client SSH. Non è la stessa cosa
Polpo,

@Octupus, mi rendo conto che il mio commento non è chiaramente formulato :), ma quello che faccio è usare connectbot per controllare una macchina Linux senza un monitor / cloud print in modo da poter trasferire i file su di essa usando sftp o Dropbox / Drive links, e poi stampa usando lprecc. So che non sono la stessa cosa, ma possono essere usati così facilmente.
Wilf,

8

MTP è una tecnologia Microsoft e non è ufficialmente supportato su Linux. Ho provato anche Mtp-Tools molte volte, senza successo. Se consideri un metodo alternativo, ho due consigli:


Sono stato in grado di collegarlo al mio computer di lavoro mtpfs, ma non a casa. Potresti aiutarmi a risolverlo?
Pomario,

6

Ciò indica che per Ice Cream Sandwich, il trasferimento di file Ubuntu è semplice come spuntare la casella di controllo PTP. In pochi secondi sfogli il filesystem in Nautilus.

Seleziona il tipo di connessione

Abilita connessione PTP

Apri il telefono in Nautilus

Immagini tratte direttamente da: Fonte


1
Funziona bene per me con il Galaxy S3 e Ubuntu 12.04.
El Yobo,

Non ha funzionato per me. Potrei copiare i file sul telefono ma i file copiati non sono stati visualizzati in Nautilus.
jdthood,

1
Sono in grado di vedere le cartelle Pictures mediae Videonessuno dei file è visibile sul computer.
arun

Ah, capito. Le immagini sono in DCIM/Camerae non sottoPictures
Arun

Ho provato questo con Ubuntu 12.04.3 + SGH-I747M. Non poteva vedere i file che non erano i file immagine di tipo ( .jpg, .png, ecc). La radice di ogni scheda (scheda SD interna ed esterna) conteneva una bazillion di cartelle, penso una copia di ogni sottocartella dell'erarchia, oltre a quelle extra con strane estensioni esadecimali. Anche i file di immagine delle sottodirectory erano visualizzati nella radice, ma non potevano essere visualizzati. Potrebbero essere visualizzati nella loro posizione reale. I trasferimenti di file al telefono sembrava a posto, anche se sovrascrivere un file sarebbe a) fare il suo vuoto directory look and b) creare due copie, $FILENAME.dup[01].
intuito il

5

Come ha detto Dan, un'app di trasferimento file wireless come AirDroid è una buona soluzione.

Queste app rientrano in due sottocategorie:

  1. quelli in cui accedi ai tuoi file tramite il browser (AirDroid) e
  2. quelli in cui si esegue l'FTP nel telefono utilizzando un client FTP come FileZilla (e FTP Server).

Un'app simile va bene per file di piccole dimensioni ma per il trasferimento di filmati HD, occorrono ore o giorni. La velocità massima di trasferimento su Ubuntu è di circa 260 KB / s (per qualche motivo) mentre su Windows 7 è di circa 1 MB / s.

C'è gMTP che è disponibile nell'app store, ma è probabile che non funzionerà per il tuo Galaxy S3 - non funziona sul mio, il più delle volte. (Devi aspettare che l'app si blocchi; sembra che si blocchi in modo anomalo ogni volta che interagisci con l'app, ma se si ripristina, allora sai che funziona.)

Se hai bisogno di velocità, la soluzione migliore è quella pubblicata da BuZZ-dEE, sebbene la fonte originale sia l'inglese:

http://research.jacquette.com/jmtpfs-exchanging-files-between-android-devices-and-linux/

Tuttavia, dovrai essere a tuo agio con il terminale, compilando programmi dal codice sorgente e modificando il codice sorgente. Se qualcuno ha bisogno di una procedura dettagliata, fammi sapere.


Solo commentando, la velocità non è così male, e non è a causa della limitazione dei sistemi operativi. Dipende ovviamente da quanto è veloce la tua connessione, più veloce è, migliore sarà il tempo.
Uri Herrera,

L' app SSHDroid funziona molto bene, quando ho provato con Galaxy Tab 2 7.0 . Non ho ancora provato a trovare la migliore soluzione per la connettività USB.
david6,

+1 per AirDroid. Senza dubbio il più semplice da installare.
EP


4

Consiglierei 'Go-mtpfs'. Ci sono due modi per usare questo programma che dovrei spiegare.

  1. Innanzitutto, installa il programma usando i seguenti comandi:

    sudo add-apt-repository ppa:webupd8team/unstable
    sudo apt-get update
    sudo apt-get install go-mtpfs
    

Usando il terminale

Se vuoi usare il programma tramite il terminale o se semplicemente odi l'unità.

  1. Montare il dispositivo MTP

    Per montare il tuo dispositivo probabilmente esegui il seguente comando.

    go-mtpfs /media/MyAndroid`
    

    Lascia il terminale aperto così a lungo da utilizzare il dispositivo.

  2. Per smontare il dispositivo MTP

    Chiudi il terminale o fai Ctrl+ Cper terminare il programma.

     fusermount -u /media/MyAndroid
    

Utilizzando il Unity Launcher personalizzato

  1. Prima installa il programma di avvio:

    sudo apt-get install go-mtpfs-unity
    
  2. Premi il pulsante Ubuntu sul launcher di unità. Cerca "Monta dispositivo Android". E trascina l'icona sulla barra delle unità.

  3. Quindi fai semplicemente clic con il pulsante destro del mouse sull'icona e dovresti ottenere questo:

    inserisci qui la descrizione dell'immagine

Goditi il ​​tuo dispositivo Android che ora funziona perfettamente su Ubuntu: D.

fonte


Sebbene ciò possa teoricamente rispondere alla domanda, sarebbe preferibile includere qui le parti essenziali della risposta e fornire il collegamento come riferimento.
RolandiXor

Oke proverò a migliorare la mia risposta.
Thomas15v,

Soluzione Niec, molto utile per chi è alla ricerca di un mounter round-a-bout per android fs
ehime

Grazie: p, Nota: Ubuntu 13:04 non ne ha più bisogno: D. Funziona più fuori dagli schemi di Windows;).
Thomas15v,

3

Questo post è simile al primo che hai collegato, ma i passaggi sono leggermente diversi. Potrebbe aiutare a provarlo.

I passaggi sono riepilogati di seguito per comodità.

Clausola di esclusione della responsabilità

Non ho provato personalmente i seguenti passaggi. Non posso garantire la loro sicurezza o utilità. Utilizzare a proprio rischio.

Montaggio

  1. Installa i pacchetti pertinenti:

    sudo apt-get install mtp-tools mtpfs
    
  2. Crea una nuova udevregola usando il seguente comando (richiede password):

    gksu gedit /etc/udev/rules.d/51-android.rules
    
  3. Qui ci allontaneremo un po 'dai passaggi pubblicati in base a un commento dal post collegato. In un terminale, esegui lsusbil Nexus 7 collegato tramite USB. Dovresti vedere un output simile al seguente:

    Bus 001 Device 010: ID 18d1:4e41 Google Inc.
    

    Tenere a mente i due valori separati da due punti dopo la IDparte in mente per il passaggio successivo. Sono ciò che dovresti impostare ATTR{idVendor}e ATTR{idProduct}su, rispettivamente.

  4. Digita il seguente testo nel file, tutto in una sola riga (i valori numerici utilizzati sono quelli dei passaggi originali pubblicati):

    SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666", OWNER="your-username-in-ubuntu"
    

    Ad esempio, usando il mio nome utente e i valori del commento , la riga che inserisco sarebbe:

    SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e41", MODE="0666", OWNER="christopher"
    
  5. Crea un mount point per il tuo Nexus 7:

    sudo service udev restart
    sudo mkdir /media/Nexus7
    sudo chmod a+rwx /media/Nexus7
    
  6. Se il tuo Nexus 7 non è già collegato, fallo ora. Quindi eseguire il seguente comando su Ubuntu per accedervi:

    sudo mtpfs -o allow_other /media/Nexus7
    

    Ciò dovrebbe consentirti di utilizzare Nautilus per sfogliare il tuo Nexus 7 e trasferire file.

smontaggio

Quando hai finito con qualunque cosa tu stia trasferendo, esegui il seguente comando per smontare il Nexus 7 prima di scollegarlo:

sudo umount mtpfs

E nel caso in cui non avesse funzionato ...

... puoi dare un'occhiata a un modo presumibilmente più affidabile per connetterti qui .


2

Se il tuo computer e Nexus si trovano sulla stessa rete Wi-Fi, puoi utilizzare un'app chiamata AirDroid. È gratis

https://play.google.com/store/apps/details?id=com.sand.airdroid&feature=nav_result#?t=W251bGwsMSwxLDMsImNvbS5zYW5kLmFpcmRyb2lkIl0 .

  1. Apri l'app sul dispositivo.

  2. Vai a web.airdroid.com sul browser web del computer.

  3. Immettere il passcode generato sul dispositivo nell'app Web.

  4. Si connette automaticamente. Puoi trasferire file, visualizzare i contatti e molte altre cose. È ottimo. Io lo uso per tutto il tempo.

Spero che questo possa essere d'aiuto.


Funziona se la rete wifi è un hotspot creato dal telefono? Che dire se si tratta di un hotspot creato dal PC?
intuito il

1

Aggiungi i repository raring a sources.list e

sudo apt-get -t raring install gvfs

Dopo questo posso sfogliare il filesystem su un Samsung Galaxy S3 con Android 4.1.2, usando Nautilus.

Si noti che apt-get estrae alcuni pacchetti da Raring, incluso un nuovo libc6.


1

funziona alla grande per far apparire i telefoni Android 4.2.2 in Ubuntu 12.04.

Modifica /etc/apt/sources.list per aggiungere raring, quindi installa gvfs. Ci sono voluti alcuni tentativi per ottenere apt per installare tutto (apt-get -f install). Potrei aver risolto qualcos'altro, ma per ora questo particolare problema è stato risolto.

Keith


0

Ho seguito i passaggi indicati nel link post u e ho funzionato bene per me, ma ho montato usando il comando sudo prima del mount .. un'altra cosa che ho collegato il dispositivo prima di fare tutti i passaggi. e ora funziona bene .. Controlla anche che il tuo dispositivo abbia abilitato l'opzione Connessione USB al computer, lì ho selezionato Dispositivo multimediale (MTP). Questo è tutto quello che ho fatto ... spero che tu possa farlo funzionare presto. Saluti


1
grazie per il tuo commento, ma non ha fornito alcun aiuto nella risoluzione del problema
Pomario,

0

Ho un LG P880 e ho creato una directory all'interno di "Immagini" e l'ho chiamato "ptp", quindi collego il mio dispositivo come PTP e copio i file in immagini / ptp

Tuttavia, c'è un piccolo problema, non ho potuto vedere una finestra di dialogo di trasferimento durante la copia dei file, quindi penso che sia necessario stimare il tempo .. Per me, comprimo i file di grandi dimensioni in piccoli pezzi e aspetto che appaiano dall'altra parte, quindi rimuovere il dispositivo dopo un po '.

Quindi, ovviamente, apri qualsiasi file manager e sposta / estrai i file nella posizione desiderata. Uso sempre questo metodo ..


0

Ha funzionato con il mio Nexus 4 installando la versione più recente di libmtp dal launchpad . La versione per Raring Ringtail funziona perfettamente sul mio sistema 12.04. Le istruzioni rimangono le stesse del tuo tutorial.

Modifica: Anche se funziona, è dolorosamente lento ... Sto copiando ora con 7 kb / s

Edit2: Nvm, è arrivato a 350 kb / s, il che è accettabile presumo.


0

Il tuo dispositivo Android è protetto da password e bloccato? Ho scoperto che stavo ricevendo l'errore:

L'endpoint di trasporto non è collegato

perché non avevo inserito la password. Una volta autenticato sul dispositivo, sono riuscito a connettermi.

Ha un senso completo quando ci pensi. Non dovresti essere in grado di afferrare un dispositivo per il quale non hai una password e collegarti tramite computer.


0

SSHDroid passo dopo passo

Questo è stato menzionato da https://askubuntu.com/a/222851/52975 ma i neofiti come me hanno bisogno di maggiori dettagli:

  1. Collega il telefono e il PC su una singola LAN.

Su Android:

  1. Installa https://play.google.com/store/apps/details?id=berserker.android.apps.sshdroid sul telefono. Anche altri server SSH dovrebbero funzionare.
  2. Avviare SSHDroid sul telefono. Se chiudi la finestra e continuerà a funzionare sullo sfondo.
  3. All'interno dell'app, annota il Address:campo. Ad esempio: root@192.168.0.3:2222.

In Ubuntu:

  1. sudo apt-get install openssh-client
  2. Apri nautilus> File> Connetti al server come indicato in: nautilus connect to server via ssh non è più presente in Ubuntu 14.04
  3. Usa indirizzo server: sftp://root@192.168.0.3:2222e password admin. sftpè un tipo di FTP su SSH che viene già installato con server SSH.
  4. Quando Nautilus si connette, viene lasciato in una cartella che contiene solo .bine .ssh. La barra degli indirizzi è vuota perché in realtà ci troviamo in una cartella chiamata homee Nautilus nasconde ciò che viene prima poiché funziona bene per le normali installazioni di Linux. Facciamo Alt + upper andare alla cartella principale, e vediamo che siamo stati in realtà dentro: /data/data/berserker.android.apps.sshdroid.

Vantaggio di questo metodo: probabilmente hai già bisogno di SSH per accedere a una shell nel telefono Android.

Unico inconveniente: è meno potente del montaggio di una cartella di rete. Ad esempio, se cerchi un file audio e fai clic su di esso, il lettore musicale vedrà l' sftpindirizzo e potrebbe chiedere nuovamente la password per aprirlo (se è in grado di gestirlo sftp).

Testato su Ubuntu 15.10, Android 5.1.1.


0

Di solito uso un'app di trasferimento file come l'app Xenderdel browser. È facile da configurare e ancora più facile da usare. Inoltre è utile quando non si dispone di un cavo USB in giro. Puoi scaricarlo sul tuo telefono da qui .

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.