Truyền tệp giữa Android và Linux - Không gặp rắc rối về MTP

Truyền tệp giữa Android và Linux - Không gặp rắc rối về MTP

Cập nhật lần cuối :

Android ↔ Truyền tệp Linux — Bỏ qua nỗi đau MTP

Nếu bạn đã từng thử kết nối điện thoại Android với máy tính để bàn Linux qua USB, bạn sẽ biết cảm giác thất vọng.MTP trên Linux được xử lý bởi libmtpgvfs-mtp — những thư viện nổi tiếng là không ổn định.Ngắt kết nối trong khi truyền, Nautilus bị treo, các tập tin xuất hiện bị hỏng hoặc đơn giản là điện thoại hoàn toàn không được phát hiện.

AnExplorer hoàn toàn bỏ qua MTP.Hai cách tiếp cận thực sự hoạt động đáng tin cậy trên mọi bản phân phối Linux:

  1. Kết nối thiết bị — điện thoại của bạn chạy máy chủ HTTP, bạn mở nó trong Firefox.Không cần thiết lập trên Linux.
  2. Ứng dụng SFTP — AnExplorer kết nối với SSH của máy Linux của bạn.Hầu hết các hộp Linux đều chạy SSH ngay lập tức.

Cả hai đều hoạt động qua Wi-Fi.Không cần cáp, không cần trình điều khiển, không cần gỡ lỗi mtp-detect.

Cách 1: Kết nối thiết bị (Điện thoại → Linux, Zero Setup)

Đây là phương pháp "chỉ hoạt động".Điện thoại của bạn trở thành máy chủ web;Trình duyệt của Linux là máy khách.

Trên điện thoại của bạn:

  1. Mở AnExplorer → nhấn ☰ → Kết nối thiết bịBắt đầu
  2. Lưu ý địa chỉ: http://192.168.1.42:8080

Trên Linux:

  1. Mở Firefox (hoặc Chrome/Chromium/Brave - bất cứ thứ gì có trình duyệt)
  2. Nhập địa chỉ → Enter
  3. Hệ thống tập tin của điện thoại của bạn xuất hiện — duyệt, tải xuống, tải lên, đổi tên, xóa

Thế thôi.Không có apt install gì cả.Không có Flatpak.Không chụp nhanh.Không có PPA.Chỉ cần một trình duyệt bạn đã có.

Bạn có thể làm gì:

  • Tải tập tin từ điện thoại xuống Linux (nhấp vào tập tin bất kỳ)
  • Tải file từ Linux lên điện thoại (Nút Upload → file picker)
  • Tạo thư mục, đổi tên tập tin, xóa - quản lý tập tin đầy đủ từ trình duyệt
  • Chuyển nhiều tập tin cùng một lúc

Tốc độ: 20–50 MB/s trên Wi-Fi 5 GHz.Nhanh hơn MTP trong thực tế và đáng tin cậy hơn nhiều.

Hoạt động trên mọi bản phân phối: Ubuntu, Fedora, Arch, Debian, openSUSE, Mint, Pop!_OS, Manjaro — nếu có trình duyệt web, Device Connect sẽ hoạt động.Không có gói dành riêng cho phân phối, không có địa ngục phụ thuộc, không có PPA để thêm.Đây là lý do tại sao đây là phương pháp đầu tiên được khuyên dùng cho những người dùng Linux chỉ muốn di chuyển tệp mà không cần suy nghĩ đến cơ sở hạ tầng.

Cách 2: SFTP Client (Linux → Điện thoại, Truy cập tệp Linux)

Các máy Linux hầu như luôn chạy OpenSSH.Ứng dụng khách SFTP của AnExplorer kết nối trực tiếp với nó — cấp cho bạn quyền truy cập đầy đủ vào hệ thống tệp Linux từ điện thoại của bạn.

Trên Linux (xác minh SSH đang chạy):

systemctl status sshd

Nếu nó không chạy: sudo systemctl enable --now sshd

Lưu ý IP máy Linux của bạn: ip addr show hoặc hostname -I

Trên điện thoại của bạn:

  1. Mở AnExplorer → ☰ → MạngSFTP
  2. Nhấn ++ để thêm kết nối mới
  3. Máy chủ: IP Linux của bạn (ví dụ 192.168.1.100 ), Cổng: 22
  4. Tên người dùng: thông tin đăng nhập Linux của bạn, Mật khẩu: mật khẩu Linux của bạn
  5. Nhấn vào Kết nối

Toàn bộ hệ thống tệp Linux của bạn xuất hiện trong AnExplorer .Duyệt qua /home/username/ , sao chép tệp vào điện thoại của bạn hoặc tải từ điện thoại lên Linux.

Tại sao người dùng Linux thích điều này:

  • SSH đã chạy — không cần cài đặt hoặc định cấu hình phần mềm bổ sung
  • Được mã hóa theo mặc định (không giống như FTP hoặc HTTP) — tất cả dữ liệu đều truyền qua đường hầm SSH
  • Hoạt động từ xa qua VPN (không chỉ Wi-Fi cục bộ) — truy cập hộp Linux tại nhà của bạn từ mọi nơi
  • Quen thuộc với bất kỳ ai sử dụng scp hoặc rsync — cùng thông tin xác thực, cùng cổng
  • Truy cập toàn bộ hệ thống tệp — duyệt /home , /media , /mnt , thậm chí /etc nếu người dùng của bạn có quyền
  • Có thể đánh dấu trang trong AnExplorer — lưu kết nối để truy cập bằng một lần nhấn vào lần tiếp theo

Ứng dụng thực tế:

  • Kéo một tập tin từ máy trạm Linux sang điện thoại của bạn trước khi ra khỏi nhà
  • Truy cập thư viện phương tiện của máy chủ gia đình từ điện thoại của bạn trên ghế dài
  • Tải ảnh trực tiếp từ điện thoại của bạn lên kho lưu trữ ảnh của máy Linux
  • Duyệt các tệp dự án trên máy phát triển của bạn từ điện thoại trong cuộc họp

Cách 3: Samba/SMB (Thư mục dùng chung, Luôn khả dụng)

Nếu bạn chia sẻ các thư mục trên máy Linux của mình qua Samba, AnExplorer sẽ kết nối với tư cách là ứng dụng khách SMB:

Trên Linux (thiết lập Samba một lần):

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

Thêm chia sẻ, đặt mật khẩu Samba ( sudo smbpasswd -a username ), khởi động lại: sudo systemctl restart smbd

Trên điện thoại của bạn:

  1. AnExplorer → ☰ → Mạng → SMB → nhấn +
  2. Nhập IP Linux, tên chia sẻ, tên người dùng, mật khẩu Samba
  3. Kết nối — thư mục dùng chung của bạn xuất hiện

Sau khi được đánh dấu, bạn có thể truy cập một lần chạm từ thanh bên của AnExplorer bất kỳ lúc nào cả hai thiết bị đều ở trên cùng một mạng.

Khi Samba có ý nghĩa thông qua Kết nối thiết bị:

  • Bạn muốn có một thư mục chia sẻ liên tục luôn sẵn có (không chỉ khi bạn khởi động máy chủ theo cách thủ công)
  • Nhiều thiết bị cần truy cập vào cùng một thư mục Linux (điện thoại, máy tính bảng, TV)
  • Bạn đang chạy Samba cho các máy Windows trên mạng của mình
  • Bạn muốn thả tập tin vào một thư mục trên Linux và lấy chúng từ điện thoại sau này mà không cần thực hiện bất kỳ bước thủ công nào

Tại sao không phải MTP qua USB?

MTP trên Linux đã gặp vấn đề trong hơn một thập kỷ.Các vấn đề phổ biến:

  • Không phát hiện được điện thoạigvfs-mtp không liệt kê được thiết bị
  • Nautilus/Dolphin bị treo — trình quản lý tập tin bị treo khi duyệt bộ nhớ điện thoại
  • Hỏng khi truyền — tệp đến nơi không đầy đủ hoặc bị hỏng, đặc biệt là các video lớn
  • Không có quyền truy cập đồng thời — mỗi lần chỉ có một ứng dụng có thể truy cập MTP
  • Vấn đề về quyền — cần có quy tắc udev trên một số bản phân phối

Đây không phải là lỗi của AnExplorer — chúng là sự cố ngăn xếp MTP của Linux.Kết nối thiết bị và SFTP bỏ qua toàn bộ lớp MTP bằng cách sử dụng các giao thức mạng tiêu chuẩn mà Linux xử lý hoàn hảo.

Dành cho những người tò mò về mặt kỹ thuật: MTP được Microsoft thiết kế cho các trình phát phương tiện di động vào đầu những năm 2000.Nó không bao giờ có nghĩa là để chuyển tập tin cho mục đích chung.Linux chấp nhận nó một cách miễn cưỡng vì Android đã chọn nó làm giao thức USB mặc định (thay thế USB Mass Storage, vốn có vấn đề riêng với việc ngắt kết nối).Kết quả là một giao thức không ai yêu thích, được triển khai bởi các thư viện không ai duy trì tốt, trên một hệ điều hành có sẵn các giao thức chia sẻ tệp gốc tốt hơn nhiều (SSH, SMB, HTTP).AnExplorer thay vào đó cho phép bạn sử dụng các giao thức tốt hơn đó.

Ghi chú dành riêng cho từng bản phân phối

Ubuntu/Debian: SSH thường không được cài đặt mặc định trên các phiên bản dành cho máy tính để bàn.Cài đặt với sudo apt install openssh-server .Trên Ubuntu Server, nó được cài đặt sẵn.

Fedora/RHEL: SSH đã được cài đặt nhưng có thể chưa được bật.Bắt đầu với sudo systemctl enable --now sshd .Tường lửa có thể chặn cổng 22 — mở cổng này bằng sudo firewall-cmd --add-service=ssh --permanent && sudo firewall-cmd --reload .

Arch Linux: Cài đặt bằng sudo pacman -S openssh và kích hoạt bằng sudo systemctl enable --now sshd .

Linux Mint/Pop!_OS: Tương tự như Ubuntu — sudo apt install openssh-server nếu không có.

Đối với Samba, tất cả các bản phân phối chính đều đóng gói nó: apt install samba (Debian/Ubuntu), dnf install samba (Fedora), pacman -S samba (Arch).

So sánh: Các phương thức chuyển giao Linux

Phương phápTốc độThiết lập LinuxĐộ tin cậyTốt nhất cho
Kết nối thiết bị20–50 MB/giâyKhông có (trình duyệt)Xuất sắcChuyển khoản nhanh chóng, bất kỳ bản phân phối nào
SFTP (sang Linux)20–40 MB/giâyChạy SSH (thường là mặc định)Xuất sắcTruy cập các tập tin Linux từ điện thoại
Samba/SMB30–60 MB/giâyCài đặt + cấu hình SambaXuất sắcThư mục chia sẻ luôn có sẵn
Kết nối KDE10–30 MB/giâyCài đặt Kết nối KDETốtThông báo + tệp nhỏ
Gửi địa phương20–50 MB/giâyCài đặt LocalSendTốtĐa nền tảng, mã nguồn mở
MTP (USB)10–30 MB/giâyKhông có (tích hợp sẵn)Kém trên LinuxPhương sách cuối cùng
Đẩy/kéo ADB30–50 MB/giâyCài đặt ADBTốtChỉ dành cho nhà phát triển

Hướng dẫn liên quan

Câu hỏi thường gặp

Bản quyền © DWorkS 2011 – 2026 Mọi quyền được bảo lưu