La transferencia de archivos entre macOS y Android o cualquier otro dispositivo MTP siempre ha sido una pesadilla. Hay algunas aplicaciones MTP de transferencia de archivos que están disponibles en línea, pero la mayoría de ellas son demasiado caras o vienen con mala UI/UX. La aplicación oficial de "transferencia de archivos Android" para macOS de Google viene con errores, innumerables limitaciones, algunas de las cuales incluyen, no poder transferir archivos más grandes de 4 GB, desconexiones frecuentes, no pueden cambiar el nombre de las carpetas o archivos en los dispositivos Android/MTP. La mayoría de las otras aplicaciones disponibles en línea utiliza el protocolo WiFi o ADB para transferir los archivos, que es un proceso que requiere mucho tiempo.
Innumerables búsquedas para encontrar una aplicación para resolver estos problemas y no encontrar uno me puso inquieto. Por lo tanto, tomé el salto y decidí crear una aplicación para nosotros que pudiera ayudarnos a tener un proceso de transferencia de archivos sin problemas y sin problemas de macOS a dispositivos Android/MTP. Creado con el objetivo de retribuir a la comunidad, todos podemos usar esta aplicación de forma gratuita en esta vida.
OpenMTP 3.0 presenta un nuevo kernel MTP y fue escrito desde cero. Promete una velocidad de copia de archivo de 30 a 40 MB/s en dispositivos de bajo y medio de rango y de 100 a 120 MB/s en dispositivos de extremo superior. El nuevo y poderoso kernel MTP lleva el nombre del Dr. Apj Abdul Kalam
Consulte el paquete GO que he escrito para construir Kalam Kernel: github.com/ganeshrvel/go-mtpx. Siéntase libre de criar PRS.
Kalam Kernel, que incluyen nuevos soportes de dispositivos, soluciones, mejoras de estabilidad. MacOS Big Sur (11.0) o superior recibirá las actualizaciones anterioresKalam Kernel en MacOS 10.13 (OS X El High Sierra) y más bajo. Solo el modo MTP "Legacy" continuará trabajando en estas máquinas obsoletas.Intel y ARM64 # newer versions:
brew install openmtp --cask
# older versions:
brew cask install openmtp

| Dominio | Atajo de teclado |
|---|---|
| Borrar | espalda |
| Nueva carpeta | comando (⌘) + n |
| Copiar | Comando (⌘) + C |
| Copiar a la cola | Comando (⌘) + Shift + C |
| Pasta | comando (⌘) + V |
| Refrescar | Comando (⌘) + R |
| Carpeta | Comando (⌘) + B |
| Seleccionar todo | Comando (⌘) + A |
| Rebautizar | Comando (⌘) + D |
| Pestaña de interruptor | comando (⌘) + 1 |
| Abierto | ingresar |
| Navegar a la izquierda | izquierda |
| Navegar a la derecha | bien |
| Navegar | arriba |
| Navegar | abajo |
| Seleccione varios elementos hacia adelante (en la vista de la cuadrícula) | cambiar + izquierda |
| Seleccione varios elementos hacia atrás (en la vista de la cuadrícula) | cambiar + derecha |
| Seleccione Múltiples elementos hacia adelante (en la vista de la lista) | cambiar + arriba |
| Seleccione varios elementos hacia atrás (en la vista de la lista) | cambiar + hacia abajo |
| Seleccione varios elementos (con mouse) | comando (⌘) + Haga clic o cambie + Haga clic |
Requisitos: node.js v16, git e hille de paquetes administrador de paquetes
$ git clone https://github.com/ganeshrvel/openmtp.git
$ cd openmtp
# install yarn
npm install -g yarn
# install sentry cli
npm -g i @sentry/cli$ yarnUn clon nuevo podría lanzar un error de estado indefinido . Ejecute los siguientes comandos una vez para solucionar el problema.
# 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
# On terminal run
$ " /path/to/OpenMTP.app/Contents/MacOS/OpenMTP " --remote-debugging-port=6363localhost:63636363APPLEID : <Apple developer account username>APPLE_APP_SPECIFIC_PASSWORD : <App-Specific Password>APPLE_TEAM_ID : <Apple Team ID>SENTRY_URL : https://sentry.io/SENTRY_ORG : <Sentry Organization Name>SENTRY_PROJECT : <Sentry Project>SENTRY_TOKEN_ID : <Sentry Auth Token>event:admin, event:read, member:read, org:read, project:read, project:releases, team:readGITHUB_TOKEN : Personal access tokenContents - (Read and Write access to code)admin:gpg_key, admin:public_key, repo, user, workflowCSC_LINK :Default Keychains a la izquierda -> Iniciar sesión -> Mis certificadosDeveloper ID Application en la barra de búsqueda superiorDeveloper ID Application , para la organización, cree uno a partir de aquí: Certificados de desarrolladores de AppleDeveloper ID Application en la barra de búsqueda superiorDeveloper ID Application: <User Name> (XXXYYYZZZ)Mac Developer ID Application: <User Name>Mac Developer ID Application: <User Name>Mac Developer ID Application: <User Name>Mac Developer ID Application: <User Name>CERTIFICATE_PRIVATE_KEY.p12CSC_KEY_PASSWORD , tenga en cuenta estobase64 -i CERTIFICATE_PRIVATE_KEY.p12 -o CERTIFICATE_PRIVATE_KEY.txtCERTIFICATE_PRIVATE_KEY.txtCSC_LINKCSC_KEY_PASSWORD es la contraseña del paso anteriorCODEMAGIC_AUTH_TOKEN_ID : <CodeMagic API Token>CODEMAGIC_INTEL_X64_WORKFLOW_ID_PROD : <Prod codeMagic workflow id>codemagic.yaml (en su mayoría macos-intel-x64-build-prod )CODEMAGIC_INTEL_X64_WORKFLOW_ID_DEV : <Dev codeMagic workflow id>codemagic.yaml (en su mayoría macos-intel-x64-build-dev )PUBLISH_PROD_REPOSITORY : <Repository to publish the production app>PUBLISH_DEV_REPOSITORY : <Repository to publish the dev app>CODEMAGIC_PUBLISH_PROJECT_ID : <Codemagic intel project id>PUBLISH_EMAIL : Email address to receive the updates on publishConfigurar la firma de código para construir, empaquetar (localmente) y publicar la aplicación.
Notarización de la aplicación para macOS (omita esta sección para compilaciones no macOS)
APPLEID y APPLE_APP_SPECIFIC_PASSWORD en el archivo .envsecurity add-generic-password -a " <apple-developer-account-username> " -w < app-specific-password > -s " APPLE_APP_SPECIFIC_PASSWORD "Centinela
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 loginInstrucciones de empaque : https://www.electron.build/code-signing
$ export GH_TOKEN= " <github token> " # For local platform
$ yarn package
# For multiple platforms
$ yarn package-allElectron-React-Boilerplate/Electron-React-Boilerplate#400
Electron-React-Boilerplate/Electron-React-Boilerplate#118
Electron-React-Boilerplate/Electron-React-Boilerplate#108
# For Mac and Linux
$ UPGRADE_EXTENSIONS=1 npm run dev
# For Windows
$ set UPGRADE_EXTENSIONS=1 && npm run devSpeech framework is not compatible with macOS < 10.15yarn install arrojará un error de rebuilio de NPMnode-mac-permissions de package.jsondefault.plugins en el archivo webpack/config.base.jsnew webpack.IgnorePlugin({ resourceRegExp: /^(node-mac-permissions)$/u }),NODE_MAC_PERMISSIONS_MIN_OS define la versión mínima del sistema operativo que se requiere para mostrar la ventana emergente de permiso de acceso a MacOShttps://stackoverflow.com/questions/58358449/notarizing-electron-apps-throws-you-must-first-sign-the-relevant-contracts-on
https://stackoverflow.com/questions/58358449/notarizing-electron-apps-throws-you-must-first-sign-the-relevant-contracts-on
Un agradecimiento especial a Codemagic y Kevin Suhajda por patrocinar sus VMS CI/CD, lo que hace que las liberaciones de la aplicación sean más simplificadas y mucho más fáciles ahora. ? Consulte su sección de productos para obtener más información.
Shoutout especial a @codyjung por agregar el soporte de dispositivos Fujifilm y Garmin.
Gracias a la Sra. Ayushi Bothra por contribuir a la documentación y las páginas.
El logotipo de la aplicación fue aportado por Shubhendu Mitra. Asegúrese de ver más de sus obras en Behance.
Gracias a Vladimir Menshakov por Android-File-Transfer-Linux (el núcleo Legacy MTP)
Shoutout a @yennsarah, @h0tk3y, @riginoommen, @ajithkumarvm, @kiranshaji555, Dick Cowan, Kjell Dankert, Thorolf er Weißhuhn y para todos los demás miembros de la comunidad que me ayudaron a probar la aplicación.
Esta aplicación se basó en https://github.com/ganeshrvel/electron-react-redux-advanced-boilerplate que es una horquilla muy modificada de https://github.com/electron-react-boilerplate/electron-react-boilerplate.
Los íconos utilizados en la aplicación fueron hechos por Flaticon, Good Ware y Kiranshastry, que tiene licencia bajo CC 3.0 por.
El icono "sin imagen encontrado" fue realizado por Phonlaphat Thongsriphong.
Si está interesado en solucionar problemas y contribuir directamente a la base de código, consulte las pautas.
Ayúdame a mantener la aplicación gratuita y abierta para todos.
No dude en ponerse en contacto conmigo en [email protected]
OpenMtp | La transferencia de archivos de Android para MacOS se publica bajo la licencia MIT.
Copyright © 2018-presente Ganesh Rathinavel