Perché è necessario il trasferimento di file Android?


9

Apparentemente le versioni più recenti di Android richiedono l'uso di Android File Transfer. Ho una macchina più vecchia che non lo richiede e si monta solo come dispositivo di archiviazione di massa USB. Non riesco a vedere un motivo tecnico per cui è ora necessario il trasferimento di file Android quando non lo era.

Cosa è cambiato per renderlo necessario? Perché è necessario


1
Android ha abbandonato la modalità di archiviazione di massa in 3.0 (almeno, su dispositivi privi di memoria rimovibile) e è passato a Media Transfer Protocol . Non so che OS X supporta l'MTP in modo nativo, quindi scommetto che potrebbe essere la ragione.
eldarerathis,

Grazie. Argomenti interessanti da vedere a favore di MTP. Sai perché la modalità di archiviazione di massa è stata abbandonata (invece di tenerla in giro)?
Joe,

4
Fondamentalmente è stato fatto perché l'uso della modalità di archiviazione di massa su dispositivi senza schede SD è stato deciso di causare troppe complicazioni. In particolare, se si utilizza l'archiviazione di massa, è necessario suddividere il dispositivo in due (app e media) per consentire l'accesso a livello di blocco di cui UMS necessita. MTP ti consente di accedere all'intero volume e utilizzarlo per entrambi gli scopi. Dan Morril (di Google) lo ha spiegato un po ' in un commento di Reddit , ma non so se ci siano altre spiegazioni "ufficiali" in giro.
eldarerathis,

Risposte:


13

I nuovi dispositivi Android non supportano l'archiviazione di massa USB perché ha un grosso difetto: il telefono e il PC non possono accedere allo spazio di archiviazione allo stesso tempo. Questo perché l'archiviazione di massa USB è un protocollo di basso livello che consente al PC un accesso di basso livello all'intero filesystem. Ciò causa problemi a catena quando si collega il telefono al PC: -

  • Le app sulla memoria esterna non possono essere eseguite mentre sono montate sul PC.
  • La musica e altri file sulla memoria esterna non sono accessibili alle app, quindi anche le app che non si trovano sulla memoria esterna potrebbero smettere di funzionare o diventare inutili.
  • Quando la memoria esterna viene smontata dal PC, Android deve eseguire nuovamente la scansione da zero (consultare lo ) perché non è in grado di dire cosa è cambiato.
  • Non è possibile per il telefono consentire al PC di accedere alla memoria interna in questo modo: Android non può smontare la memoria interna, poiché tutte le app devono accedervi, anche le app di sistema.
  • Ciò significa anche che devono esistere una partizione e un filesystem separati per l'archiviazione esterna, a cui il telefono può far fronte perdendo l'accesso. I dispositivi Android più recenti spesso hanno solo una grande partizione e la "memoria esterna" è semplicemente una directory lì. È più conveniente in questo modo perché non hai spazio libero suddiviso tra le partizioni, ma non puoi utilizzare l'archiviazione di massa USB solo su una directory.
  • Android non può far valere la sicurezza del filesystem. Il PC ha accesso completo alla memoria esportata, al di sotto del livello del file system. Ciò consente di accedere a qualsiasi file e di leggere i dati grezzi del dispositivo per recuperare i file eliminati. Questo potrebbe essere considerato un buco di sicurezza indesiderabile.
  • Come sottolinea eldarerathis, la memoria esterna deve utilizzare il filesystem FAT32 per funzionare in questo modo. Questo non è un difetto quando si tratta di una vera scheda SD, ma quando si tratta di una memoria davvero non rimovibile, sarebbe più utile usare un filesystem migliore.

(Dove dico "scheda SD" qui, ciò significa che qualsiasi memoria il tuo dispositivo Android chiama "esterna", anche se in realtà non è rimovibile.)

Al contrario, MTP è di livello superiore e consente ad Android di arbitrare e condividere l'accesso, proprio come quando si condividono directory o filesystem su una rete. Si apre anche la possibilità di consentire al PC di accedere alla memoria interna in questo modo, ma ci sono altre restrizioni che non sono correlate all'MTP.

Come spiega eldarerathis, è necessario un software speciale per accedere ai dispositivi MTP da un Mac, poiché Mac OS non ha il software appropriato integrato, come fanno Windows e alcune distribuzioni Linux.


Ciao Dan, grazie per la tua risposta. Sembra una motivazione ragionevole.
Joe,

2
Mentre i professionisti sono logici, non vedo ancora perché sia ​​stato completamente rimosso. MTP rende sicuramente più difficile collegare il tuo dispositivo a "qualsiasi computer" per scambiare solo alcuni file, devi sempre installare "driver speciali" su ad esempio macchine Windows - che il proprietario per buoni motivi potrebbe rifiutare (e non sarebbe richiesto per UMS). Pertanto, è preferibile utilizzare UMS come fallback per essere esplicitamente attivato dall'utente. Ma giusto, non per noi qui all'ASE decidere (purtroppo).
Izzy

1
Sono d'accordo, è un peccato che sia stato completamente rimosso. Monto regolarmente il mio Android per spostare i file ed espellermi dopo. Non provato il nuovo MTP. Ma forse c'erano alcuni pezzi del sistema operativo che potevano essere semplificati o rimossi dopo questa modifica.
Joe,

1
@Izzy: penso che il grosso problema sia che non è tecnicamente fattibile una volta che hanno seguito il percorso MTP come hanno fatto loro. Su un dispositivo senza memoria esterna (come i dispositivi Nexus) dovresti praticamente rinunciare all'intera /datapartizione se hai utilizzato UMS, a meno che non ci sia un modo per far sì che la /data/mediadirectory si comporti come una sorta di dispositivo a blocchi virtuale (forse c'è, io ' non sono sicuro). Perdere l'accesso /datanon funzionerebbe, quindi probabilmente dovrebbero riprogettare l'intero sistema per supportare entrambi.
eldarerathis,

2
Inoltre, un altro potenziale componente di ciò è che consente alla memoria interna di utilizzare un filesystem più robusto, come ext4, mentre un dispositivo a blocchi UMS sarà praticamente sempre FAT32 al fine di fornire l'interoperabilità tra Android e il sistema operativo del PC. Poiché MTP impedisce l'accesso al dispositivo, il sistema operativo può leggere / scrivere anche se non supporta ext4 (ad esempio Windows).
eldarerathis,

-1

Dover eseguire questo programma è zoppo e traballante. La buona notizia, non devo fare NIENTE sul mio Ubuntu 15.04, riconosco l'archiviazione del telefono e posso trascinare e rilasciare ed eliminare.


Prova a formattare questo post in modo che appaia più come una risposta e meno come un commento. Questa è la tua esperienza personale e puoi confermare se funziona altrove?
Aleksandar Stefanović,

Ciao @ AleksandarStefanović, Questa pagina del Centro assistenza dice che non si dovrebbe commentare " Suggerire correzioni che non cambiano sostanzialmente il significato del post; invece, apportare o suggerire una modifica ". Spero che tu abbia capito il punto. Buona giornata!

@Arco Sto cercando di spiegare come funziona il sistema, poiché questa è la prima risposta di Dennis Dunbar. Dovrebbe essere il più chiaro possibile quando invia una risposta e pubblicarla in una forma di commento / opinione personale non va bene.
Aleksandar Stefanović,

Questo non risponde alla domanda! OP chiaramente etichettato mac-os-x ? Cosa c'entra Ubuntu (probabilmente usando MTP / Mass Storage) con OS-X? Anche se vuoi suggerire un'alternativa, prova a suggerire cose fattibili. Passare a un sistema operativo a un altro solo per il trasferimento dei dati non sarebbe un buon consiglio. Per non parlare del fatto che non hai veramente risposto al titolo. Si prega di apportare correzioni.
Firelord
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.