Làm cách nào để chuyển tập tin giữa Android và Linux qua USB?


26

Tôi muốn sao chép một số tệp phim từ Linux sang điện thoại HTC One SV Android của mình (chưa được root).

Trong Windows, điện thoại của tôi tự động gắn kết khối lượng thẻ SD và thẻ SD khi tôi cắm điện thoại, cho phép tôi chuyển tập tin.

Trong Linux Mint 13 Mate, tôi luôn gặp lỗi khi cắm điện thoại bằng cáp USB, sau đó có thể mất vài phút để gắn kết và đôi khi không thành công. Tôi nghĩ lỗi là do

Lỗi khởi tạo camera: -60: Không thể khóa thiết bị

Làm thế nào tôi có thể làm cho công việc này?


Tôi muốn nói rằng vấn đề nằm ở phần cứng, không phải phần mềm, đặc biệt là Linux hay bản phân phối của bạn.
Bananguin

Điện thoại dựa trên Android 2.3 cổ của tôi được xem như một thiết bị lưu trữ USB. Phiên bản Android nào bạn đang sử dụng?
Renan

Để xem những gì xảy ra trong điện thoại của bạn, bạn có thể thử sử dụng ADB. ADB là một công cụ có SDK từ Android. Bạn có thể thấy mọi thứ trong điện thoại của bạn. Và nhìn LogError.
Ein5t3in

Tôi đang sử dụng Android 4.1
lamwaiman1988

cho phép gỡ lỗi USB sẽ ngăn thiết bị bị khóa trong khi kết nối. Tôi thấy rằng MTP luôn thất bại bất cứ khi nào thiết bị tự động khóa.
cheezsteak

Câu trả lời:


17

CẬP NHẬT: Hiện tại có một số lựa chọn thay thế tốt hơn cho Airdroid. Tuy nhiên, có vẻ như hầu hết các bản phân phối Linux hiện đang hoạt động với MTP khá tốt. Tôi biết theo kinh nghiệm của mình, Mint (dựa trên Ubuntu) hoạt động tốt, cũng như Manjaro (dựa trên Arch). Nếu nó không hoạt động ngoài hộp hoặc nguyên bản, thì hãy chắc chắn tìm kiếm trình quản lý gói của bạn để tìm giải pháp MTP.


Các phiên bản mới hơn của bộ lưu trữ gắn kết Android dưới dạng thiết bị MTP thay vì lưu trữ hàng loạt. Lợi ích của việc này là truy cập đồng thời trên thiết bị Android và PC. Thật không may, trong khi Windows hỗ trợ nó thực sự tốt, thì các giải pháp linux hiện đang khá lỗi.

Hiện tại, đáng tin cậy nhất (và vẫn còn một chút không ổn định để đi, nhưng một khi đã kết nối là tốt) mà tôi đã tìm thấy là go-mtpfs. Đây là một liên kết để giúp bạn thiết lập nó. Bạn phải gắn kết / tháo gỡ từ dòng lệnh. Tuy nhiên, cũng có một trình khởi chạy thống nhất trong luồng đó nếu bạn đang sử dụng Ubuntu unity.

Tuy nhiên, tùy chọn tốt nhất, trừ khi bạn đang truyền nhiều dữ liệu, là sử dụng một cái gì đó như AirDroid. Đây là một ứng dụng miễn phí trong cửa hàng play để chuyển mạng cục bộ và cung cấp giao diện web để sử dụng với trình duyệt trên máy tính của bạn. Nó thậm chí còn cung cấp giao diện tập tin kéo và thả, cũng như thậm chí cho phép truy cập để nhắn tin sms, nhật ký cuộc gọi, cài đặt ứng dụng và nhiều thứ khác.


Tôi đã cài đặt phiên bản Linux Mint 15 Olivia mới nhất khi nhóm tuyên bố họ đã nỗ lực kết nối Android. Tôi đã thử kết nối usb nó hoạt động tốt. Tốt hơn nhiều so với Linux Mint 13. Vì vậy, tôi nghĩ rằng đó chỉ là vấn đề của linux với chuyển MTP và hiệu suất khác nhau giữa các bản phát hành.
lamwaiman1988

1
Để tăng tốc độ, bạn cũng có thể sử dụng adb pullnhư được nêu trong bài đăng này: vxlabs.com/2014/11/06/iêu
Stefan van der Walt

28
@ lamwaiman1988 TÔI KHÔNG TRUST AIRDROID. Quyền của ứng dụng Airdroid: 1. Lịch sử thiết bị và ứng dụng 2. Danh tính 3. Danh bạ / Lịch 4. Vị trí 5. SMS 6. Điện thoại 7. Ảnh / Phương tiện / Tệp 8. Camera / Micrô 9. Thông tin kết nối Wifi 10. ID thiết bị và cuộc gọi Thông tin .... Khi xem danh sách khổng lồ này, tôi muốn tìm hiểu thêm về công ty. "Sand Studio" là một phần của "Tongbu Networks" hoạt động tại Trung Quốc . Hạ Môn Tongbu Networks - Chi tiết: "Hạ Môn Tongbu Networks Ltd; C, Phòng 3, Số 2, Đường Wanghai, Công viên phần mềm II, xia men shi, fu jian, 361000, Trung Quốc, +86.05922179187".
a20

Về vấn đề trên, bài đánh giá PcWorld này thật mỉa mai: "Ứng dụng này cho phép bạn kiểm soát hoàn toàn thiết bị Android của mình thông qua trình duyệt Web của máy tính."
a20

2
AirDroid hiện đang tính phí cho "tính năng" truyền tệp cục bộ.
sybind

9

Bạn có thể thử sử dụng trình quản lý tệp ES File Explorer miễn phí (miễn phí) trên điện thoại Android của mình.

Trong số rất nhiều chức năng, nó có một máy chủ FTP. Vì vậy, nếu bạn có thể nối mạng điện thoại và máy tính của mình, bạn có thể dễ dàng chuyển các tệp cả hai cách từ máy tính của mình. Tôi làm điều đó mọi lúc từ các máy Ubuntu và Fedora (thông qua Thunar).

Chế độ máy chủ FTP trong ứng dụng này được gọi là "Trình quản lý từ xa", nằm trong phần Công cụ.

Hầu hết các trình quản lý tệp hiện đại sẽ chấp nhận cú pháp sau:

ftp://phone_ip_address:port

1
Bây giờ nó nằm dưới phần Mạng.

3

Về cơ bản, điều này sẽ dễ dàng như sử dụng thẻ nhớ. Không may, không phải trường hợp này. Nhưng giống như các tích hợp khác, Linux sẽ bắt kịp.

Trong thời gian chờ đợi, bạn có thể sử dụng WiFi và sshd trên Linux và ứng dụng khách sftp ở phía điện thoại thông minh.

Hoặc sử dụng CLI Linux adb để sử dụng chuyển USB.


2

mtpfs - Hệ thống tập tin FUSE cho các thiết bị Giao thức truyền tải phương tiện

apt-get install mtpfs

Làm xong. Hoạt động như với Windows trong Linux Mint / Ubuntu / vv.


2
sudo apt-get install jmtpfstrên jessie
Erik255

đó jmptpfscũng là sự khò khè.
sjas 11/2/2015

2

Tôi đồng ý nó không dễ như nó phải vậy. Ví dụ, KDE có triển khai MTP, nhưng nó chỉ có thể đọc hình ảnh, không thể ghi chúng (ít nhất là trong phiên bản của tôi).

Tôi thấy nó dễ dàng hơn nhiều để làm điều đó qua mạng. Có nhiều cách để làm điều này. Usuario đã đề cập đến ES File Explorer.

Tôi đã sử dụng máy chủ FTP Android miễn phí và mã nguồn mở này và thấy nó đơn giản. Bạn chỉ định tên người dùng và mật khẩu, sau đó chạy máy chủ FTP (rất rõ liệu máy chủ có đang chạy hay không và dễ dàng bật / tắt).

Sau đó, bạn chỉ cần sử dụng bất kỳ máy khách FTP nào (có nhiều máy khách đồ họa, ví dụ tôi đã sử dụng Konqueror). Tôi đã có thể viết các tập tin trở lại điện thoại một cách dễ dàng.

Nhược điểm duy nhất là nó có thể chậm hơn một chút so với giao thức USB hiệu quả và FTP không an toàn (mọi thứ đều ở dạng văn bản rõ ràng). Có thể làm điều tương tự, nhưng với máy chủ SFTP Android; Tôi chỉ chưa tìm thấy cá nhân.


2

Sau khi tìm kiếm một loạt các giải pháp cho vấn đề này, tôi đã tìm thấy Android File Transfer cho Linux . Đây là triển khai MTP tốt nhất cho Linux, nó chỉ hoạt động.

Bạn có thể thấy rằng vấn đề này đã được nêu trong Danh sách các vấn đề lớn về Linux trên máy tính để bàn .

Linux không có rắc rối hoạt động nhanh miễn phí đáng tin cậy (có thể gắn trực tiếp thông qua kernel; FUSE không cắt nó) Thực hiện MTP. Để làm việc với các thiết bị MTP của bạn, như ... điện thoại Android dựa trên Linux, bạn nên sử dụng tốt hơn ... Windows hoặc MacOS X. Cập nhật: một lập trình viên người Nga đã rất khó chịu với libMTP, anh ta đã viết ứng dụng dựa trên Qt hoàn chỉnh của riêng mình. đến nhân Linux trực tiếp bằng libusb. Gặp gỡ Android-File-Transfer-Linux.


1

Giả sử bạn đang sử dụng kết nối USB, tôi thấy nó hoạt động, nhưng bạn cần thực hiện mọi thứ theo một thứ tự cụ thể:

  • Đừng cắm điện thoại để bắt đầu.
  • Trên điện thoại, truy cập Cài đặt -> Không dây và Mạng -> Tiện ích USB và nhấp vào "Kết nối cửa hàng với PC". Điện thoại sẽ nói "Kết nối cáp USB để sử dụng bộ nhớ chung".
  • Bây giờ cắm cáp USB vào điện thoại. Nó sẽ hiển thị biểu tượng "android xanh" và thông báo được kết nối USB.

(Tôi nghĩ rằng điện thoại của tôi có phiên bản Android cũ hơn, hy vọng điều này hoạt động trong trường hợp chung).


Ash nói đúng, cảm ơn vì tiền boa! ​​Nó hoạt động tốt. Để truyền tệp mp3, bạn phải nhấn (trên điện thoại di động) nơi có kết nối với usb; Khi bạn làm điều đó, hộp rythym hoặc chương trình khác sẽ mở ra. Sau đó, bạn chỉ cần kéo các tệp của mình từ hộp nhịp đến nơi ghi DEVICE trong hộp nhịp. Các tập tin sẽ ở trong điện thoại của bạn trong một thư mục có tên là Âm nhạc. Bạn có thể thấy tất cả các tệp thư mục trên máy tính để bàn của bạn bằng cách nhấn biểu tượng của thiết bị.
user66631

1
Thật không may, các phiên bản Android mới hơn không hỗ trợ chế độ lưu trữ lớn. Chỉ mtp (hoặc ptp trong một số trường hợp). Linux không hỗ trợ mtp rất tốt.
Edward Falk

@Edward: vâng, bạn đúng. Sau khi tôi "nâng cấp" từ Galaxy S2 lên S3, chế độ lưu trữ dung lượng lớn không còn khả dụng. Như Drake nói trong câu trả lời được chấp nhận, tôi đã thấy MTP đẹp hơn so với lưu trữ dung lượng lớn nên điều đó thật đáng tiếc, nhưng một khi bạn đã làm cho nó hoạt động thì tôi đoán là ổn. Tôi đang sử dụng gMTP như một máy khách GUI hoạt động tốt nhưng khá chậm.
Tro

1

Tôi đã có thể sử dụng rsync để lấy các tập tin của mình từ điện thoại HTC. Các lệnh là:

$ mkdir HTC_Dump
$ cd HTC_Dump
$ rsync -av /run/user/1000/gvfs/mtp\:host\=%5Busb%3A002%2C010%5D/ ./

Kết quả là:

đã gửi 12.947.428.344 byte nhận được 38.549 byte 9.738.598,64 byte / giây tổng kích thước là 12,944,119,635 speedup là 1,00

Tôi tìm thấy vị trí tập tin điện thoại bằng cách tìm trong /runthư mục của tôi .

Đây là trên Xubfox 17.10, Artful Aardvark, Android là trên HTC chạy Android phiên bản 7.0.


không cần rsync ,,, lệnh sao chép là đủ cp -r /run/user/1000/gvfs/mtp\:host\=%5Busb%3A002%2C010%5D/ ~/Destination/Folder. Tôi nói điều này trong bối cảnh chỉ làm một bản sao, ngoài khóa học nếu là để cập nhật cho PC của bạn những bức ảnh mới nhất được chụp, thì rsync là cách tốt nhất.
Exadra37

1

Tôi làm điều này thông qua mạng FTP được tạo bởi ES File Explorer.

Trước hết, hãy đặt thiết bị của bạn làm điểm phát sóng di động trong cài đặt → Điểm kết nối & điểm truy cập di động → kiểm tra "Điểm truy cập wifi di động", sau đó kết nối PC với thiết bị có WiFi.

Nó làm cho kết nối của bạn nhanh hơn kết nối qua mạng WLAN trung tâm. Sau đó, thực hiện các bước sau:

  1. Mở ES File Explorer
  2. Chuyển đến Mạng → Trình quản lý từ xa
  3. Nhấn nút "Bật"
  4. Trong Linux (tôi sử dụng Ubuntu), hãy mở trình quản lý tệp của nó
  5. Nhấp vào "Kết nối với máy chủ" trong trình quản lý tệp bên trái
  6. Nhập địa chỉ thiết bị của bạn đã xuất hiện trong ES File Explorer

( ftp://...:...).

Bây giờ, bạn có thể coi thiết bị của mình giống như một ổ đĩa trong PC.


1

Một sdcard thường là một hệ thống tệp exfat, theo mặc định không được Ubuntu nhận ra - tôi không biết liệu đây có phải là trường hợp với các bản phân phối khác hay không. Để làm cho Ubuntu 16.04 LTS của tôi có thể ghi vào hệ thống tệp exfat tôi đã làm:

sudo apt-get install exfat-fuse exfat-utils

Bây giờ tôi chỉ có thể cắm điện thoại Android của mình trên máy tính để bàn Ubuntu bằng USB và sao chép các tệp vào thẻ sdcard (64GB).


0

Hãy thử lệnh này và khởi động lại, nó hoạt động với tôi.

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

Đó có phải là phạm vi của giải pháp?
Jeff Schaller

Đó là những gì làm việc cho tôi, theo nghĩa đen là chạy lệnh, được nhắc khởi động lại và một khi tôi đăng nhập lại, tôi có thể đọc / ghi tệp trên thiết bị Android của mình bằng trình quản lý tệp cá heo. Tôi không phải làm gì khác hoặc thay đổi tập tin chỉnh sửa.
Robby Lebotha

Tôi đang chạy Xubfox với KDE Plasma 5 trên Asus ux303 của tôi
Robby Lebotha

Bạn nên thêm thông tin đó vào văn bản câu trả lời của bạn, không đầy đủ và khó hiểu nếu không có nó
nealmcb

0

Tôi thấy rằng nó chỉ hoạt động cho USB nếu tôi sử dụng cáp được cung cấp cùng với thiết bị đó hoặc một thiết bị tương tự. Cáp USB từ máy tính bảng Samsung không còn hoạt động của tôi hoạt động tốt với thay thế Android Onix của tôi. Điều duy nhất hoạt động cho điện thoại của tôi là cáp đi kèm với nó. Các cáp sạc / chuyển USB khác không hoạt động hoặc không hoàn toàn: chẳng hạn sẽ sao chép các tệp .mp3. Không biết tại sao điều này là. Nhưng cáp không phải thiết bị thường không hiển thị dưới dạng tệp đính kèm thiết bị USB.

Tôi đã không phải sửa đổi phần mềm hoặc sử dụng phần mềm đặc biệt. Chỉ cần làm việc.


0

Trong Linux Mint 19.1, có thể dễ dàng thực hiện chuyển số lượng lớn ảnh bằng cách kích hoạt Tùy chọn nhà phát triển và truy cập vào điện thoại Android 'Cài đặt' 'Tùy chọn nhà phát triển,' 'Cấu hình USB. "Sau đó chọn PTP (Giao thức truyền hình ảnh) thay vì MTP. Bây giờ ảnh sẽ chuyển với tốc độ cực nhanh chỉ bằng cách sử dụng trình duyệt tệp.


0

Rất nhiều câu trả lời hay tôi chỉ muốn đơn giản hóa mọi thứ:

sudo apt install mtp-tools

Bây giờ cắm điện thoại Android của bạn qua USB, cáp có vấn đề vì vậy nếu một thiết bị không hoạt động, hãy thử một cái khác.

mtp-detect

Làm xong. Mở ứng dụng tập tin hoặc thiết bị đầu cuối của bạn và chuyển đi!


0

Tôi vừa có điện thoại Google Pixel 3 và tôi cần chuyển hình ảnh / video từ nó sang Linux Mint 18.2. Đây là cách tôi đã làm:

  1. Trên điện thoại của tôi, tôi đã cài đặt Cx File Explorer
  2. Tôi đã mở ứng dụng và nhấn tab 'Mạng'
  3. Tôi nhấn nút 'Truy cập từ PC'
  4. Tôi đã bỏ mặc định trên các hộp kiểm (đã chọn 'Số cổng ngẫu nhiên', 'Hiển thị các tệp bị ẩn' và nhấn 'Bắt ​​đầu dịch vụ'
  5. Cx File Explorer hiển thị URL FTP
  6. Trên máy tính xách tay Linux của tôi, tôi đã mở trình quản lý tệp và nhấp vào tùy chọn 'Tệp -> Kết nối với máy chủ ...'
  7. Trong hộp thoại 'Kết nối với máy chủ', tôi đã nhập URL FTP từ bước (5) trong hộp văn bản 'Máy chủ' và nhấp vào 'Kết nối'
  8. Bây giờ tôi có thể thấy các tệp điện thoại của mình trong trình quản lý tệp máy tính xách tay của mình
  9. Ảnh và video tôi muốn chuyển được đặt trong thiết bị / DCIM / Camera (chứ không phải trong thư mục của thiết bị / Phim hoặc thiết bị / Ảnh, như bạn nghĩ).

0

Tôi đang chạy Mint 19.2. Điện thoại của tôi là Pixel 1st Gen chạy Android 10. Sau khi tìm kiếm giải pháp và thử các tùy chọn MTP được đề xuất bởi nhiều người mà không thành công, tôi thấy rằng nếu bạn truy cập Cài đặt -> Kết nối thiết bị -> USB và thay đổi "SỬ DỤNG USB CHO Truyền tệp / Tự động Android ", Nemo gắn bộ nhớ của điện thoại và cấp quyền truy cập vào các tệp của thiết bị. Điện thoại của tôi được đặt "Không truyền dữ liệu". Bây giờ tôi đã kiểm tra cài đặt USB trước tiên, các giải pháp MTP có thể đã hoạt động. Là một lưu ý phụ, không có giải pháp nào được đề xuất trên StackExchange, HowToForge hoặc OMG! đề cập đến việc kiểm tra cài đặt USB trên điện thoại trước. Tôi đã đọc một vài bài viết rằng MTP trên Mint "hoạt động tốt". Nhưng một lần nữa, không đề cập đến việc kiểm tra cài đặt điện thoại của bạn. Hi vọng điêu nay co ich.


Một số ý kiến ​​đề nghị cài đặt công cụ mtp. Không nói rằng điều đó là không cần thiết. Tôi tin rằng bước đầu tiên là đảm bảo cài đặt USB được đặt để cho phép Truyền tệp trước khi cài đặt các gói bổ sung. Trong trường hợp của tôi, tôi đã cài đặt libmtp9 (cần thiết trong 19.04 LTS) và công cụ mtp. Tôi chỉ đơn giản là nhận được Unable to open raw device 0thông báo lỗi. Gỡ cài đặt công cụ mtp, cài đặt USB và trình duyệt tệp viola bật lên với thiết bị lưu trữ Pixel như mọi ổ đĩa khác.
hackerkatt

0

Bạn không cần phải cài đặt bất cứ thứ gì.

chỉ cần làm theo như sau:

  1. kết nối cáp USB (?) giữa máy linux và điện thoại thông minh của bạn. (Cáp USB (?): Bạn luôn sử dụng khi sạc điện thoại thông minh của mình.)

  2. Sau đó, điện thoại của bạn hỏi bạn có cho phép truy cập dữ liệu thiết bị hay không Nếu bạn chọn Cho phép, thì kết nối MTP sẽ được thiết lập để truy cập.

  3. Bạn có thể chuyển tập tin giữa máy linux và adndroid của bạn.

Đó là tất cả.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.