Android USB-tilkoblinger forklart: MTP, PTP og USB Mass Storage

Eldre Android-enheter støtter USB-masselagring for å overføre filer frem og tilbake med en datamaskin. Moderne Android-enheter bruker MTP- eller PTP-protokollene - du kan velge hvilken du foretrekker.

For å velge en USB-tilkoblingsprotokoll, åpne Innstillinger-appen, trykk Lagring, trykk på menyknappen og trykk på USB-datamaskintilkobling. Du vil også se protokollen enheten din bruker som et varsel når den er koblet til en datamaskin via USB.

Hvorfor moderne Android-enheter ikke støtter USB-masselagring

USB-masselagring - også kjent som "USB-masselagringsklasse", USB MSC eller UMS - var måten eldre versjoner av Android eksponerte lagring for en datamaskin. Når du koblet Android-enheten din til datamaskinen din, må du spesifikt trykke på “Koble lagring til PC” -knappen for å gjøre Android-enhetens lagring tilgjengelig for datamaskinen via USB-masselagring. Når du kobler den fra datamaskinen, må du trykke på knappen "Slå av USB-lagring".

USB-masselagring er standardprotokollen som brukes av flash-stasjoner, eksterne harddisker, SD-kort og andre USB-lagringsenheter. Stasjonen gjør seg fullstendig tilgjengelig for datamaskinen, akkurat som om det var en intern stasjon.

Det var problemer med måten dette fungerte på. Uansett hvilken enhet som har tilgang til lagringsplassen, trenger den eksklusiv tilgang til den. Når du koblet lagringsplassen til datamaskinen, ble den koblet fra Android-operativsystemet som kjører på enheten. Eventuelle filer eller apper som er lagret på SD-kortet eller USB-lagringen, vil ikke være tilgjengelige når den ble koblet til datamaskinen.

Systemfiler måtte lagres et sted; de ville aldri blitt koblet fra enheten, så du endte opp med Android-enheter som inneholder separate / datapartisjoner 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 harde splittelsen kan du ende opp med for lite plass for apper og for mye plass for data, eller for mye plass for apper og for lite plass for data. Du kunne ikke endre størrelsen på disse partisjonene uten å rote enheten - produsenten valgte riktig mengde for hver partisjon på fabrikken.

RELATERT: Hvorfor bruker fortsatt flyttbare stasjoner FAT32 i stedet for NTFS?

Fordi filsystemet måtte være tilgjengelig fra Windows-enhet, måtte det formateres med FAT-filsystemet. Ikke bare har Microsoft patenter den har på FAT, FAT er også et eldre, langsommere filsystem uten et moderne tillatelsessystem. Android kan nå bruke det moderne ext4-filsystemet for alle partisjonene fordi de ikke trenger å være direkte lesbare av Windows.

Det er praktisk å koble en Android-telefon eller nettbrett til en datamaskin som en standard USB-lagringsenhet, men det er for mange ulemper. 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, ser den ut til datamaskinen som en "medieenhet." Medieoverføringsprotokollen ble mye markedsført som en standardisert protokoll for overføring av lydfiler til digitale musikkspillere ved bruk av Windows Media Player og lignende applikasjoner. Den ble designet for å tillate andre mediespillerbedrifter å konkurrere med Apples iPod og iTunes.

Denne protokollen fungerer veldig annerledes enn USB-masselagring. I stedet for å eksponere Android-enhetens råfilsystem for Windows, fungerer MTP på filnivå. Android-enheten din utsetter ikke hele lagringsenheten for Windows. I stedet, når du kobler en enhet til datamaskinen, spør datamaskinen enheten og enheten svarer med en liste over filer og kataloger den tilbyr. Datamaskinen kan laste ned en fil - den vil be om filen fra enheten, og enheten vil sende filen over tilkoblingen. Hvis en datamaskin vil 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 "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 avvise 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 forskjellige typer data. Android kan også bruke ext4 eller et hvilket som helst annet filsystem de vil ha - Windows trenger ikke å forstå filsystemet, bare Android gjør det.

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 støtter også MTP-enheter via libmtp, som vanligvis er inkludert i populære Linux-distribusjoner på skrivebordet. MTP-enheter skal også vises på Linux-skrivebordets filbehandling.

Apples Mac OS X er en holdout - den 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 en Android File Transfer-applikasjon for Mac OS X. Denne applikasjonen er bare en enkel MTP-klient, så den fungerer for å overføre filer frem og tilbake på en Mac. Google tilbyr ikke dette programmet for annet operativsystem fordi de inkluderer MTP-støtte.

PTP - digitalt kamera

PTP står for "Picture Transfer Protocol." Når Android bruker denne protokollen, ser den ut til datamaskinen som et digitalt kamera.

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 fungerer Android-enheten din med digitale kameraapplikasjoner som støtter PTP, men ikke MTP. Apples Mac OS X støtter ikke 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 valget 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 ta ut SD-kortet og sette det direkte inn i datamaskinens SD-kortspor. SD-kortet vil være tilgjengelig for datamaskinen din som en lagringsenhet, slik at du kan få tilgang til alle filene på den, kjøre programvare for filgjenoppretting og gjøre alt annet du ikke kan gjøre med MTP.

Bildekreditt: Vegetando på Flickr