Hemsida » hur » Android USB-anslutningar Förklaras MTP, PTP och USB Mass Storage

    Android USB-anslutningar Förklaras MTP, PTP och USB Mass Storage

    Äldre Android-enheter stöder USB-masslagring för att överföra filer fram och tillbaka med en dator. Moderna Android-enheter använder MTP- eller PTP-protokollen - du kan välja vilken du föredrar.

    Om du vill välja ett USB-anslutningsprotokoll öppnar du appen Inställningar, trycker på Lagring, trycker på menyknappen och trycker på USB-datoranslutning. Du får också se det protokoll som din enhet använder som ett meddelande när det är anslutet till en dator via USB.

    Varför moderna Android-enheter stöder inte USB-masslagring

    USB-masslagring - även känd som "USB-masslagringsenhetsklass", USB MSC eller UMS - var hur gamla versioner av Android exponerade deras lagring till en dator. När du anslöt din Android-enhet till din dator måste du specifikt trycka på knappen "Anslut lagring till dator" för att göra Android-enhetens lagring tillgänglig för datorn över USB-masslagring. När du kopplar bort den från datorn måste du trycka på knappen "Stäng av USB-lagring".

    USB-masslagring är standardprotokollet som används av flash-enheter, externa hårddiskar, SD-kort och andra USB-lagringsenheter. Enheten gör sig helt tillgänglig för datorn, precis som om den var en intern enhet.

    Det fanns problem med hur detta fungerade. Oavsett vilken enhet som har tillgång till lagret behöver exklusiv åtkomst till den. När du kopplade lagringen till datorn kopplades den från Android-operativsystemet som körs på enheten. Alla filer eller appar som lagras på SD-kortet eller USB-lagring skulle vara otillgängliga när den var ansluten till datorn.

    Systemfilerna måste lagras någonstans; de hade aldrig kopplats från enheten, så du slutade med Android-enheter som innehåller separata / data-partitioner för "systemlager" och / sdcard-partitioner för "USB-lagring" på samma intern lagringsenhet. Android installerade appar och dess systemfiler på / data, medan användardata lagrades på / sdcard-partitionen.

    På grund av denna svåra delning kan du sluta med för lite utrymme för appar och för mycket plats för data, eller för lite utrymme för appar och för mycket utrymme för data. Du kan inte ändra storlek på dessa partitioner utan att rotera din enhet - tillverkaren valde rätt mängd för varje partition på fabriken.

    Eftersom filsystemet måste vara tillgängligt från Windows-enheten måste det formateras med FAT-filsystemet. Inte bara har Microsoft patent som den utövar på FAT, FAT är också ett äldre, långsammare filsystem utan ett modernt tillståndssystem. Android kan nu använda det moderna ext4-filsystemet för alla dess partitioner eftersom de inte behöver vara direktläsbara av Windows.

    Att ansluta en Android-telefon eller surfplatta till en dator som en vanlig USB-lagringsenhet är bekväm, men det finns för många nackdelar. Craziness var tvungen att sluta, så moderna Android-enheter använder olika USB-anslutningsprotokoll.

    MTP - Media Device

    MTP står för "Media Transfer Protocol." När Android använder det här protokollet, verkar det som en "medieenhet" för datorn. Mediaöverföringsprotokollet blev allmänt främjat som ett standardiserat protokoll för överföring av ljudfiler till digitala musikspelare som använder Windows Media Player och liknande tillämpningar. Den var utformad så att andra mediaspelareselskaper kunde konkurrera med Apples iPod och iTunes.

    Detta protokoll fungerar väldigt annorlunda än USB-masslagring. Istället för att exponera din Android-enhetens råa filsystem till Windows, fungerar MTP på filnivå. Din Android-enhet exponerar inte hela sin lagringsenhet till Windows. I stället när du ansluter en enhet till din dator, frågar datorn enheten och enheten svarar med en lista över filer och kataloger som den erbjuder. Datorn kan hämta en fil - den kommer att begära filen från enheten, och enheten skickar filen över anslutningen. Om en dator vill ladda upp en fil skickar den filen till enheten och enheten väljer att spara den. När du tar bort en fil skickar datorn en signal till enheten och säger "Ta bort den här filen" och enheten kan ta bort den.

    Android kan välja vilka filer den presenterar för dig och dölja systemfiler så att du inte kan se eller ändra dem. Om du försöker radera eller redigera en fil som inte kan ändras, kommer enheten att vägra begäran och du får se ett felmeddelande.

    Din dator behöver inte exklusiv åtkomst till lagringsenheten, så det finns ingen anledning att ansluta lagringen, koppla bort den eller ha separata partitioner för olika typer av data. Android kan också använda ext4 eller något annat filsystem det vill ha - Windows behöver inte förstå filsystemet, bara Android gör.

    I praktiken fungerar MTP mycket som USB-masslagring. En MTP-enhet visas till exempel i Utforskaren så att du kan bläddra och överföra filer. Linux innehåller även erbjudanden för MTP-enheter via libmtp, som vanligtvis ingår i populära Linux-distributioner på skrivbordet. MTP-enheter ska också visas på din Linux-skrivbords filhanterare.

    Apples Mac OS X är en holdout - det omfattar inte alls MTP-stöd. Apples iPod, iPhone och iPad använder sitt eget proprietära synkroniseringsprotokoll tillsammans med iTunes, så varför skulle de vilja stödja ett konkurrerande protokoll?

    Google tillhandahåller en Android File Transfer-applikation för Mac OS X. Den här applikationen är bara en enkel MTP-klient, så det kommer att fungera för att överföra filer fram och tillbaka på en Mac. Google tillhandahåller inte denna applikation för annat operativsystem eftersom de innehåller MTP-stöd.

    PTP - Digitalkamera

    PTP står för "Bildöverföringsprotokoll". När Android använder det här protokollet, verkar det som en digitalkamera för datorn.

    MTP är faktiskt baserat på PTP, men lägger till fler funktioner, eller "tillägg". PTP fungerar på samma sätt som MTP, och används vanligtvis av digitalkameror. Alla program som stöder att ta bilder från en digitalkamera kommer att stödja att ta bilder från en Android-telefon när du väljer PTP-läget. PTP utformades för att vara ett standardprotokoll för kommunikation med digitalkameror.

    I det här läget fungerar din Android-enhet med digitalkameraprogram som stöder PTP men inte MTP. Apples Mac OS X stöder PTP, så du kan använda PTP-läge för att överföra foton från en Android-enhet till en Mac via en USB-anslutning utan någon speciell programvara.


    Om du har en äldre Android-enhet kan du vara tvungen att använda USB-masslagring. På en modern Android-enhet har du ett val mellan MTP och PTP - du borde använda MTP om du inte har programvara som bara stöder PTP.

    Om enheten har ett flyttbart SD-kort kan du ta bort SD-kortet och sätta det direkt i datorns SD-kortplats. SD-kortet kommer att vara tillgängligt för din dator som en lagringsenhet, så att du kan komma åt alla filer på den, köra filåterställningsprogram och göra något annat som du inte kan göra med MTP.

    Bildkrediter: Vegetando på Flickr