Bagaimana cara mengakses perangkat MTP di baris perintah di Windows?

68

Sebagian besar perangkat MTP ( Media Transfer Protocol ) muncul di Windows File Explorer dengan nama perangkat atau GUID mereka, tetapi mereka tidak memiliki huruf drive yang ditetapkan.

Bagaimana saya bisa mengakses file pada perangkat tersebut dari baris perintah? Menggunakan cmd.exe atau PowerShell.

Peter Hahndorf
sumber
2
Fakta bahwa implementasi yang kompatibel dengan MTP Linux seperti gphoto2 memiliki cara untuk mengunggah skrip menunjukkan bahwa ini harus dimungkinkan pada Windows, dengan asumsi Windows Media Player tidak memblokir perangkat lunak lain dari mengakses antarmuka USB MTP ... Saya juga ingin tahu apakah ini mungkin.
Mokubai
2
Saya berhenti berusaha mencari solusi untuk ini dengan perangkat Android MTP saya dan akhirnya menginstal server WebDAV pada perangkat saya . Ini bisa dipasang sebagai drive jaringan, meskipun lambat.
Mark Booth
WebDAV ... ugh ... Itu menyakitkan. Itu akan bekerja dengan cukup baik. Ini ... mengejutkan ... bagi saya bahwa Windows tampaknya tidak bisa mengelola apa yang Linux lakukan dengan mudah. Baiklah.
Svartalf
@MarkBooth Saya mencoba server WebDAV tetapi tampaknya sebagian besar file yang saya transfer rusak (lebih dari 90%) ...
Michael
Solusi lain untuk Android adalah sebaliknya, mengutak-atik perangkat yang terhubung: 1 , 2 , 3 .
Frédéric

Jawaban:

29

Sayangnya, API yang diekspos oleh MTP sangat berbeda dari API sistem file normal. Karena itu mengekspos perangkat MTP sebagai sistem file baca / tulis tidak dimungkinkan. Alasan utama:

Wikipedia mengatakan :

Baik MTP maupun standar PTP memungkinkan untuk modifikasi objek secara langsung. Sebagai gantinya, objek yang dimodifikasi harus diunggah kembali secara keseluruhan, yang dapat memakan waktu lama untuk objek besar. Dengan PTP / MTP, ukuran file harus diketahui pada tahap pembukaan.

Program salin file umum Anda hanya membuka sumber dan file target, dan menyalin data dalam potongan dari file sumber ke target. Ini tidak akan berfungsi dengan MTP, karena Anda perlu menggunakan fungsi khusus MTP, dan primitif filesystem umum (baca, cari, tulis) tidak tersedia.

Ada juga batasan lain. Misalnya, jumlah file yang dapat dibaca atau ditulis secara bersamaan pada perangkat MTP sangat terbatas. Perangkat tidak berperilaku seperti sistem file.

Saya kira driver sistem file read-only untuk perangkat MTP mungkin dimungkinkan, tetapi karena masalah yang diuraikan di atas, itu akan sangat sedikit digunakan, jadi tidak ada yang mau repot untuk membuatnya.

haim
sumber
3
Driver sistem file read-only tampaknya ada sekarang: ptpdrive.com
Arne de Bruijn
4
Sebenarnya, itu tidak "tidak mungkin". Ketika Anda menganggap bahwa saya punya gphotofs dan mtpfs sebagai FUSE filesystems di Linux yang SEPENUHNYA Baca / Tulis - ini sangat mungkin untuk mencapai ini sebagai "huruf drive" di Windows ... mereka tidak membuatnya tersedia atau mudah.
Svartalf
3

Ada program berpemilik (tapi tetap bagus): MTP Drive ( http://www.mtpdrive.com/index.html ) yang memungkinkan Anda untuk "memasang" perangkat MTP sebagai drive di Windows. Dengan beberapa batasan yang masuk akal itu melakukan pekerjaan yang hebat!

barbalion
sumber
1. Dapatkah drive MTP sintetik diumpankan ke alat pemulihan data drive umum seperti EASEUS / Recuva / R-Studio dan data dipulihkan secara efisien? 2. Dapatkah saya menggunakan robocopy / alat transfer data cepat lainnya untuk mentransfer data dari drive ke drive asli windows (C / D dll.) Secara efisien?
SIslam
1

Anda mungkin dapat memperbaiki sesuatu bersama-sama dengan MTPMon kit porting MTP.

Atau, PowerShell dapat membuat objek COM dan memanggil metode mereka, sehingga Anda mungkin dapat menggunakan API yang digunakan Windows Explorer (misalnya, GetDeviceInfo () dan GetObjectInfo ()).

Arnshea
sumber