开源软件名称(OpenSource Name):ganeshrvel/openmtp开源软件地址(OpenSource Url):https://github.com/ganeshrvel/openmtp开源编程语言(OpenSource Language):JavaScript 84.4%开源软件介绍(OpenSource Introduction):OpenMTP | Android File Transfer for macOS
IntroductionAdvanced Android File Transfer Application for macOS.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. Features
Kalam KernelOpenMTP 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. Installation
# newer versions:
brew install openmtp --cask
# older versions:
brew cask install openmtp
ScreengrabsKeyboard Shortcuts
Building from SourceRequirements: Node.js v10, Git and Yarn package manager Clone$ git clone --depth 1 --single-branch --branch master https://github.com/ganeshrvel/openmtp.git
$ cd openmtp $ yarn RunA 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
PackageSetup 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 Packaging Instructions: https://www.electron.build/code-signing $ export GH_TOKEN="<github token>" # For local platform
$ yarn package
# For multiple platforms
$ yarn package-all Technical Features
Configurations
DebuggingDebugging Guideelectron-react-boilerplate/electron-react-boilerplate#400 Dispatching redux actions from the main processelectron-react-boilerplate/electron-react-boilerplate#118 electron-react-boilerplate/electron-react-boilerplate#108 VM112:2 Uncaught TypeError: Cannot read property 'state' of undefined error# For Mac and Linux
$ UPGRADE_EXTENSIONS=1 npm run dev
# For Windows
$ set UPGRADE_EXTENSIONS=1 && npm run dev TroubleshootingYour device is not recognized
The app goes blank while trying to connect a Samsung device
Notarizing Electron apps throws - “You must first sign the relevant contracts online. (1048)” errorMore repos
Credits
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论