Làm cách nào để chuyển tập tin giữa Linux và Android một cách nhanh chóng và đáng tin cậy?


15

Như tiêu đề đã nói, tôi cần tìm một cách nhanh chóng và đáng tin cậy để truyền tệp giữa máy tính xách tay Linux của tôi (OpenSUSE với KDE 4) và điện thoại Android của tôi (Samsung Galaxy S3 Neo).

Tôi đã thử một vài phương pháp

  • Giao thức MTP qua kết nối cáp USB vật lý;
  • Giao thức FTP qua WiFi, được cung cấp bởi ứng dụng ES File Manager ;
  • Kết nối Bluetooth;
  • Kết nối KDE qua WiFi;

nhưng mọi thứ dường như chậm hoặc không đáng tin cậy hoặc cả hai; Ý tôi là, dù tôi thử loại kết nối nào, tôi luôn phát hiện ra rằng các tệp của mình đang truyền ở tốc độ thấp (trong phạm vi 100 ~ 500 Kb / giây) hoặc, khi tốc độ dễ chấp nhận hơn một chút ( một số Mb / s), kết nối bị ngắt thường xuyên hơn không; Tôi thực sự cảm thấy lo lắng khi phải chờ một giờ hoặc lâu hơn để chuyển một số bài hát hoặc tệp video giữa các thiết bị của mình hoặc phải khởi động lại quy trình cho lần thứ N vì nó đột nhiên ngừng hoạt động; xét cho cùng, trong những ngày này, trọng số tệp trong phạm vi hàng trăm Mb là tiêu chuẩn cho các tệp có kích thước trung bình, tôi không nói về việc chuyển toàn bộ nội dung Đĩa cứng.

Các thử nghiệm khác nhau của tôi đã cho tôi thấy rằng MPT là cách khó nhất, ngay cả khi nó có thể đạt được tốc độ tốt nhất khi làm việc (nhưng loại kết nối này phá vỡ quá thường xuyên để sử dụng thực tế), trong khi cách khác có vẻ đáng tin cậy hơn, nhưng làm giảm tốc độ thấp đến mức khiến toàn bộ quá trình lãng phí thời gian (như tôi đã nói, tôi thấy không thể chấp nhận được việc phải chờ một giờ hoặc lâu hơn để chuyển album nhạc, tập phim truyền hình hoặc bất kỳ tệp nào khác có trọng lượng hơn đó là một vài MB).

Lựa chọn tốt nhất của tôi để thực hiện nhiệm vụ đơn giản này là gì? Xin lưu ý rằng tôi muốn làm điều đó mà không cần sử dụng bất kỳ dịch vụ trực tuyến nào (Dropbox, Google Drive hoặc bất cứ thứ gì tương tự), tôi thấy thật vô lý khi chuyển một số tệp cá nhân giữa hai thiết bị cá nhân nằm trong cùng một phòng vật lý I phải sử dụng một máy chủ đặt, rất có thể, trên một lục địa khác.


Nếu giao thức MTP qua kết nối USB vật lý gây ra sự cố cho bạn, điều đó cho thấy có vấn đề với thiết lập của bạn. Nó nên đáng tin cậy và nhanh chóng. Nó sẽ nhanh hơn nhiều, nhanh hơn nhiều so với 12,5 - 62,5 KB / giây mà bạn đang báo cáo và tôi chưa bao giờ thấy nó phá vỡ kết nối.
ChrisInEd hôm

3
Bạn có một số gợi ý về cách tôi có thể cố gắng tìm ra vấn đề nằm ở đâu không? Một tìm kiếm của Google cho tôi thấy rằng tôi không phải là người duy nhất gặp vấn đề với công nghệ này trong Linux.
Sekhemty

FWIW, tôi sử dụng jmtpfs và nó cũng thường bị lỗi / chậm. Tôi không nghĩ đó là vấn đề với kết nối vật lý vì adb pushnhanh và đáng tin cậy.
András Korn

1
Các vấn đề không chỉ là sự chậm chạp - Tôi sẽ cảm thấy thoải mái đối với một số chuyển để được làm chậm ... Khi tôi sao chép một tập tin (nói một bộ phim hoặc bài hát) toàn bộ PC ' dừng lại '. Tại sao?! Nếu tôi kéo các tệp vào một thiết bị trên Windows vào cùng một thiết bị Android - tôi vẫn có thể thực hiện những việc thực tế như biên dịch Java hoặc trả lời Email. Nhưng bằng cách sử dụng một bản sao trên Linux, không cần phải chờ giống như một PC MSDOS có luồng đơn. Có gì bao giờ vấn đề dường như là một thực hiện buggy cho Linux - Giao diện Android. Bit buồn nếu cả hai đều đến từ cùng một Linux ổn định.
sẽ

Câu trả lời:


4

Kết nối KDE. Tôi đang chuyển ảnh từ điện thoại của mình với 35 Megabyte mỗi giây trên wifi nhà. Tại nơi làm việc của tôi, wifi / mạng kém hơn đáng kể: tôi chỉ nhận được 0,5 megabyte mỗi giây. Cùng một máy tính - cùng một điện thoại.

Tạo một wifi được chia sẻ trên máy tính thông qua trình quản lý mạng có thể tăng tốc mọi thứ lên rất nhiều. (Hãy nhớ đặt mã wifi để bạn không mở mạng)


35 MB / s? Tôi chỉ nhận được 1-2 MB vì ​​một số lý do. Những điện thoại thông minh, bộ định tuyến, máy tính bạn sử dụng?
Te Ri

Samsung s8 + TP-link Archer C9. Đảm bảo điện thoại và máy tính xách tay của bạn không ở hai băng tần khác nhau (
2,4 GHz

UX trên linux ngày càng tốt hơn.
D. Dân

2

Sử dụng ADB đẩy / kéo. Hoặc tôi nghĩ rằng một số thiết bị hỗ trợ chuyển khối lượng lớn trước MTP USB. Có thể cần phải kích hoạt nó đầu tiên. Mặc dù adb có lẽ là tốt nhất để chuyển khoản lớn và nhanh chóng.


1

Quyền dường như là một vấn đề thường xuyên. tôi sử dụng

adb push <file on pc> /storage/self/primary/Download/

thư mục thứ hai có thể ghi được bởi người dùng joe, không giống như các thư mục hệ thống yêu cầu điện thoại đã root.

Nb này tự động gọi adb start-server; để dọn dẹp, adb kill-serversau khi chuyển tập tin.

Tập tin kết thúc trong thư mục Tải xuống có thể được di chuyển bằng các chức năng 'chọn' và 'di chuyển' của menu.

Nếu bạn đang cố gắng sửa đổi hoạt động bên trong của điện thoại, bạn cần quyền truy cập root ...


1

Tôi đồng ý rằng việc sao chép các tập tin qua WiFi giữa máy tính Linux và điện thoại Android là vô cùng khó khăn. Công cụ thuận tiện nhất cho IMO này là KDE Connect, tuy nhiên trong trường hợp của tôi, nó thường có vấn đề trong Linux -> lỗi trả về hướng Android mà không có nhận xét có ý nghĩa.

Đối với Linux -> hướng Android trong trường hợp của tôi, giải pháp FTP thuần hoạt động tốt nhất. Thiết lập của tôi:

  • Android: Tôi sử dụng Total Commander App (TC) làm ứng dụng khách FTP (bạn có thể cần cài đặt thêm plugin FTP cho TC)
  • Linux: Tôi sử dụng dịch vụ vsftpd như một máy chủ FTP:

    - một bài viết tuyệt vời về cách thiết lập máy chủ FTP từng bước bạn có thể tìm thấy ở đây: https://www.wikihow.com/set-up-an-FTP-Server-in-Ubfox-Linux

    - đôi khi bạn muốn xác minh trạng thái dịch vụ vsftpd của mình, cách thực hiện bạn có thể tìm thấy ở đây: https://askubfox.com/questions/19320/how-to-enable-or-disable-service

  • Khi phần trên được thiết lập, hãy tạo kết nối FTP mới trong Ứng dụng Total Commender (người dùng: ẩn danh, IP: [xác minh trên Linux bằng lệnh ifconfig - wlan0, rất có thể sẽ bắt đầu bằng 192.168.], SSL: no, name: [yêu thích của bạn tên kết nối]).

Sau khi kết nối TC với máy chủ FTP trên Linux, bạn có thể sao chép các tệp từ máy tính Linux sang thiết bị Android: trong một bảng bạn có thư mục máy chủ FTP trên Linux và trong bảng khác, bạn có thể chọn bất kỳ thư mục nào trên Android và sao chép các tệp từ hết cái này đến cái khác


0

Có thể hãy xem Airdroid , nơi sẽ chuyển các tệp cục bộ qua Wi-Fi.


4
Cảm ơn, nhưng như tôi đã nói, tôi không muốn dựa vào các giải pháp trực tuyến; AirDroid yêu cầu bạn phải đăng ký một tài khoản để sử dụng, đó không phải là điều mà tôi sẵn sàng làm cho một nhiệm vụ chuyển tập tin đơn giản.
Sekhemty

Được rồi, xin lỗi. Lần trước tôi sử dụng nó, điện thoại sẽ khởi động máy chủ web và bạn có thể truy cập nó từ wifi cục bộ bằng mã xác thực (4 chữ số) ngắn. Tài khoản đã không bị buộc trở lại sau đó.
kyze

2
Ngoài ra, tôi không thấy lý do tại sao tôi nên từ bỏ danh sách liên lạc của mình để chuyển tập tin
Guido Kanschat

0

Nếu bạn có samba trên hộp Linux của mình, "FolderSync lite" hoạt động khá tốt, nhưng chủ yếu là để giữ cho các cặp thư mục được đồng bộ hóa; do đó, nó tốt cho các bài hát và hình ảnh, nhưng không quá nhiều cho các lần chuyển một lần.

Như những người khác đã nói, adb push là một cách tốt để di chuyển các tập tin vào điện thoại qua kết nối cáp. Ai đó nên viết một adbfs cho cầu chì. :)


0

Theo tôi, sử dụng SSH ServerFilezilla cung cấp tốc độ truyền không dây chấp nhận được, chuyển tập tin đáng tin cậy và an toàn.


2
Ngoại trừ việc người dùng sshd của bạn có thể không có quyền ghi trên thẻ SD bên ngoài, ví dụ ...
Jay

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 lại như vậy. Nhưng cáp không phải thiết bị thường không hiển thị dưới dạng thiết bị USB.

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.