MacOSとAndroidまたはその他のMTPデバイス間でファイルを転送することは常に悪夢でした。オンラインで入手可能なファイル転送MTPアプリがいくつかありますが、それらのほとんどは高すぎるか、悪いUI/UXが付属しています。 GoogleのMacOS向けの公式の「Androidファイル転送」アプリには、バグ、無数の制限があります。その一部には、4GBを超えるファイル、頻繁な切断、Android/MTPデバイスのフォルダーまたはファイルの名前を変更できないことが含まれます。オンラインで利用可能な他のアプリのほとんどは、WiFiまたはADBプロトコルのいずれかを使用してファイルを転送します。これは非常に時間のかかるプロセスです。
これらの問題を解決するためのアプリを見つけるための無数の検索と、それを見つけられなかったため、私は落ち着きがなくなりました。そこで、私は飛躍し、MacOSからAndroid/MTPデバイスへの滑らかで手間のかからないファイル転送プロセスを提供するのに役立つアプリを作成することにしました。コミュニティに還元することを目的として作成された私たちは皆、この生涯でこのアプリを無料で使用できます。
OpenMTP 3.0は、新しいMTPカーネルを備えており、ゼロから書かれています。低レンジデバイスおよびミッドレンジデバイスで30〜40 MB/s、ハイエンドデバイスで100〜120 MB/sのファイルコピー速度を約束します。すべての新しい強力なMTPカーネルは、Apj Abdul Kalam博士にちなんで名付けられました
Kalam Kernel:github.com/ganeshrvel/go-mtpxを構築するために書いたGOパッケージをチェックアウトします。 PRをお気軽に調達してください。
Kalamカーネルの更新を受け取ります。 Macos Big Sur(11.0)以上は上記の更新を受け取りますKalam Kernelのサポートを正式に退職しました。 「レガシー」MTPモードのみが、これらの時代遅れのマシンで作業を続けます。IntelとARM64マシンの両方の更新を引き続きリリースします # newer versions:
brew install openmtp --cask
# older versions:
brew cask install openmtp

| 指示 | キーボードショートカット |
|---|---|
| 消去 | バックスペース |
| 新しいフォルダー | コマンド(⌘) + n |
| コピー | コマンド(⌘) + c |
| キューにコピーします | コマンド(⌘) +シフト+ c |
| ペースト | コマンド(⌘) + v |
| リフレッシュします | コマンド(⌘) + r |
| フォルダーアップ | コマンド(⌘) + b |
| すべてを選択します | コマンド(⌘) + a |
| 名前を変更します | コマンド(⌘) + d |
| [スイッチ]タブ | コマンド(⌘) + 1 |
| 開ける | 入力 |
| 左にナビゲートします | 左 |
| 右にナビゲートします | 右 |
| ナビゲートします | 上 |
| ナビゲートします | 下 |
| 複数のアイテムを前方に選択します(グリッドビューで) | シフト+左 |
| 複数のアイテムを後方に選択します(グリッドビューで) | シフト+右 |
| 複数のアイテムを前方に選択します(リストビュー) | シフト+アップ |
| 複数のアイテムを後方に選択します(リストビュー) | シフト+ダウン |
| 複数のアイテムを選択します(マウス付き) | コマンド(⌘) +クリックまたはシフト+クリックします |
要件:Node.js V16、GitおよびYarnパッケージマネージャー
$ 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新鮮なクローンは、未定義の状態エラーを投げる可能性があります。次のコマンドを1回実行して、問題を修正します。
# 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:6363を追加します6363APPLEID : <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のアプリ公証
APPLEIDおよびAPPLE_APP_SPECIFIC_PASSWORD .ENVファイルに更新する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-singe
$ 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依存関係を削除しますdefault.pluginsをファイルに追加しますwebpack/config.base.jsnew webpack.IgnorePlugin({ resourceRegExp: /^(node-mac-permissions)$/u }),NODE_MAC_PERMISSIONS_MIN_OS定数は、macos使用量アクセス許可ポップアップを表示するために必要な最小OSバージョンを定義しますhttps://stackoverflow.com/questions/58358449/notarizing-electron-apps-throws-you-must-sign-sign-the Relevant contracts-on
https://stackoverflow.com/questions/58358449/notarizing-electron-apps-throws-you-must-sign-sign-the Relevant contracts-on
CI/CD VMを後援してくれたCodeMagicとKevin Suhajdaに感謝します。これにより、アプリのリリースがより合理化され、はるかに簡単になりました。 ??詳細については、製品セクションをチェックアウトしてください。
FujifilmおよびGarmin Devicesのサポートを追加してくれた@codyjungへの特別な叫び。
ドキュメントとページに貢献してくれたAyushi Bothra女史に感謝します。
アプリのロゴは、Shubhendu Mitraによって寄稿されました。 Behanceで彼の作品をもっとチェックしてください。
Android-File-Transfer-Linux(MTP Legacy Kernel)のVladimir Menshakovに感謝します
@yennsarah、 @h0tk3y、 @riginoommen、 @ajithkumarvm、 @kiranshaji555、 @kiranshaji555、Dick Cowan、Kjell Dankert、Thorolf ErWeißhuhn、およびアプリケーションのテストを支援してくれた他のすべてのコミュニティメンバーへの叫び声。
このアプリは、https://github.electron-rectron-redux-advanced-boilerplateに構築されました。
アプリで使用されているアイコンは、CC 3.0 byでライセンスされているFlaticon、Goodware、Kiranshastryによって作成されました。
「No Image Found」アイコンは、Phonlaphat Thongsriphongによって作成されました。
問題の修正やコードベースに直接貢献することに興味がある場合は、ガイドラインをご覧ください。
アプリを無料でオープンに保つのを手伝ってください。
[email protected]までお気軽にお問い合わせください
openmtp | MACOSのAndroidファイル転送は、MITライセンスの下でリリースされます。
Copyright©2018-Present Ganesh Rathinavel