Connessioni USB Android Spiegate MTP, PTP e archiviazione di massa USB
I dispositivi Android precedenti supportano l'archiviazione di massa USB per il trasferimento di file avanti e indietro con un computer. I moderni dispositivi Android utilizzano i protocolli MTP o PTP: puoi scegliere quale preferisci.
Per selezionare un protocollo di connessione USB, aprire l'app Impostazioni, toccare Memoria, toccare il pulsante menu e toccare Connessione computer USB. Vedrai anche il protocollo utilizzato dal tuo dispositivo come notifica quando è connesso a un computer tramite USB.
Perché i moderni dispositivi Android non supportano l'archiviazione di massa USB
La memoria di massa USB, nota anche come "classe di dispositivi di archiviazione di massa USB", USB MSC o UMS, era il modo in cui le versioni precedenti di Android esponevano il loro spazio di archiviazione a un computer. Quando hai collegato il tuo dispositivo Android al tuo computer, devi specificamente toccare il pulsante "Collega il dispositivo di archiviazione al PC" per rendere l'archiviazione del dispositivo Android accessibile al computer tramite la memoria di massa USB. Quando lo si disconnette dal computer, è necessario toccare il pulsante "Disattiva memoria USB".
La memoria di massa USB è il protocollo standard utilizzato da unità flash, dischi rigidi esterni, schede SD e altri dispositivi di archiviazione USB. L'unità si rende completamente disponibile al computer, proprio come se fosse un'unità interna.
C'erano problemi con il modo in cui questo ha funzionato. Qualunque dispositivo acceda allo storage ha bisogno di un accesso esclusivo ad esso. Quando hai collegato lo spazio di archiviazione al computer, è stato disconnesso dal sistema operativo Android in esecuzione sul dispositivo. Qualsiasi file o app archiviati sulla scheda SD o sulla memoria USB non sarebbero disponibili quando è stato collegato al computer.
I file di sistema dovevano essere memorizzati da qualche parte; non sarebbero mai stati disconnessi dal dispositivo, quindi hai finito con dispositivi Android contenenti partizioni separate / dati per "storage di sistema" e / partizioni sdcard per "archiviazione USB" sullo stesso dispositivo di archiviazione interno. App installate su Android e i relativi file di sistema su / data, mentre i dati dell'utente sono stati memorizzati nella partizione di / sdcard.
A causa di questa difficile suddivisione, potresti avere troppo poco spazio per le app e troppo spazio per i dati, o troppo poco spazio per le app e troppo spazio per i dati. Non è possibile ridimensionare queste partizioni senza fare il root del dispositivo: il produttore ha scelto la quantità appropriata per ciascuna partizione in fabbrica.
Poiché il file system doveva essere accessibile dal dispositivo Windows, doveva essere formattato con il file system FAT. Microsoft non solo ha brevetti che esercita su FAT, ma anche FAT è un vecchio file system più lento senza un moderno sistema di autorizzazione. Android ora può utilizzare il moderno file system ext4 per tutte le sue partizioni perché non è necessario che siano direttamente leggibili da Windows.
Connettere un telefono o tablet Android a un computer come dispositivo di archiviazione USB standard è conveniente, ma ci sono troppi aspetti negativi. La follia si è dovuta fermare, i moderni dispositivi Android utilizzano protocolli di connessione USB diversi.
MTP - Dispositivo multimediale
MTP sta per "Media Transfer Protocol". Quando Android utilizza questo protocollo, appare al computer come un "dispositivo multimediale". Il protocollo di trasferimento multimediale è stato ampiamente promosso come protocollo standard per il trasferimento di file audio a lettori di musica digitale tramite Windows Media Player. e applicazioni simili. È stato progettato per consentire ad altre società di media player di competere con iPod di Apple e iTunes.
Questo protocollo funziona in modo molto diverso dalla memoria di massa USB. Invece di esporre il file system raw del dispositivo Android a Windows, MTP opera a livello di file. Il tuo dispositivo Android non espone l'intero dispositivo di archiviazione a Windows. Invece, quando colleghi un dispositivo al computer, il computer interroga il dispositivo e il dispositivo risponde con un elenco di file e directory che offre. Il computer può scaricare un file: richiederà il file dal dispositivo e il dispositivo invierà il file tramite la connessione. Se un computer vuole caricare un file, invia il file al dispositivo e il dispositivo sceglie di salvarlo. Quando elimini un file, il tuo computer invia un segnale al dispositivo dicendo "per favore cancella questo file" e il dispositivo può eliminarlo.
Android può scegliere i file che ti presenta e nascondere i file di sistema in modo che tu non possa vederli o modificarli. Se tenti di eliminare o modificare un file che non può essere modificato, il dispositivo rifiuterà la richiesta e vedrai un messaggio di errore.
Il tuo computer non ha bisogno di accesso esclusivo al dispositivo di archiviazione, quindi non è necessario connettere lo storage, disconnetterlo o avere partizioni separate per diversi tipi di dati. Android può anche usare ext4 o qualsiasi altro file system che vuole - Windows non deve capire il file system, solo Android lo fa.
In pratica, MTP funziona molto come la memoria di massa USB. Ad esempio, un dispositivo MTP viene visualizzato in Esplora risorse in modo che sia possibile sfogliare e trasferire i file. Linux include anche offerte per dispositivi MTP tramite libmtp, che è generalmente incluso nelle diffuse distribuzioni Linux desktop. Anche i dispositivi MTP dovrebbero apparire sul file manager del tuo desktop Linux.
Il Mac OS X di Apple è un holdout - non include affatto il supporto MTP. L'iPod, l'iPhone e l'iPad di Apple utilizzano il proprio protocollo di sincronizzazione proprietario insieme a iTunes, quindi perché dovrebbero voler supportare un protocollo concorrente?
Google fornisce un'applicazione di trasferimento file Android per Mac OS X. Questa applicazione è solo un semplice client MTP, quindi funzionerà per trasferire i file avanti e indietro su un Mac. Google non fornisce questa applicazione per altri sistemi operativi poiché include il supporto MTP.
PTP - Fotocamera digitale
PTP sta per "Picture Transfer Protocol." Quando Android utilizza questo protocollo, appare al computer come una fotocamera digitale.
MTP è in realtà basato su PTP, ma aggiunge più funzionalità o "estensioni". Il PTP funziona in modo simile a MTP ed è comunemente utilizzato dalle fotocamere digitali. Qualsiasi programma software che supporti l'acquisizione di foto da una fotocamera digitale supporterà l'acquisizione di foto da un telefono Android quando si seleziona la modalità PTP. PTP è stato progettato per essere un protocollo standard per la comunicazione con le fotocamere digitali.
In questa modalità, il tuo dispositivo Android funzionerà con applicazioni per fotocamere digitali che supportano PTP ma non MTP. Mac OS X di Apple supporta PTP, quindi puoi utilizzare la modalità PTP per trasferire foto da un dispositivo Android a un Mac tramite una connessione USB senza alcun software speciale.
Se hai un dispositivo Android precedente, potresti dover forzare l'uso della memoria di massa USB. Su un moderno dispositivo Android, hai una scelta tra MTP e PTP - dovresti usare MTP a meno che tu non abbia un software che supporta solo PTP.
Se il dispositivo è dotato di una scheda SD rimovibile, è possibile rimuovere la scheda SD e inserirla direttamente nello slot della scheda SD del computer. La scheda SD sarà disponibile sul tuo computer come dispositivo di archiviazione, quindi puoi accedere a tutti i file, eseguire il software di recupero file e fare qualsiasi altra cosa che non puoi fare con MTP.
Immagine di credito: Vegetando su Flickr