كان نقل الملفات بين MacOS و Android أو أي أجهزة MTP أخرى دائمًا كابوسًا. هناك عدد قليل من تطبيقات MTP نقل الملفات المتوفرة عبر الإنترنت ، لكن معظمها إما باهظ الثمن أو يأتي مع واجهة المستخدم/UX السيئة. يأتي تطبيق "Android File Transfer" لـ MacOS من Google مع الأخطاء ، والقيود التي لا حصر لها ، والتي يتضمن بعضها - عدم القدرة على نقل الملفات أكبر من 4 جيجابايت ، والانقطاع المتكرر ، غير قادر على إعادة تسمية المجلدات أو الملفات على أجهزة Android/MTP. تستخدم معظم التطبيقات الأخرى المتوفرة عبر الإنترنت إما بروتوكول WiFi أو ADB لنقل الملفات ، وهي عملية تستغرق وقتًا طويلاً للغاية.
عدد لا يحصى من عمليات البحث للعثور على تطبيق لحل هذه المشكلات والفشل في العثور على واحدة جعلني لا يهدأ. لذلك ، أخذت القفزة وقررت إنشاء تطبيق لنا يمكن أن يساعدنا في الحصول على عملية نقل ملفات سلسة وخالية من المتاعب من أجهزة MacOS إلى أجهزة Android/MTP. تم إنشاؤه بهدف رد الجميل للمجتمع ، يمكننا جميعًا استخدام هذا التطبيق مجانًا في هذا العمر.
يتميز OpenMTP 3.0 ب kernel MTP جديد وتم كتابته من الخدش. يعد بسرعة نسخ ملف من 30 إلى 40 ميجابايت/ثانية على أجهزة منخفضة ومتوسطة النطاق و 100 إلى 120 ميجابايت/ثانية على الأجهزة النهائية العليا. تم تسمية نواة MTP الجديدة والقوية على اسم الدكتور APJ عبد الكلام
قم بالخروج عن حزمة GO التي كتبتها لبناء kalam kernel: github.com/ganeshrvel/go-mtpx. لا تتردد في تربية PRS.
Kalam kernel ، والتي تتضمن دعامات جديدة للأجهزة ، والإصلاحات ، وتحسينات الاستقرار. سيتلقى Macos Big Sur (11.0) أو أعلى التحديثات المذكورة أعلاهKalam Kernel على MacOS 10.13 (OS X El High Sierra) و Lower. فقط وضع MTP "Legacy" سيستمر في العمل على هذه الآلات القديمة.Intel و ARM64 # newer versions:
brew install openmtp --cask
# older versions:
brew cask install openmtp

| يأمر | اختصار لوحة المفاتيح |
|---|---|
| يمسح | المساحة الخلفية |
| مجلد جديد | Command (⌘) + n |
| ينسخ | الأمر (⌘) + ج |
| نسخ إلى قائمة الانتظار | الأمر (⌘) + Shift + C |
| لصق | Command (⌘) + V |
| ينعش | Command (⌘) + r |
| المجلد | الأمر (⌘) + ب |
| حدد كل شيء | Command (⌘) + a |
| إعادة تسمية | الأمر (⌘) + د |
| التبديل | الأمر (⌘) + 1 |
| يفتح | يدخل |
| تنقل اليسار | غادر |
| التنقل بشكل صحيح | يمين |
| تنقل | أعلى |
| انتقل لأسفل | تحت |
| حدد عناصر متعددة للأمام (في عرض الشبكة) | تحول + اليسار |
| حدد عناصر متعددة للخلف (في عرض الشبكة) | تحول + يمين |
| حدد عناصر متعددة إلى الأمام (في عرض القائمة) | تحول + أعلى |
| حدد عناصر متعددة للخلف (في عرض القائمة) | تحول + لأسفل |
| حدد عناصر متعددة (مع الماوس) | الأمر (⌘) + انقر فوق أو 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 ، للمؤسسة ، قم بإنشاء واحدة من هنا: شهادات مطور AppleDeveloper 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.txtCSC_LINKCSC_KEY_PASSWORD هي كلمة المرور من الخطوة أعلاهCODEMAGIC_AUTH_TOKEN_ID : <CodeMagic API Token>CODEMAGIC_INTEL_X64_WORKFLOW_ID_PROD : <Prod codeMagic workflow id>codemagic.yaml ، (معظمهم من macos-intel-x64-build-prod )CODEMAGIC_INTEL_X64_WORKFLOW_ID_DEV : <Dev codeMagic workflow id>codemagic.yaml ، (معظمهم من 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 (تخطي هذا القسم لبناء غير MacOS)
APPLEID و APPLE_APP_SPECIFIC_PASSWORD في ملف .envsecurity 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الإلكترون-التفاعل-boilerplate/electron-react-boilerplate#400
الإلكترون-التفاعل-boilerplate/electron-react-boilerplate#118
الإلكترون-التفاعل-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 خطأ NPM-Rebuildnode-mac-permissions من package.jsondefault.plugins في ملف webpack/config.base.jsnew webpack.IgnorePlugin({ resourceRegExp: /^(node-mac-permissions)$/u }),NODE_MAC_PERMISSIONS_MIN_OS الثابت الحد الأدنى لإصدار نظام التشغيل المطلوب لإظهار إذن الوصول إلى MACOS المنبثقةhttps://stackoverflow.com/questions/5835849/notarization-electron-apps-throws-you-must-first-sign-the-relevant-contracts-on
https://stackoverflow.com/questions/5835849/notarization-electron-apps-throws-you-must-first-sign-the-relevant-contracts-on
شكر خاص لـ Codemagic و Kevin Suhajda لرعايتهم CI/CD VMs ، مما يجعل إصدار التطبيق أكثر تبسيطًا وأسهل بكثير الآن. ؟ هل تخترق قسم منتجاتهم للمزيد.
صيحة خاصة إلى CodyJung لإضافة دعم أجهزة Fujifilm و Garmin.
بفضل السيدة Ayushi Bothra للمساهمة في الوثائق والصفحات.
ساهم شعار التطبيق من قبل شوبندو ميترا. تأكد من التحقق من المزيد من أعماله على Behance.
بفضل Vladimir Menshakov على Android-File-Transfer-Linux (MTP Legacy kernel)
Shoutout إلى yennsarah ، @h0tk3y ، @riginommen ، @ajithkumarvm ، @kiranshaji555 ، ديك كوان ، كيل دانكرت ، ثورولف إيه وي ويهوهون ، إلى جميع أفراد المجتمع الآخرين الذين ساعدوني في اختبار الطلب.
تم بناء هذا التطبيق على https://github.com/ganeshrvel/electron-react-redux-advanced-oilerplate وهو شوكة معدلة بشكل كبير من https://github.com/electron-react-boilerplate/electron-react-boilerplate.
تم صنع الرموز المستخدمة في التطبيق بواسطة Flaticon و Good-Ware و Kiranshastry المرخص لها بموجب CC 3.0 بواسطة.
تم صنع أيقونة "لا توجد صورة عثر عليها" بواسطة phonlaphat thongsriphong.
إذا كنت مهتمًا بإصلاح المشكلات والمساهمة مباشرة في قاعدة التعليمات البرمجية ، فيرجى الاطلاع على الإرشادات.
ساعدني في الحفاظ على التطبيق مجانيًا وفتحًا للجميع.
لا تتردد في الاتصال بي على [email protected]
OpenMtp | يتم إصدار تحويل ملفات Android لـ MacOS بموجب ترخيص MIT.
حقوق الطبع والنشر © 2018-Ganesh Rathinavel