Riferimento tecnico · GNU/Linux

Collegare un dispositivo Android a Debian

MTP serve al trasferimento quotidiano; ADB è uno strumento di sviluppo e diagnostica. Trattarli come percorsi diversi evita permessi eccessivi.

Scegliere la modalità sul dispositivo

Dopo il collegamento USB, sbloccare il dispositivo e selezionare la modalità di trasferimento file, se proposta. Una connessione impostata su sola ricarica non espone lo spazio tramite MTP. Provare un cavo che supporti i dati e una porta diretta del computer prima di cambiare pacchetti o regole del sistema.

Gli ambienti desktop basati su GIO possono usare il backend MTP contenuto in gvfs-backends. Installarlo e riaprire la sessione o il file manager è spesso sufficiente. Il dispositivo appare come risorsa gestita dal desktop, non necessariamente come un normale percorso sotto /media.

Accesso dal file manager

sudo apt update
sudo apt install gvfs-backends

Ricollegare il cavo, sbloccare lo schermo e accettare l’eventuale richiesta di accesso. Se il dispositivo compare ma la copia si interrompe, provare pochi file e nomi semplici. MTP non si comporta come un filesystem locale completo: alcune operazioni vengono tradotte dal protocollo e possono essere più lente.

La scheda ufficiale del pacchetto gvfs-backends conferma la presenza del backend MTP. Evitare di lanciare il file manager come root: crea file con proprietari inattesi e allarga inutilmente i privilegi della sessione grafica.

Montaggio esplicito con jmtpfs

jmtpfs offre un filesystem FUSE per dispositivi MTP. È utile quando un programma lavora meglio con un percorso esplicito. Creare una directory vuota posseduta dall’utente, montare, completare la copia e smontare prima di scollegare il cavo.

sudo apt install jmtpfs
mkdir -p "$HOME/mnt-android"
jmtpfs "$HOME/mnt-android"
find "$HOME/mnt-android" -maxdepth 2 -type d
fusermount -u "$HOME/mnt-android"

Se il comando segnala che il dispositivo è occupato, chiudere il file manager che lo ha già aperto. Non montare contemporaneamente lo stesso dispositivo con più strumenti. La pagina Debian di jmtpfs descrive il ruolo di FUSE e libmtp.

ADB solo quando serve

ADB comunica con un dispositivo Android che ha il debug USB abilitato e autorizzato. Questa modalità non è necessaria per copiare fotografie o documenti. Attivarla soltanto per sviluppo o diagnosi, leggere la chiave mostrata sul dispositivo e revocare l’autorizzazione quando il lavoro è concluso.

sudo apt install adb
adb devices

La prima esecuzione deve produrre una richiesta visibile sul dispositivo. Uno stato unauthorized indica che l’autorizzazione non è stata concessa; non si risolve eseguendo ADB come root. Il pacchetto adb di Debian include le dipendenze per le regole dei dispositivi.

Diagnosi in ordine economico

  1. Provare un cavo dati e una porta differente.
  2. Sbloccare il dispositivo e scegliere trasferimento file.
  3. Controllare che un solo file manager o mount gestisca MTP.
  4. Verificare i messaggi recenti del kernel con journalctl.
  5. Usare ADB solo se il debug è davvero l’obiettivo.

Non aggiungere regole permissive casuali in udev e non rendere leggibili a tutti i device USB. Una regola troppo ampia può esporre altri dispositivi. Se serve una modifica, partire dall’identificativo reale e dalla documentazione del pacchetto installato.