MacOS와 Android 또는 기타 MTP 장치간에 파일을 전송하는 것은 항상 악몽이었습니다. 온라인으로 제공되는 파일 전송 MTP 앱은 몇 개 있지만 대부분은 너무 비싸거나 UI/UX가 나옵니다. Google의 MacOS 용 공식 "Android 파일 전송"앱에는 버그, 수많은 제한 사항이 포함되어 있으며, 그 중 일부는 4GB보다 큰 파일을 전송할 수없고, 빈번한 분리를 자주 전송할 수없고, Android/MTP 장치의 폴더 또는 파일의 이름을 바꿀 수 없습니다. 온라인으로 사용 가능한 다른 앱의 대부분은 WiFi 또는 ADB 프로토콜을 사용하여 파일을 전송합니다. 이는 매우 시간이 많이 걸리는 프로세스입니다.
이러한 문제를 해결하기위한 앱을 찾아서 수많은 검색을 통해 찾지 못하면 저를 불안하게 만들었습니다. 그래서 저는 도약을하고 MacOS에서 Android/MTP 장치로 매끄럽고 번거롭지 않은 파일 전송 프로세스를 가질 수있는 앱을 만들기로 결정했습니다. 커뮤니티에 환원하기위한 목표로 만들어진 우리는이 앱을이 생애 동안 무료로 사용할 수 있습니다.
OpenMTP 3.0에는 새로운 MTP 커널이 있으며 처음부터 작성되었습니다. 저급 및 중간 범위 장치에서는 30 ~ 40MB/s의 파일 복사 속도와 고급 장치에서는 100 ~ 120MB/s를 약속합니다. 새롭고 강력한 MTP 커널은 APJ Abdul Kalam 박사의 이름을 따서 명명되었습니다.
Kalam Kernel : github.com/ganeshrvel/go-mtpx를 작성하기 위해 작성한 Go 패키지를 확인하십시오. PR을 자유롭게 모으십시오.
Kalam 커널 업데이트를 받게됩니다. 여기에는 새로운 장치 지원, 수정, 안정성 개선이 포함됩니다. MacOS Big Sur (11.0) 이상은 위의 업데이트를 받게됩니다.Kalam 커널에 대한 지원을 은퇴했습니다. "레거시"MTP 모드만이 구식 기계에서 계속 작동합니다.Intel 과 ARM64 기계의 업데이트를 계속 발표 할 것입니다. # newer versions:
brew install openmtp --cask
# older versions:
brew cask install openmtp

| 명령 | 키보드 바로 가기 |
|---|---|
| 삭제 | 역행 키이 |
| 새로운 폴더 | 명령 (⌘) + n |
| 복사 | 명령 (⌘) + c |
| 대기열에 복사하십시오 | 명령 (⌘) + shift + c |
| 반죽 | 명령 (⌘) + v |
| 새로 고치다 | 명령 (⌘) + r |
| 폴더 업 | 명령 (⌘) + b |
| 모두를 선택하십시오 | 명령 (⌘) + a |
| 이름 바꾸기 | 명령 (⌘) + d |
| 스위치 탭 | 명령 (⌘) + 1 |
| 열려 있는 | 입력하다 |
| 왼쪽을 탐색하십시오 | 왼쪽 |
| 오른쪽을 탐색하십시오 | 오른쪽 |
| 탐색하십시오 | 위로 |
| 아래로 이동하십시오 | 아래에 |
| 앞으로 여러 항목을 선택하십시오 (그리드보기) | 시프트 + 왼쪽 |
| 여러 항목을 뒤로 선택합니다 (그리드보기) | 시프트 + 오른쪽 |
| 앞으로 여러 항목을 선택하십시오 (목록보기) | 시프트 + UP |
| 여러 항목을 뒤로 선택합니다 (목록보기) | 시프트 + 다운 |
| 여러 항목 선택 (마우스 포함) | 명령 (⌘) + 클릭 또는 Shift + 클릭을 클릭합니다 |
요구 사항 : Node.js V16, GIT 및 원사 패키지 관리자
$ git clone https://github.com/ganeshrvel/openmtp.git
$ cd openmtp
# install yarn
npm install -g yarn
# install sentry cli
npm -g i @sentry/cli$ yarn신선한 클론은 정의되지 않은 상태 오류를 던질 수 있습니다. 문제를 해결하기 위해 다음 명령을 한 번 실행하십시오.
# 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 메뉴 -> 로그인 -> 내 인증서Developer ID Application 검색Developer ID Application 에 대한 결과가없는 경우 조직의 결과가 여기에서 작성하십시오. Apple 개발자 인증서Developer ID Application 검색Developer 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 입니다. 이것을 주목하십시오base64 -i CERTIFICATE_PRIVATE_KEY.p12 -o CERTIFICATE_PRIVATE_KEY.txtCERTIFICATE_PRIVATE_KEY.txt 파일의 전체 내용을 복사하십시오CSC_LINK 필드의 값으로 내용을 붙여 넣으십시오.CSC_KEY_PASSWORD 는 위의 단계에서 비밀번호입니다CODEMAGIC_AUTH_TOKEN_ID : <CodeMagic API Token>CODEMAGIC_INTEL_X64_WORKFLOW_ID_PROD : <Prod codeMagic workflow id>codemagic.yaml 에서 관련 워크 플로 ID를 찾으십시오 (주로 macos-intel-x64-build-prod )CODEMAGIC_INTEL_X64_WORKFLOW_ID_DEV : <Dev codeMagic workflow id>codemagic.yaml 에서 관련 워크 플로 ID를 찾으십시오 (주로 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 publish빌드, 패키지 (로컬) 및 앱을 게시 할 코드 서명을 설정하십시오.
MACOS 용 App Onarization (비 MACOS 빌드의 경우이 섹션을 건너 뛰기)
APPLEID 및 APPLE_APP_SPECIFIC_PASSWORD 업데이트합니다security add-generic-password -a " <apple-developer-account-username> " -w < app-specific-password > -s " APPLE_APP_SPECIFIC_PASSWORD "보초
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포장 지침 : https://www.electron.build/code-signing
$ export GH_TOKEN= " <github token> " # For local platform
$ yarn package
# For multiple platforms
$ yarn package-all전자-반응-보일러 플레이트/전자-반응-보일러 플레이트#400
전자-반응-보일러 플레이트/전자-반응-보일러 플레이트#118
전자-반응-보일러 플레이트/전자-반응-보일러 플레이트#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 NPM-Rebuild 오류가 발생합니다.package.json 에서 node-mac-permissions 종속성을 제거하십시오webpack/config.base.js 파일의 default.plugins 에 itcorplugin 줄을 추가하십시오.new webpack.IgnorePlugin({ resourceRegExp: /^(node-mac-permissions)$/u }),NODE_MAC_PERMISSIONS_MIN_OS constant는 macOS 사용에 대한 액세스 권한 팝업을 표시하는 데 필요한 최소 OS 버전을 정의합니다.https://stackoverflow.com/questions/58358449/notarizing-electron-apps-throws--must-first-sign-the-relevant-contracts-on
https://stackoverflow.com/questions/58358449/notarizing-electron-apps-throws--must-first-sign-the-relevant-contracts-on
CI/CD VM을 후원 한 Codemagic 및 Kevin Suhajda에게 특별한 감사를드립니다. 따라서 앱이보다 간소화되고 훨씬 쉬워졌습니다. ?? 더 많은 제품 섹션을 확인하십시오.
Fujifilm 및 Garmin Devices 지원을 추가 한 @codyjung에게 특별한 소리를냅니다.
문서와 페이지에 기여한 Ayushi Bothra에게 감사드립니다.
앱 로고는 Shubhendu Mitra가 기여했습니다. Behance에서 그의 작품을 더 많이 확인하십시오.
Android-File-Transfer-Linux의 Vladimir Menshakov (MTP 레거시 커널)에게 감사드립니다.
@yennsarah, @h0tk3y, @riginoommen, @ajithkumarvm, @kiranshaji555, Dick Cowan, Kjell Dankert, Thorolf er Weißhuhn 및 신청서를 테스트하는 데 도움을 준 다른 모든 커뮤니티 회원들에게 소리를냅니다.
이 응용 프로그램은 https://github.com/ganeshrvel/electron-react-redux-advanced-boilerplate에 구축되었으며 https://github.com/electron-boilerplate/electron-react-boilerplate의 크게 수정 된 포크입니다.
이 앱에 사용 된 아이콘은 CC 3.0에 따라 라이센스를 부여한 Flaticon, Good-Ware 및 Kiranshastry에서 만들었습니다.
"No Image Found"아이콘은 Phonlaphat Thongsriphong에 의해 만들어졌습니다.
문제를 해결하고 코드 기반에 직접 기여하는 데 관심이 있으시면 가이드 라인을 참조하십시오.
앱을 무료로 유지하고 모든 사람을 위해 열어 두도록 도와주세요.
[email protected]으로 문의하십시오
OpenMtp | MACOS 용 Android 파일 전송은 MIT 라이센스에 따라 릴리스됩니다.
Copyright © 2018-Present Ganesh Rathinavel