ฉันจะเข้าถึงอุปกรณ์ MTP บนบรรทัดคำสั่งใน Windows ได้อย่างไร


68

อุปกรณ์ MTP ( Media Transfer Protocol ) ส่วนใหญ่จะแสดงใน Windows File Explorer ภายใต้ชื่ออุปกรณ์หรือ GUID แต่ไม่มีการกำหนดอักษรระบุไดรฟ์

ฉันจะเข้าถึงไฟล์บนอุปกรณ์ดังกล่าวจากบรรทัดคำสั่งได้อย่างไร ใช้ cmd.exe หรือ PowerShell


2
ความจริงที่ว่าการใช้งานร่วมกับ Linux MTP เช่น gphoto2 มีวิธีในการอัปโหลดสคริปต์แสดงให้เห็นว่าสิ่งนี้ควรเป็นไปได้บน Windows อย่างใดอย่างหนึ่งโดยสมมติว่า Windows Media Player ไม่ได้ปิดกั้นซอฟต์แวร์อื่นใดจากการเข้าถึงอินเตอร์เฟส USB MTP ... ก็อยากจะรู้ว่าถ้าเป็นไปได้
Mokubai

2
ผมขึ้นพยายามที่จะหาวิธีการนี้กับอุปกรณ์ MTP ของฉัน Android และจบลงด้วยการติดตั้งเซิร์ฟเวอร์ WebDAV บนอุปกรณ์ของฉัน นี้อาจจะติดตั้งเป็นไดรฟ์เครือข่ายแม้จะช้า
Mark Booth

WebDAV ... เอ่อ ... มันเจ็บปวด มันจะทำงานได้ดีพอสมควร มันเป็นเรื่องที่น่าแปลกใจสำหรับฉันที่ Windows ดูเหมือนจะไม่สามารถจัดการสิ่งที่ Linux ทำได้อย่างง่ายดาย อ๋อ
Svartalf

@ MarkBooth ฉันลองใช้เซิร์ฟเวอร์ WebDAV แต่ดูเหมือนว่าไฟล์ส่วนใหญ่ที่ฉันถ่ายโอนนั้นเสียหาย (มากกว่า 90%) ...
Michael

วิธีการแก้ปัญหาอื่น ๆ สำหรับ Android ไปทางอื่นรอบ tweaking อุปกรณ์ที่เชื่อมต่อ: 1 , 2 , 3
Frédéric

คำตอบ:


29

น่าเสียดายที่ API ที่เปิดเผยโดย MTP นั้นแตกต่างจาก API ระบบไฟล์ปกติมาก ดังนั้นการเปิดเผยอุปกรณ์ MTP เป็นระบบไฟล์แบบอ่าน / เขียนจึงไม่สามารถทำได้ เหตุผลหลัก:

Wikipedia พูดว่า :

ทั้ง MTP และมาตรฐาน PTP ไม่อนุญาตให้ปรับเปลี่ยนวัตถุโดยตรง แต่วัตถุที่ถูกดัดแปลงจะต้องทำการบรรจุซ้ำทั้งหมดซึ่งอาจใช้เวลานานสำหรับวัตถุขนาดใหญ่ ด้วย PTP / MTP ต้องรู้จักขนาดไฟล์ในระยะเปิด

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

นอกจากนี้ยังมีข้อ จำกัด อื่น ๆ ตัวอย่างเช่นจำนวนไฟล์ที่สามารถอ่านหรือเขียนพร้อมกันบนอุปกรณ์ MTP มี จำกัด อย่างรุนแรง อุปกรณ์ไม่ทำงานเหมือนระบบไฟล์

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


3
โปรแกรมควบคุมระบบไฟล์แบบอ่านอย่างเดียวดูเหมือนจะมีอยู่ในขณะนี้: ptpdrive.com
Arne de Bruijn

4
จริงๆแล้วมันไม่ใช่ "ไม่สามารถทำได้" เมื่อคุณพิจารณาว่าฉันมี gphotofs และ mtpfs เป็นระบบไฟล์ FUSE บน Linux ที่อ่าน / เขียนได้อย่างสมบูรณ์ - ค่อนข้างเป็นไปได้ที่จะทำสิ่งนี้ให้เป็น "ตัวอักษรไดรฟ์" ใน Windows ... พวกเขาไม่ได้ทำให้มันพร้อมใช้งาน หรือง่าย
Svartalf

3

มีโปรแกรมที่เป็นกรรมสิทธิ์ (แต่ก็ยังดีอยู่): MTP Drive ( http://www.mtpdrive.com/index.html ) ซึ่งช่วยให้คุณสามารถ "ติดตั้ง" อุปกรณ์ MTP เป็นไดรฟ์ใน Windows ด้วยข้อ จำกัด ที่สมเหตุสมผลมันทำงานได้ยอดเยี่ยม!


1. ไดรฟ์สังเคราะห์ MTP นั้นสามารถป้อนเข้ากับเครื่องมือการกู้คืนข้อมูลทั่วไปของไดรฟ์เช่น EASEUS / Recuva / R-Studio และกู้คืนข้อมูลได้อย่างมีประสิทธิภาพหรือไม่ 2. ฉันสามารถใช้ robocopy / เครื่องมือถ่ายโอนข้อมูลเร็วอื่น ๆ เพื่อถ่ายโอนข้อมูลจากไดรฟ์นั้นไปยังไดรฟ์เนทีฟ windows (C / D ฯลฯ ) ได้อย่างมีประสิทธิภาพหรือไม่
SIslam

1

คุณอาจจะสามารถ Cobble บางสิ่งร่วมกับ MTPM ของชุดการย้าย MTP ได้

อีกวิธีหนึ่งPowerShellสามารถสร้างวัตถุCOMและเรียกวิธีการของพวกเขาดังนั้นคุณอาจจะสามารถใช้ API ที่ Windows Explorer ใช้ (ตัวอย่างเช่น GetDeviceInfo () และ GetObjectInfo ()

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