วิธีการถ่ายโอนไฟล์ระหว่าง Linux และ Android อย่างรวดเร็วและเชื่อถือได้?


15

ตามชื่อเรื่องบอกว่าฉันต้องหาวิธีที่รวดเร็วและเชื่อถือได้ในการถ่ายโอนไฟล์ระหว่างแล็ปท็อป Linux ของฉัน (OpenSUSE พร้อม KDE 4) และโทรศัพท์ Android ของฉัน (Samsung Galaxy S3 Neo)

ฉันได้ลองวิธีการหลายวิธีแล้ว

  • โปรโตคอล MTP ผ่านการเชื่อมต่อสาย USB จริง
  • โปรโตคอล FTP ผ่าน WiFi จัดทำโดยแอปES File Manager
  • การเชื่อมต่อบลูทู ธ
  • KDE เชื่อมต่อผ่าน WiFi

แต่ดูเหมือนว่าทุกอย่างจะช้าไม่น่าเชื่อถือหรือทั้งสองอย่าง สิ่งที่ฉันหมายถึงคือไม่ว่าฉันจะพยายามเชื่อมต่อแบบใดฉันจะพบว่าไฟล์ของฉันถ่ายโอนด้วยความเร็วต่ำ (ในช่วง 100 ~ 500 Kb / s) หรือเมื่อความเร็วเป็นที่ยอมรับมากขึ้น ( บาง Mb / s) การเชื่อมต่อแบ่งบ่อยกว่าไม่; มันเป็นเรื่องที่น่ากังวลใจที่จะต้องรอหนึ่งชั่วโมงหรือมากกว่านั้นในการถ่ายโอนเพลงหรือไฟล์วิดีโอระหว่างอุปกรณ์ของฉันหรือต้องเริ่มกระบวนการใหม่เป็นครั้งที่ N เพราะมันหยุดทำงานทันที หลังจากทั้งหมดในวันนี้น้ำหนักขนาดไฟล์ในช่วงร้อย Mb เป็นบรรทัดฐานสำหรับไฟล์ขนาดกลางฉันไม่ได้พูดถึงการถ่ายโอนเนื้อหาฮาร์ดดิสก์ทั้งหมด

การทดลองที่หลากหลายของฉันแสดงให้ฉันเห็นว่า MPT เป็นวิธีที่สนุกที่สุดแม้ว่ามันจะสามารถบรรลุความเร็วที่ดีที่สุดเมื่อทำงาน ความเร็วต่ำเช่นเล็กน้อยที่ทำให้กระบวนการทั้งหมดเสียเวลา (อย่างที่ฉันบอกว่าฉันไม่สามารถรอได้หนึ่งชั่วโมงหรือมากกว่านั้นในการถ่ายโอนอัลบั้มเพลงตอนของซีรีย์ทีวีหรือไฟล์อื่น ๆ ที่มีน้ำหนักมากกว่า สองสาม MB)

ตัวเลือกที่ดีที่สุดของฉันในการทำงานง่าย ๆ นี้คืออะไร โปรดจำไว้ว่าฉันต้องการที่จะทำโดยไม่ต้องใช้บริการออนไลน์ใด ๆ (Dropbox, Google Drive หรืออะไรทำนองนั้น) ฉันคิดว่ามันไร้สาระที่จะถ่ายโอนไฟล์ส่วนบุคคลระหว่างอุปกรณ์ส่วนตัวสองเครื่องที่อยู่ในห้องเดียวกัน ต้องใช้เซิร์ฟเวอร์ซึ่งตั้งอยู่ในทวีปอื่น


หากโปรโตคอล MTP ผ่านการเชื่อมต่อทางกายภาพของ USB เป็นสาเหตุให้คุณเกิดปัญหาแสดงว่ามีปัญหากับการตั้งค่าของคุณ ควรเชื่อถือได้และรวดเร็ว ควรจะเร็วกว่ามากที่คุณกำลังรายงาน 12.5 - 62.5 KB / วินาทีและฉันไม่เคยเห็นว่ามันขาดการเชื่อมต่อ
ChrisInEdmonton

3
คุณมีคำแนะนำบางอย่างเกี่ยวกับฉันจะลองค้นหาว่าปัญหาอยู่ที่ใด การค้นหาของ Google แสดงให้ฉันเห็นว่าฉันไม่ใช่คนเดียวที่มีปัญหากับเทคโนโลยีนี้ใน Linux
Sekhemty

FWIW ฉันใช้ jmtpfs และบ่อยครั้งที่บั๊กกี้ / ช้า ฉันไม่คิดว่ามันเป็นปัญหากับการเชื่อมต่อทางกายภาพเพราะadb pushรวดเร็วและเชื่อถือได้
András Korn

1
ปัญหาไม่ได้เป็นเพียงความช้า - ฉันจะสะดวกสบายสำหรับการถ่ายโอนบางส่วนจะช้า ... เมื่อฉันจะคัดลอกไฟล์ (พูดภาพยนตร์หรือเพลง) เครื่องคอมพิวเตอร์ทั้งหมด ' หยุด ' ทำไม?! ถ้าฉันลากไฟล์ไปยังอุปกรณ์บน Windows ไปยังอุปกรณ์ Android เดียวกัน - ฉันยังคงสามารถทำสิ่งต่าง ๆ เช่นคอมไพล์ Java หรือตอบอีเมล์ แต่ใช้สำเนาบน Linux ไม่ต้องรอเช่นเดียวกับพีซีที่มีเธรดเดียว สิ่งที่เคยมีปัญหาคือดูเหมือนจะเป็นการใช้งานรถสำหรับลินุกซ์ - อินเตอร์เฟซ Android ค่อนข้างเศร้าถ้าทั้งคู่มาจาก Linux ที่เสถียรเหมือนกัน
จะ

คำตอบ:


4

เชื่อมต่อ KDE ฉันกำลังถ่ายโอนรูปภาพจากโทรศัพท์ด้วย 35 เมกะไบต์ต่อวินาทีใน wifi ที่บ้านของฉัน ที่ทำงานของฉันไวไฟ / เครือข่ายแย่กว่านี้มาก: ฉันได้รับเพียง 0.5 เมกะไบต์ต่อวินาที คอมพิวเตอร์เดียวกัน - โทรศัพท์เดียวกัน

การสร้าง wifi ที่แชร์บนคอมพิวเตอร์ผ่านทางผู้จัดการเครือข่ายสามารถเร่งความเร็วได้มากขึ้น (อย่าลืมตั้งรหัส wifi เพื่อไม่ให้คุณเปิดเครือข่าย)


35 MB / s ฉันได้รับเพียง 1-2MB ด้วยเหตุผลบางอย่าง คุณใช้สมาร์ทโฟนเราเตอร์คอมพิวเตอร์เครื่องใด
Te Ri

Samsung s8 + TP-link Archer C9 ตรวจสอบให้แน่ใจว่าโทรศัพท์และแล็ปท็อปของคุณไม่ได้อยู่ในสองวงดนตรีที่แตกต่างกัน (2.4Ghz และ 5Ghz)
user130356

UX บน linux เริ่มดีขึ้นเรื่อย ๆ
D. Dan

2

ใช้ ADB ดัน / ดึง หรือฉันคิดว่าอุปกรณ์บางตัวรองรับการถ่ายโอนมวล USB pre-MTP อาจต้องเปิดใช้งานก่อน แม้ว่า adb อาจดีที่สุดสำหรับการถ่ายโอนขนาดใหญ่และรวดเร็ว


1

การอนุญาตดูเหมือนจะเป็นปัญหาที่พบบ่อย ฉันใช้

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

ไดเร็กทอรีหลังสามารถเขียนได้โดยผู้ใช้ joe ซึ่งแตกต่างจากระบบที่ต้องการโทรศัพท์รูท

nb นี้เรียกโดยอัตโนมัติadb start-server; เพื่อเป็นระเบียบadb kill-serverหลังจากการถ่ายโอนไฟล์

ไฟล์ที่อยู่ในโฟลเดอร์ Download นั้นสามารถย้ายได้ด้วยฟังก์ชั่น 'select' และ 'move' ของโทรศัพท์

หากคุณกำลังพยายามปรับเปลี่ยนการทำงานภายในของโทรศัพท์คุณจำเป็นต้องเข้าถึงรูท ...


1

ฉันยอมรับว่าการคัดลอกไฟล์ผ่าน WiFi ระหว่างคอมพิวเตอร์ Linux และโทรศัพท์ Android นั้นเป็นเรื่องยาก เครื่องมือที่สะดวกที่สุดสำหรับ IMO นี้คือ KDE Connect แต่ในกรณีของฉันมักจะมีปัญหาใน Linux -> ทิศทาง Android ที่ส่งคืนข้อผิดพลาดโดยไม่มีความคิดเห็นที่มีความหมาย

สำหรับ Linux -> ทิศทาง Android ในกรณีของฉันโซลูชัน FTP บริสุทธิ์ทำงานได้ดีที่สุด การตั้งค่าของฉัน:

  • Android: ฉันใช้ Total Commander App (TC) เป็นไคลเอนต์ FTP (คุณอาจต้องติดตั้งปลั๊กอินเสริม FTP สำหรับ TC)
  • Linux: ฉันใช้บริการ vsftpd เป็นเซิร์ฟเวอร์ FTP:

    - บทความที่ดีเกี่ยวกับวิธีตั้งค่าเซิร์ฟเวอร์ FTP ทีละขั้นตอนคุณสามารถค้นหาได้ที่นี่: https://www.wikihow.com/Set-up-an-FTP-Server-in-Ubuntu-Linux

    - บางครั้งคุณต้องการตรวจสอบสถานะของบริการ vsftpd ของคุณวิธีการทำคุณสามารถค้นหาได้ที่นี่: /ubuntu/19320/how-to-enable-or-disable-services

  • เมื่อการตั้งค่าด้านบนสร้างการเชื่อมต่อ FTP ใหม่ใน Total Commender App (ผู้ใช้: ไม่ระบุชื่อ, IP: [ตรวจสอบบน Linux โดยใช้คำสั่ง ifconfig - wlan0, ส่วนใหญ่จะเริ่มด้วย 192.168], SSL: ไม่, ชื่อ: [ที่คุณชื่นชอบ ชื่อการเชื่อมต่อ])

หลังจากเชื่อมต่อใน TC ไปยังเซิร์ฟเวอร์ FTP บน Linux ของคุณแล้วคุณสามารถคัดลอกไฟล์จากคอมพิวเตอร์ Linux ไปยังอุปกรณ์ Android: ในหนึ่งพาเนลคุณมีโฟลเดอร์เซิร์ฟเวอร์ FTP บน Linux และอีกอันหนึ่งคุณสามารถเลือกไดเรกทอรีใดก็ได้บน Android และคัดลอกไฟล์จาก หนึ่งไปยังอีก


0

อาจดูAirdroidซึ่งควรโอนไฟล์ภายในเครื่องผ่าน Wi-Fi


4
ขอบคุณ แต่อย่างที่ฉันพูดฉันไม่ชอบพึ่งโซลูชันออนไลน์ AirDroid ต้องการให้คุณลงทะเบียนบัญชีที่จะใช้ไม่ใช่สิ่งที่ฉันยินดีทำสำหรับการถ่ายโอนไฟล์อย่างง่าย
Sekhemty

เอาล่ะขอโทษด้วย ครั้งล่าสุดที่ฉันใช้โทรศัพท์จะเริ่มเว็บเซิร์ฟเวอร์และคุณสามารถเข้าถึงได้จาก wifi ในพื้นที่โดยใช้รหัสการรับรองความถูกต้องสั้น ๆ (4 หลัก) บัญชีไม่ได้ถูกบังคับในตอนนั้น
kyze

2
นอกจากนี้ฉันไม่เห็นสาเหตุที่ฉันควรให้รายชื่อผู้ติดต่อของฉันใน ordre เพื่อถ่ายโอนไฟล์
Guido Kanschat

0

หากคุณมีแซมบ้าในกล่อง Linux ของคุณ "FolderSync lite" ก็ใช้งานได้ดี แต่ส่วนใหญ่จะใช้สำหรับการซิงค์คู่ของไดเรกทอรี ดังนั้นมันจึงดีสำหรับเพลงและรูปภาพ แต่ไม่มากสำหรับการถ่ายโอนครั้งเดียว

อย่างที่คนอื่นพูดกันว่าadb pushเป็นวิธีที่ดีในการย้ายไฟล์ไปยังโทรศัพท์ผ่านการเชื่อมต่อสายเคเบิล ใครบางคนควรเขียน adbfs สำหรับฟิวส์ :)


0

การใช้เซิร์ฟเวอร์ SSHและFilezilla นั้นให้ความเร็วในการโอนไร้สายที่ยอมรับได้การถ่ายโอนไฟล์ที่เชื่อถือได้และปลอดภัยในความคิดของฉัน


2
ยกเว้นว่าผู้ใช้ sshd ของคุณอาจไม่ได้รับอนุญาตให้เขียนบนการ์ด SD ภายนอกเช่น ...
Jay

0

ฉันพบว่าใช้งานได้กับ USB หากฉันใช้สายเคเบิลที่มาพร้อมกับอุปกรณ์นั้นหรืออุปกรณ์ที่คล้ายกัน สาย USB จากแท็บเล็ต Samsung ที่หมดอายุของฉันทำงานได้ดีกับการเปลี่ยน Android Onix ของฉัน สิ่งเดียวที่ใช้ได้กับโทรศัพท์ของฉันคือสายเคเบิลที่มาพร้อมกับมัน สายชาร์จ / ถ่ายโอน USB อื่น ๆ ใช้งานไม่ได้หรือไม่สมบูรณ์: จะไม่คัดลอกไฟล์. mp3 ไม่รู้ว่าทำไมถึงเป็นแบบนี้ แต่สายเคเบิลที่ไม่ใช่อุปกรณ์มักจะไม่แสดงเป็นอุปกรณ์ USB

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.