Mentransfer file antara macOS dan Android atau perangkat MTP lainnya selalu menjadi mimpi buruk. Ada beberapa aplikasi MTP transfer file yang tersedia online tetapi kebanyakan dari mereka terlalu mahal atau datang dengan UI/UX yang buruk. Aplikasi resmi "Transfer File Android" untuk MacOS dari Google hadir dengan bug, keterbatasan yang tak terhitung banyaknya, beberapa di antaranya termasuk - tidak dapat mentransfer file yang lebih besar dari 4GB, pemutusan yang sering, tidak dapat mengganti nama folder atau file pada perangkat Android/MTP. Sebagian besar aplikasi lain yang tersedia secara online menggunakan protokol WiFi atau ADB untuk mentransfer file, yang merupakan proses yang sangat memakan waktu.
Pencarian yang tak terhitung jumlahnya untuk menemukan aplikasi untuk menyelesaikan masalah ini dan gagal menemukannya membuat saya gelisah. Jadi, saya mengambil lompatan dan memutuskan untuk membuat aplikasi untuk kami yang dapat membantu kami memiliki proses transfer file yang halus dan bebas repot dari macOS ke perangkat Android/MTP. Dibuat dengan tujuan memberikan kembali kepada komunitas, kita semua dapat menggunakan aplikasi ini secara gratis dalam kehidupan ini.
OpenMTP 3.0 menampilkan kernel MTP baru dan ditulis dari awal. Ini menjanjikan kecepatan salinan file 30 hingga 40 mb/s pada perangkat rendah dan menengah dan 100 hingga 120 MB/s pada perangkat ujung yang lebih tinggi. Kernel MTP yang baru dan kuat dinamai menurut Dr. Apj Abdul Kalam
LAKUKAN PAKAIAN GO yang saya tulis untuk membuat Kalam Kernel: github.com/ganeshrvel/go-mtpx. Jangan ragu untuk menaikkan PR.
Kalam , yang mencakup dukungan perangkat baru, perbaikan, peningkatan stabilitas. MacOS Big Sur (11.0) atau di atas akan menerima pembaruan di atas tersebutKalam pada MacOS 10.13 (OS X El High Sierra) dan lebih rendah. Hanya mode MTP "Legacy" yang akan terus mengerjakan mesin yang sudah ketinggalan zaman ini.Intel dan ARM64 # newer versions:
brew install openmtp --cask
# older versions:
brew cask install openmtp

| Memerintah | Pintasan keyboard |
|---|---|
| Menghapus | Backspace |
| Folder baru | perintah (⌘) + n |
| Menyalin | perintah (⌘) + c |
| Salin ke antrian | perintah (⌘) + shift + c |
| Pasta | perintah (⌘) + v |
| Menyegarkan | perintah (⌘) + r |
| Folder ke atas | perintah (⌘) + b |
| Pilih semua | perintah (⌘) + a |
| Ganti nama | perintah (⌘) + d |
| Switch tab | Perintah (⌘) + 1 |
| Membuka | memasuki |
| Menavigasi ke kiri | kiri |
| Menavigasi dengan benar | Kanan |
| Menavigasi | ke atas |
| Menavigasi ke bawah | turun |
| Pilih beberapa item ke depan (dalam tampilan grid) | shift + kiri |
| Pilih beberapa item mundur (dalam tampilan grid) | shift + kanan |
| Pilih beberapa item Forward (dalam tampilan daftar) | bergeser + ke atas |
| Pilih beberapa item mundur (dalam tampilan daftar) | bergeser + ke bawah |
| Pilih beberapa item (dengan mouse) | Perintah (⌘) + klik atau shift + klik |
Persyaratan: node.js v16, manajer paket git dan benang
$ git clone https://github.com/ganeshrvel/openmtp.git
$ cd openmtp
# install yarn
npm install -g yarn
# install sentry cli
npm -g i @sentry/cli$ yarnKlon baru mungkin melempar kesalahan keadaan yang tidak terdefinisi . Jalankan perintah berikut sekali untuk memperbaiki masalah.
# 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 Di Kiri -> Login -> Sertifikat SayaDeveloper ID Application di bilah pencarian teratasDeveloper ID Application , untuk organisasi, buat satu dari sini: sertifikat pengembang apelDeveloper ID Application di bilah pencarian teratasDeveloper 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 , perhatikan inibase64 -i CERTIFICATE_PRIVATE_KEY.p12 -o CERTIFICATE_PRIVATE_KEY.txtCERTIFICATE_PRIVATE_KEY.txtCSC_LINKCSC_KEY_PASSWORD adalah kata sandi dari langkah di atasCODEMAGIC_AUTH_TOKEN_ID : <CodeMagic API Token>CODEMAGIC_INTEL_X64_WORKFLOW_ID_PROD : <Prod codeMagic workflow id>codemagic.yaml , (kebanyakan macos-intel-x64-build-prod )CODEMAGIC_INTEL_X64_WORKFLOW_ID_DEV : <Dev codeMagic workflow id>codemagic.yaml , (kebanyakan 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 publishSiapkan penandatanganan kode untuk membangun, paket (secara lokal) dan menerbitkan aplikasi.
Notarisasi APP untuk MacOS (Lewati bagian ini untuk Build Non MacOS)
APPLEID dan APPLE_APP_SPECIFIC_PASSWORD di file .envsecurity add-generic-password -a " <apple-developer-account-username> " -w < app-specific-password > -s " APPLE_APP_SPECIFIC_PASSWORD "Penjaga
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 loginInstruksi Pengemasan : https://www.electron.build/code-signing
$ export GH_TOKEN= " <github token> " # For local platform
$ yarn package
# For multiple platforms
$ yarn package-allelektron-react-boilerplate/electron-react-boilerplate#400
elektron-react-boilerplate/elektron-react-boilerplate#118
elektron-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 akan melempar kesalahan NPM-Rebuildnode-mac-permissions dari package.jsondefault.plugins di webpack/config.base.jsnew webpack.IgnorePlugin({ resourceRegExp: /^(node-mac-permissions)$/u }),NODE_MAC_PERMISSIONS_MIN_OS mendefinisikan versi OS minimum yang diperlukan untuk menampilkan popup izin akses penggunaan macOShttps://stackoverflow.com/questions/58358449/notarizing-electron-apps-hrows-you-must-first-sign-the-relevant-contracts-on
https://stackoverflow.com/questions/58358449/notarizing-electron-apps-hrows-you-must-first-sign-the-relevant-contracts-on
Terima kasih khusus kepada Codemagic dan Kevin Suhajda yang telah mensponsori VM CI/CD mereka, sehingga membuat aplikasi rilis lebih ramping dan jauh lebih mudah sekarang. ?? Lakukan bagian Produk mereka untuk lebih.
Shoutout khusus ke @codyjung karena menambahkan dukungan perangkat Fujifilm dan Garmin.
Terima kasih kepada Ms Ayushi Bothra karena berkontribusi pada dokumentasi dan halaman.
Logo aplikasi disumbangkan oleh Shubhendu Mitra. Pastikan untuk memeriksa lebih banyak karyanya di Behance.
Terima kasih kepada Vladimir Menshakov untuk Android-Fils-Transfer-Linux (Kernel MTP Legacy)
Shoutout ke @yennsarah, @h0tk3y, @riginoommen, @ajithkumarvm, @kiranshaji555, Dick Cowan, Kjell Dankert, Thorolf er Weißhuh dan kepada semua anggota komunitas lainnya yang membantu saya menguji aplikasi tersebut.
Aplikasi ini dibangun di atas https://github.com/ganeshrvel/electron-reect-redux-advanced-boilerplate yang merupakan garpu yang sangat dimodifikasi dari https://github.com/electron-react-boilerplate/electron-reac-boilerplate.
Ikon yang digunakan dalam aplikasi dibuat oleh Flaticon, Good Ware dan Kiranhastry yang dilisensikan di bawah CC 3.0 oleh.
Ikon "tidak ada gambar yang ditemukan" dibuat oleh Phonlaphat Thongsriphong.
Jika Anda tertarik untuk memperbaiki masalah dan berkontribusi langsung ke basis kode, silakan lihat pedomannya.
Bantu saya menjaga aplikasi gratis dan buka untuk semua.
Silakan hubungi saya di [email protected]
OpenMTP | Transfer File Android untuk MacOS dirilis di bawah lisensi MIT.
Hak Cipta © 2018-sekarang Ganesh Rathinavel