Bestanden overbrengen tussen Android en Linux - geen MTP-gedoe

Bestanden overbrengen tussen Android en Linux - geen MTP-gedoe

Laatst bijgewerkt :

Android ↔ Linux-bestandsoverdracht — Sla de MTP-pijn over

Als je ooit hebt geprobeerd een Android-telefoon via USB op een Linux-desktop aan te sluiten, ken je de frustratie.MTP op Linux wordt afgehandeld door libmtp en gvfs-mtp — bibliotheken die notoir zwak zijn.Verbindingen worden verbroken tijdens de overdracht, Nautilus bevriest, bestanden lijken beschadigd of de telefoon wordt simpelweg helemaal niet gedetecteerd.

AnExplorer omzeilt MTP volledig.Twee benaderingen die daadwerkelijk betrouwbaar werken op elke Linux-distributie:

  1. Device Connect — uw telefoon draait een HTTP-server, u opent deze in Firefox.Geen installatie op Linux.
  2. SFTP-client — AnExplorer maakt verbinding met de SSH van uw Linux-machine.De meeste Linux-boxen draaien SSH out-of-the-box.

Beide werken via Wi-Fi.Geen kabels, geen stuurprogramma's, geen mtp-detect-foutopsporing.

Benadering 1: Device Connect (Telefoon → Linux, Zero Setup)

Dit is de ‘gewoon werkt’-methode.Uw telefoon wordt een webserver;De Linux-browser is de client.

Op je telefoon:

  1. Open AnExplorer → tik op ☰ → Apparaat verbindenStart
  2. Noteer het adres: http://192.168.1.42:8080

Op Linux:

  1. Open Firefox (of Chrome/Chromium/Brave – alles met een browser)
  2. Typ het adres → Enter
  3. Het bestandssysteem van je telefoon verschijnt: bladeren, downloaden, uploaden, hernoemen, verwijderen

Dat is het.Geen apt install niets.Geen Flatpak.Geen snap.Geen PPA.Gewoon een browser die je al hebt.

Wat je kunt doen:

  • Download bestanden van telefoon naar Linux (klik op een bestand)
  • Bestanden uploaden van Linux naar telefoon (knop Uploaden → bestandskiezer)
  • Mappen maken, bestanden hernoemen, verwijderen - volledig bestandsbeheer vanuit de browser
  • Breng meerdere bestanden tegelijk over

Snelheid: 20–50 MB/s op 5 GHz wifi.In de praktijk sneller dan MTP en oneindig betrouwbaarder.

Werkt op elke distro: Ubuntu, Fedora, Arch, Debian, openSUSE, Mint, Pop!_OS, Manjaro - als het een webbrowser heeft, werkt Device Connect.Geen distro-specifieke pakketten, geen afhankelijkheidshel, geen PPA om toe te voegen.Dit is de reden waarom dit de aanbevolen eerste methode is voor Linux-gebruikers die alleen maar bestanden willen verplaatsen zonder na te denken over de infrastructuur.

Benadering 2: SFTP-client (Linux → Telefoon, toegang tot Linux-bestanden)

Linux-machines draaien bijna altijd OpenSSH.De SFTP-client van AnExplorer maakt er rechtstreeks verbinding mee, waardoor u vanaf uw telefoon volledige toegang krijgt tot uw Linux-bestandssysteem.

Op Linux (controleer of SSH actief is):

systemctl status sshd

Als het niet actief is: sudo systemctl enable --now sshd

Noteer het IP-adres van uw Linux-machine: ip addr show of hostname -I

Op je telefoon:

  1. Open AnExplorer → ☰ → NetwerkSFTP
  2. Tik op + om een ​​nieuwe verbinding toe te voegen
  3. Host: uw Linux IP (bijv. 192.168.1.100 ), Poort: 22
  4. Gebruikersnaam: uw Linux-login, Wachtwoord: uw Linux-wachtwoord
  5. Tik op Verbinden

Je volledige Linux-bestandssysteem verschijnt in AnExplorer .Blader door /home/username/ , kopieer bestanden naar uw telefoon of upload vanaf uw telefoon naar Linux.

Waarom Linux-gebruikers dit verkiezen:

  • SSH is al actief: er hoeft geen extra software te worden geïnstalleerd of geconfigureerd
  • Standaard gecodeerd (in tegenstelling tot FTP of HTTP) — alle gegevens reizen via de SSH-tunnel
  • Werkt op afstand via VPN (niet alleen lokale Wi-Fi) - krijg overal toegang tot uw Linux-thuisbox
  • Bekend voor iedereen die scp of rsync gebruikt: dezelfde inloggegevens, dezelfde poort
  • Volledige toegang tot het bestandssysteem — blader door /home , /media , /mnt , zelfs /etc als uw gebruiker toestemming heeft
  • Bookmarkable in AnExplorer — sla de verbinding op voor toegang met één tik de volgende keer

Praktisch gebruik:

  • Haal een bestand van uw Linux-werkstation naar uw telefoon voordat u het huis verlaat
  • Toegang tot de mediabibliotheek van uw thuisserver vanaf uw telefoon op de bank
  • Upload foto's vanaf uw telefoon rechtstreeks naar het fotoarchief van uw Linux-machine
  • Blader tijdens een vergadering vanaf uw telefoon door projectbestanden op uw ontwikkelmachine

Benadering 3: Samba/SMB (gedeelde map, altijd beschikbaar)

Als u via Samba mappen op uw Linux-machine deelt, maakt AnExplorer verbinding als een SMB-client:

Op Linux (eenmalige Samba-installatie):

sudo apt install samba
sudo nano /etc/samba/smb.conf

Voeg een share toe, stel een Samba-wachtwoord in (sudo smbpasswd -a username ), start opnieuw op: sudo systemctl restart smbd

Op je telefoon:

  1. AnExplorer → ☰ → Netwerk → SMB → tik op +
  2. Voer Linux IP, sharenaam, gebruikersnaam en Samba-wachtwoord in
  3. Verbinden — uw gedeelde map verschijnt

Eenmaal als favoriet ingesteld, heeft u met één tik toegang vanaf de zijbalk van AnExplorer wanneer beide apparaten zich op hetzelfde netwerk bevinden.

Als Samba zinvol is via Device Connect:

  • U wilt een permanente gedeelde map die altijd beschikbaar is (niet alleen wanneer u handmatig een server start)
  • Meerdere apparaten hebben toegang nodig tot dezelfde Linux-map (telefoon, tablet, tv)
  • U gebruikt Samba voor Windows-machines al op uw netwerk
  • U wilt bestanden in een map op Linux neerzetten en ze later van uw telefoon ophalen zonder enige handmatige stap

Waarom geen MTP via USB?

MTP op Linux is al meer dan tien jaar problematisch.Veelvoorkomende problemen:

  • Telefoon niet gedetecteerdgvfs-mtp kan het apparaat niet inventariseren
  • Nautilus/Dolphin loopt vast — bestandsbeheer blijft hangen tijdens het bladeren door telefoonopslag
  • Overdrachtscorruptie — bestanden komen onvolledig of beschadigd aan, vooral grote video's
  • Geen gelijktijdige toegang — slechts één app heeft tegelijkertijd toegang tot MTP
  • Problemen met rechten — udev-regels nodig op sommige distributies

Dit is niet de schuld van AnExplorer; het zijn problemen met de Linux MTP-stack.Device Connect en SFTP omzeilen de gehele MTP-laag door gebruik te maken van standaard netwerkprotocollen die Linux feilloos verwerkt.

Voor technisch nieuwsgierigen: MTP werd begin jaren 2000 door Microsoft ontworpen voor draagbare mediaspelers.Het was nooit bedoeld voor bestandsoverdracht voor algemene doeleinden.Linux adopteerde het met tegenzin omdat Android het als het standaard USB-protocol koos (ter vervanging van USB Mass Storage, dat zijn eigen problemen had met het ontkoppelen).Het resultaat is een protocol waar niemand van houdt, geïmplementeerd door bibliotheken die niemand goed onderhoudt, op een besturingssysteem dat veel betere native protocollen voor het delen van bestanden beschikbaar heeft (SSH, SMB, HTTP).Met AnExplorer kunt u in plaats daarvan die betere protocollen gebruiken.

Distro-specifieke opmerkingen

Ubuntu/Debian: SSH wordt doorgaans niet standaard geïnstalleerd op desktopversies.Installeer met sudo apt install openssh-server .Op Ubuntu Server is het vooraf geïnstalleerd.

Fedora/RHEL: SSH is geïnstalleerd, maar is mogelijk niet ingeschakeld.Begin met sudo systemctl enable --now sshd .Firewall kan poort 22 blokkeren. Open deze met sudo firewall-cmd --add-service=ssh --permanent && sudo firewall-cmd --reload .

Arch Linux: Installeer met sudo pacman -S openssh en schakel in met sudo systemctl enable --now sshd .

Linux Mint/Pop!_OS: Hetzelfde als Ubuntu — sudo apt install openssh-server indien niet aanwezig.

Voor Samba verpakken alle grote distributies het: apt install samba (Debian/Ubuntu), dnf install samba (Fedora), pacman -S samba (Arch).

Vergelijking: Linux-overdrachtsmethoden

WerkwijzeSnelheidLinux-installatieBetrouwbaarheidBeste voor
Apparaat verbinden20–50 MB/sGeen (browser)UitstekendSnelle overdrachten, elke distributie
SFTP (naar Linux)20–40 MB/sSSH actief (meestal standaard)UitstekendToegang tot Linux-bestanden vanaf telefoon
Samba/SMB30–60 MB/sInstalleer + configureer SambaUitstekendAltijd beschikbare gedeelde map
KDE Connect10–30 MB/sInstalleer KDE ConnectGoedMeldingen + kleine bestanden
LokaalVerzenden20–50 MB/sInstalleer LocalSendGoedPlatformonafhankelijk, open source
MTP (USB)10–30 MB/sGeen (ingebouwd)Slecht op LinuxLaatste redmiddel
ADB duwen/trekken30–50 MB/sInstalleer ADBGoedAlleen ontwikkelaars

Gerelateerde gidsen

Veelgestelde vragen