Transferring files between macOS and Android or any other MTP devices has always been a nightmare. There are a few File Transfer MTP apps which are available online but most of them are either too expensive or come with bad UI/UX. The official "Android File Transfer" app for macOS from Google comes with bugs, innumerable limitations, some of which include - not being able to transfer files larger than 4GB, frequent disconnections, unable to rename the folders or files on the android/MTP devices. Most of the other apps available online uses either WiFi or ADB protocol to transfer the files, which is an extremely time-consuming process.
Countless searches to find an app to solve these problems and failing to find one made me restless. So, I took the leap and decided to create an app for us that could help us have a smooth and hassle-free file transfer process from macOS to Android/MTP devices. Created with the objective of giving back to the community, we can all use this app for free in this lifetime.
OpenMTP 3.0 features a new MTP kernel and it was written from the scratch. It promises a file copy speed of 30 to 40 MB/s on low and mid range devices and 100 to 120 MB/s on higher end devices. The all new and powerful MTP kernel is named after Dr. A. P. J. Abdul Kalam
Do checkout the Go package which I've written to build Kalam Kernel: github.com/ganeshrvel/go-mtpx. Feel free to raise PRs.
Download the Latest Version
Using Homebrew Cask
# newer versions:
brew install openmtp --cask
# older versions:
brew cask install openmtp
Command | Keyboard Shortcut |
---|---|
Delete | backspace |
New Folder | command (⌘)+n |
Copy | command (⌘)+c |
Copy to Queue | command (⌘)+shift+c |
Paste | command (⌘)+v |
Refresh | command (⌘) +r |
Folder Up | command (⌘)+b |
Select All | command (⌘)+a |
Rename | command (⌘)+d |
Switch Tab | command(⌘)+1 |
Open | enter |
Navigate Left | left |
Navigate Right | right |
Navigate Up | up |
Navigate Down | down |
Select Multiple Items Forward (in Grid View) | shift+left |
Select Multiple Items Backward (in Grid View) | shift+right |
Select Multiple Items Forward (in List View) | shift+up |
Select Multiple Items Backward (in List View) | shift+down |
Select Multiple Items (with mouse) | command (⌘)+click or shift+click |
Requirements: Node.js v10, Git and Yarn package manager
$ git clone --depth 1 --single-branch --branch master https://github.com/ganeshrvel/openmtp.git
$ cd openmtp
$ yarn
A fresh clone might throw undefined state error. Run the following commands once to fix the issue.
# For Mac and Linux
$ UPGRADE_EXTENSIONS=1 npm run dev
# For Windows
$ set UPGRADE_EXTENSIONS=1 && npm run dev
# Development
$ yarn dev
# Pre-production
$ yarn start
Setup the code signing to build, package and publish the app.
App Notarization for macOS (skip this section for non macOS builds)
security add-generic-password -a "<apple-developer-account-username>" -w <app-specific-password*> -s "ELECTRON_NOTORIZE_PASSWORD"
Sentry
npm install -g @sentry/wizard
sentry-wizard --integration electron
# Upload Debug Information
# Everytime the electron.js version is upgraded run:
node sentry-symbols.js
sentry-cli login
PackagingInstructions: https://www.electron.build/code-signing
$ export GH_TOKEN="<github token>"
# For local platform
$ yarn package
# For multiple platforms
$ yarn package-all
https://github.com/electron-react-boilerplate/electron-react-boilerplate/issues/400
https://github.com/electron-react-boilerplate/electron-react-boilerplate/issues/118
https://github.com/electron-react-boilerplate/electron-react-boilerplate/issues/108
# For Mac and Linux
$ UPGRADE_EXTENSIONS=1 npm run dev
# For Windows
$ set UPGRADE_EXTENSIONS=1 && npm run dev
Thanks to Ms Ayushi Bothra for contributing to the documentation and pages.
App logo was contributed by Shubhendu Mitra. Make sure to check out more of his works on Behance.
Thanks to Vladimir Menshakov for android-file-transfer-linux (the MTP legacy Kernel)
Shoutout to @yennsarah, @h0tk3y, @riginoommen, @AjithKumarvm, @kiranshaji555, Dick Cowan, Kjell Dankert, Thorolf E.R. Weißhuhn and to all other community members who helped me test the application.
This app was built upon https://github.com/ganeshrvel/electron-react-redux-advanced-boilerplate which is a heavily modified fork of https://github.com/electron-react-boilerplate/electron-react-boilerplate.
The icons used in the app were made by flaticon, good-ware and kiranshastry which is licensed under CC 3.0 BY.
The "no image found" icon was made by Phonlaphat Thongsriphong.
If you are interested in fixing issues and contributing directly to the code base, please see the guidelines.
Help me keep the app FREE and open for all.
Please feel free to contact me at ganeshrvel@outlook.com
OpenMTP | Android File Transfer for macOS is released under MIT License.
Copyright © 2018-Present Ganesh Rathinavel
尽管 iPhone 很出色,然而 iPhone 在续航、快充、5G、本土化功能等方面的短板,让很多果粉也换用了安卓手机,或者将安卓作为备机。然而,很多果粉都只有 MacBook,毕竟 MacBook 目前仍是最出色的轻薄本之一,在 macOS 上如何连接安卓机?macOS 固然支持安卓的 MTP 模式,但体验其实并不好,更多朋友会选择其他一些第三方方案。 之前锤子曾经推出过一款 macOS 连接安
macOS中默认方式可能无法访问Android手机存储,因此需要借助其他软件来访问。OpenMTP就是比较好用的一款软件。可以到官网上下载:https://openmtp.ganeshrvel.com/。 安装好之后,可以看到其界面比较简洁,左侧为macOS系统本地磁盘文件,右侧为连接到系统并且开启MTP模式的手机存储中的文件。如果想在两个系统之间传递数据,可以通过右键菜单或快捷键完成,非常方便。