I was getting tired of the mtp throwing errors half the time, the directories loading two minutes (not exagerating), the copying taking taking hour, so i said screw it and made my own file transferer that uses ADB, which doesnt rely on the slow as MTP. I made it primarily for myself, but since i already made it why not share it :D
From my testing (over USB 2.0) of copying 8.4GB pictures folder, with my app it took 4m08s, approx 286Mbits/s. With MTP, it was showing it will take hour and 3/4, aprox 10Mbits/s
https://github.com/T0biasCZe/AdbFileManager/releasesedit: To go up a directory, double click the list header!
changelog v1.1:
Added ability to go above /sdcard/,
added text to double click header to go up
added pc2android copying
Video:
T0biasCZe: Android MTP is extremely slow... so I made my own application with C# and ADB thats 28x times faster. Perhaps you may also find it useful... :D
https://github.com/T0biasCZe/AdbFileManager/releases

23 Comments
Unquote0270@programming.dev · 15 pts · 3y
This will be amazing if it works, I've been frustrated with mtp for so many years. Thanks for posting about it.
Edit: Windows only FFS. Guess I'll look at using adb itself as someone else mentioned here.
ijeff@lemdro.id · 14 pts · 3y
You may want to check out KDE Connect.
flauschke@kbin.flauschke.de · 7 pts · 3y
I love KDE Connect and I don't even use KDE. Automatic pausing of media playback when someone calls is magic
azuth@lemmy.world · 6 pts · 3y
There is adb-sync which I tried and it works great. There are also related tools linked there but I haven't used them.
thanevim@kbin.social · 2 pts · 3y
Pardon my off-topic reply, kbin lacks a Save function. Saved!
jdaxe@infosec.pub · 3 pts · 3y
I just use cx file explorer, then I can mount my Linux PC using sshfs and transferring files is quite fast
YonatanAvhar@programming.dev · 2 pts · 3y
Once you have adb installed, you can just
adb pull FILEto get a file from your device to your PC, oradb push SOURCE DESTto move it to the phone, not perfect since it's command line only though...You can also use
adb shellto get a standard UNIX shell on the phonedonio@lemmy.world · 10 pts · 3y
I often use just plain old CLI adb push/pull. For Emacs users the built-in tramp-adb support is neat, you can use dired and other Emacs operations as if it was a local filesystem. I also run sshd in termux so scp and rsync are very handy too. Even sshfs mounts work but I use that less frequently.
Teknikal@lemmy.world · 8 pts · 3y
Mtp is an awful protocol I switched to just using WiFi transfers when Google got rid of the normal mass storage.
gelberhut@lemdro.id · 5 pts · 3y
GamerBoy705@lemmy.world · 3 pts · 3y
I heard it was released for Windows, how well does it work? I might ditch the Samsung Link to Windows app then
Carighan@lemmy.world · 3 pts · 3y
For me it doesn't work at all. It keeps losing the phone, unable to find it. I suspect it's some network rule or something with my custom DNS, but I cannot find specifically what it is.
gelberhut@lemdro.id · 2 pts · 3y
ijeff@lemdro.id · 3 pts · 3y
It's not working for me with my Windows 11 PC and Galaxy S23 Ultra. They can detect each other but just won't send.
gelberhut@lemdro.id · 1 pts · 3y
ijeff@lemdro.id · 1 pts · 3y
Pretty strange. It's definitely enabled for me.
Moonrise2473@feddit.it · 3 pts · 3y
Yes, but after the 3-4 minutes that I need to spend to let the computer see the phone and vice versa
gelberhut@lemdro.id · 1 pts · 3y
Semmelstulle@feddit.de · 4 pts · 3y
I do not know any C but I'll definitely try and fail compiling this for macOS because my Switch only connects to Android File Transfer and not to OpenMTP.
Edit: oh no, the Switch doesn't even support ADB because it's running its own thing.
Edit 2: btw why is it that some very specific modding tools are NEVER compiled for everything else but Windows? Of course I can always fire up a VM, but to me Windows is on the same level on my shit list as u/spez.
redditReallySucks@lemmy.dbzer0.com · 3 pts · 3y
Does it also support wireless adb?
node815@lemmy.world · 1 pts · 3y
I don't really want to be a critic of this, but to my eyes,with the video sped up for the copy process it seems fake. I'd love to see a realtime video of this instead.
ijeff@lemdro.id · 1 pts · 3y
It's basically just using adb for the transfer in the background.
YellowtoOrange@lemmy.world · -6 pts · 3y
This looks great, thanks!