Android USB-tilkoblinger Forklaret MTP, PTP og USB Mass Storage
Eldre Android-enheter støtter USB masselager for overføring av filer frem og tilbake med en datamaskin. Moderne Android-enheter bruker MTP- eller PTP-protokollene - du kan velge hvilken du foretrekker.
Hvis du vil velge en USB-tilkoblingsprotokoll, åpner du appen Innstillinger, klikker på Lagring, trykker på menyknappen og trykker på USB-datamaskinstilkobling. Du får også se protokollen som enheten bruker som varsel når den er koblet til en datamaskin via USB.
Hvorfor Moderne Android-enheter støtter ikke USB Mass Storage
USB-masselagring - også kjent som "USB-masselagringsenhetsklasse", USB MSC eller UMS - var den måten eldre versjoner av Android eksponerte lagringen på en datamaskin på. Når du koblet Android-enheten til datamaskinen, må du spesifikt trykke på en "Koble til lagring til PC" -knappen for å gjøre Android-enhetens lagring tilgjengelig for datamaskinen over USB masselagring. Når du kobler den fra datamaskinen, må du trykke på en "Slå av USB-lagring" -knappen.
USB-masselagring er standardprotokollen som brukes av flash-stasjoner, eksterne harddisker, SD-kort og andre USB-lagringsenheter. Stasjonen gjør seg helt tilgjengelig for datamaskinen, akkurat som om det var en intern stasjon.
Det var problemer med måten dette virket på. Uansett hvilken enhet som har tilgang til lagringsplassen, trenger den bare tilgang til den. Når du koblet lagringen til datamaskinen, ble den koblet fra Android-operativsystemet som kjører på enheten. Alle filer eller apper som er lagret på SD-kortet eller USB-lagring, ville være utilgjengelige når den var koblet til datamaskinen.
Systemfiler måtte lagres et sted; de ville aldri bli koblet fra enheten, slik at du endte opp med Android-enheter som inneholdt separate / data-partisjoner for "systemlagring" og / sdcard-partisjoner for "USB-lagring" på samme interne lagringsenhet. Android installerte apper og systemfilene på / data, mens brukerdata ble lagret på / sdcard-partisjonen.
På grunn av denne vanskelige splittelsen, kan du ende opp med for lite plass for apper og for mye plass til data, eller for lite plass til apper og for mye plass til data. Du kan ikke endre størrelsen på disse partisjonene uten å rote enheten din - produsenten valgte riktig beløp for hver partisjon på fabrikken.
Fordi filsystemet måtte være tilgjengelig fra Windows-enheten, måtte det formateres med FAT-filsystemet. Ikke bare har Microsoft patenter det utøver på FAT, FAT er også et eldre, langsommere filsystem uten et moderne tillatelsystem. Android kan nå bruke det moderne ext4-filsystemet for alle partisjonene fordi de ikke trenger å være direkte lesbare av Windows.
Å koble en Android-telefon eller nettbrett til en datamaskin som en standard USB-lagringsenhet er praktisk, men det er for mange ulemper. Den galskapen måtte stoppe, så moderne Android-enheter bruker forskjellige USB-tilkoblingsprotokoller.
MTP - Medieenhet
MTP står for "Media Transfer Protocol." Når Android bruker denne protokollen, vises den til datamaskinen som en "medieenhet". Medieoverføringsprotokollen ble allment fremmet som en standardisert protokoll for overføring av lydfiler til digitale musikkspillere ved hjelp av Windows Media Player og lignende applikasjoner. Den ble designet for å tillate andre mediespillerselskaper å konkurrere med Apples iPod og iTunes.
Denne protokollen fungerer veldig forskjellig fra USB-masselagring. I stedet for å utsette Android-enhetens røde filsystem til Windows, opererer MTP på filnivå. Android-enheten din utelukker ikke hele lagringsenheten til Windows. I stedet, når du kobler en enhet til datamaskinen, spør datamaskinen om enheten og enheten reagerer med en liste over filer og kataloger den tilbyr. Datamaskinen kan laste ned en fil - den vil be om filen fra enheten, og enheten sender filen over tilkoblingen. Hvis en datamaskin ønsker å laste opp en fil, sender den filen til enheten, og enheten velger å lagre den. Når du sletter en fil, sender datamaskinen et signal til enheten som sier "Vennligst slett denne filen", og enheten kan slette den.
Android kan velge filene den presenterer for deg, og skjule systemfiler slik at du ikke kan se eller endre dem. Hvis du prøver å slette eller redigere en fil som ikke kan endres, vil enheten nekte forespørselen, og du får se en feilmelding.
Datamaskinen din trenger ikke eksklusiv tilgang til lagringsenheten, så det er ikke nødvendig å koble til lagringen, koble den fra, eller ha separate partisjoner for ulike typer data. Android kan også bruke ext4 eller noe annet filsystem det vil ha - Windows trenger ikke å forstå filsystemet, bare Android gjør.
I praksis fungerer MTP mye som USB masselagring. For eksempel vises en MTP-enhet i Windows Utforsker, slik at du kan bla gjennom og overføre filer. Linux inkluderer også tilbud for MTP-enheter via libmtp, som vanligvis er inkludert i populære Linux-distribusjoner på skrivebordet. MTP-enheter skal vises på Linux-skrivebordets filbehandling også.
Apples Mac OS X er en holdout - det inkluderer ikke MTP-støtte i det hele tatt. Apples iPod, iPhone og iPad bruker sin egen proprietære synkroniseringsprotokoll sammen med iTunes, så hvorfor vil de støtte en konkurrerende protokoll?
Google tilbyr et Android File Transfer-program for Mac OS X. Dette programmet er bare en enkel MTP-klient, så det vil fungere for å overføre filer frem og tilbake på en Mac. Google gir ikke dette programmet for andre operativsystemer fordi de inkluderer MTP-støtte.
PTP - Digitalkamera
PTP står for "Bildeoverføringsprotokoll." Når Android bruker denne protokollen, ser den ut til datamaskinen som et digitalkamera.
MTP er faktisk basert på PTP, men legger til flere funksjoner, eller "utvidelser." PTP fungerer på samme måte som MTP, og brukes ofte av digitale kameraer. Ethvert program som støtter å ta bilder fra et digitalt kamera, støtter å ta bilder fra en Android-telefon når du velger PTP-modus. PTP ble designet for å være en standardprotokoll for kommunikasjon med digitale kameraer.
I denne modusen vil Android-enheten din arbeide med digitalkameraapplikasjoner som støtter PTP, men ikke MTP. Apples Mac OS X støtter PTP, slik at du kan bruke PTP-modus til å overføre bilder fra en Android-enhet til en Mac via en USB-tilkobling uten spesiell programvare.
Hvis du har en eldre Android-enhet, kan du bli tvunget til å bruke USB-masselagring. På en moderne Android-enhet har du et valg mellom MTP og PTP - du bør bruke MTP med mindre du har programvare som bare støtter PTP.
Hvis enheten har et flyttbart SD-kort, kan du fjerne SD-kortet og sette det direkte inn i datamaskinens SD-kortspor. SD-kortet vil være tilgjengelig for datamaskinen som en lagringsenhet, slik at du får tilgang til alle filene på den, kjører filgjenoppretting og gjør noe annet du ikke kan gjøre med MTP.
Bilde Kreditt: Vegetando on Flickr