Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Linux

Chuyển file từ điện thoại/máy tính bảng Android sang Ubuntu qua MTP: Hướng dẫn từng bước

Thiết bị dùng Google Android, Android x86 và Android x86_64 mới hơn dựa trên cùng kernel với Ubuntu. Cả hai là triển khai của hệ điều hành GNU/Linux, truyền file giữa chúng thường rất đơn giản. Nếu cắm cáp USB từ điện thoại/máy tính bảng thẳng vào PC Ubuntu, thường không gặp khó khăn gửi file. Điều này hoạt động cả trên Mac cài Ubuntu dù dual-boot hay không.

Việc phức tạp hơn nếu muốn dùng ứng dụng Media Transfer Protocol (MTP) thay vì trình quản lý file, vì MTP và Ubuntu không nhất thiết "thích" nhau. May mắn thay, có cách làm cho chúng giao tiếp cùng thư viện hệ thống file để truyền file dễ dàng qua lại với mọi thiết bị Android. Điều này hoạt động với mọi phiên bản Ubuntu hiện đại chính thức, kể cả dùng trình quản lý file đồ họa thay thế. Nếu dùng Xubuntu (Thunar), Lubuntu (PCManFM), Kubuntu (Dolphin), vẫn không vấn đề nhưng phải dùng công cụ MTP phù hợp nếu không có plugin thích hợp.

Cài đặt và sử dụng MTP trên Ubuntu

Bạn cần cài một số ứng dụng MTP phổ biến trước khi dùng để gửi/nhận file. Làm qua Synaptic Package Manager nếu có, mở từ Dash, Whisker Menu hoặc LX Panel. Cần tìm và cài các gói:

  • libmtp-common
  • mtp-tools
  • libmtp-dev
  • libmtp-runtime
  • libmtp9

Synaptic thường gợi ý một số làm dependency khi cài, nên không cần tìm từng cái. Luôn có thể gõ tên gói để tìm trong danh sách dài Synaptic đưa ra. Tự nhiên, cần quyền root cài gói, nên nhập mật khẩu khi khởi động.

Cách dễ hơn: mở terminal (Ctrl+Alt+T) và chạy:

sudo apt-get update
sudo apt-get install libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9
sudo apt-get dist-upgrade

Cả hai cách đều cài công cụ cần thiết cho giao thức. FUSE (Filesystem in Userspace) kiểm soát mount hệ thống file do user không có quyền làm, nên chỉ cho phép truy cập không hạn chế cho tài khoản root, bị hash mặc định trên Ubuntu. Bạn có thể ghi đè bảo mật FUSE bằng cách chỉnh file cụ thể. Gõ sudo nano /etc/fuse.conf tại terminal và nhấn Enter.

Cuối file này, tìm dòng #user_allow_other, xóa dấu # ở đầu. Các dòng khác giữ nguyên comment. Nhấn Ctrl+X, rồi y, rồi Enter để lưu.

Kết nối thiết bị với PC qua cáp USB, gõ lsusb ra bảng. Tìm tên thiết bị trong bảng. Bỏ qua thông tin khác, nếu lỡ tên có thể chạy lại bao nhiêu lần.

Sau khi tìm thấy dòng xác định thiết bị, chạy sudo nano /etc/udev/rules.d/51-android.rules và nhấn Enter. Thay nano bằng editor terminal khác nếu thích (vi, emacs). Cuối file, thêm dòng:

SUBSYSTEM=="usb", ATTR{idVendor}=="####", ATTR{idProduct}=="####", MODE="0666" # tenThietBi

Thay tenThietBi bằng tên thiết bị tìm được sau lsusb, bốn dấu # thay bằng hai bộ địa chỉ 4 chữ số ngay sau tên đó. Về mặt kỹ thuật, text sau ký hiệu # là nhãn comment, bạn có thể gõ gì cũng được, nếu cần ghi chú thông tin thiết bị, đây nơi thích hợp.

Sau khi lưu file, tháo an toàn và rút mọi thiết备 USB đang gắn, chạy sudo service udev restart từ terminal. Lưu công việc còn mở và đóng mọi chương trình trước khi reboot hoàn toàn.

Ngay khi PC khởi động lại, cắm lại điện thoại/máy tính bảng Android sau khi chắc chắn không khóa màn hình. Bây giờ bạn có thể truyền file tới/từ thiết bị Android dùng thư viện MTP nhanh hơn. Chạy lệnh sync không đối số từ terminal bất cứ khi nào muốn chắc chắn buffer Ubuntu dùng lưu tạm dữ liệu đã ghi hoàn toàn ra thiết bị Android. Điều này đảm bảo không mất dữ liệu.

Nếu thiết bị có khe microSDHC, Ubuntu có thể gắn nó như hệ thống file vfat, khiến một số user bối rối. Điều này thực sự không liên quan MTP, xảy ra dù bạn có cài MTP hay không. Mặc dù vfat là Virtual File Allocation Table, không có gì ảo hóa hoặc mô phỏng. Đây là hệ thống file FAT12, FAT16, FAT32 chuẩn chia sẻ di sản với cách MS-DOS cũ quản lý file. Windows từng dùng virtual device driver cho phép ghi tên file dài lên hệ thống file này khi DOS không cho, Android dùng cùng cấu trúc gắn thẻ SD gắn kết.

Nếu có thẻ gắn như vậy, bạn copy/di chuyển file giữa nó và Ubuntu không vấn đề, tuy không hỗ trợ quyền file Unix. Hãy tháo an toàn như thiết bị USB riêng để ngăn mất dữ liệu.

VỀ TÁC GIẢ

Chuyển file từ điện thoại/máy tính bảng Android sang Ubuntu qua MTP: Hướng dẫn từng bước

Kevin Arrows

Kevin Arrows là chuyên gia công nghệ giàu kinh nghiệm với hơn một thập kỷ trong ngành. Anh持有 chứng chỉ Microsoft Certified Technology Specialist (MCTS) và đam mê cập nhật các phát triển công nghệ mới nhất. Kevin đã viết nhiều về các chủ đề công nghệ, thể hiện chuyên môn trong phát triển phần mềm, an ninh mạng và điện toán đám mây. Đóng góp của anh được công nhận rộng rãi và được đồng nghiệp tôn trọng, đặc biệt là khả năng giải thích các khái niệm kỹ thuật phức tạp một cách rõ ràng, súc tích.