عن المشروع

QtScrcpy هو تطبيق سطح مكتب مفتوح المصدر لعرض والتحكم في أجهزة أندرويد من الحاسوب، عبر USB أو شبكة محلية. لا يتطلب صلاحيات root ويعمل على GNU/Linux وWindows وmacOS. يستند المشروع إلى scrcpy من Genymobile، وأُعيد تنفيذه باستخدام حزمة C++/Qt/OpenGL/FFmpeg، وهو مرخّص بموجب Apache 2.0. القدرات الأساسية الموصوفة في README: - عرض شاشات أجهزة أندرويد في الوقت الفعلي، مع أهداف معلنة تبلغ 30–60 إطارًا في الثانية، ودقة 1920×1080 أو أعلى، وتأخير منخفض (35–70 مللي ثانية)، ونحو ثانية واحدة حتى الإطار الأول. - التحكم في الجهاز بالفأرة ولوحة المفاتيح في الوقت الفعلي، بما في ذلك دعم اللمس المتعدد. - تسجيل الشاشة ولقطات PNG، بما في ذلك التسجيل في الخلفية دون نافذة مرئية. - اتصال لاسلكي عبر نفس الشبكة المحلية، مع خطوات موثّقة لتمكين تصحيح ADB، وتشغيل adbd، والاتصال عبر عنوان IP للجهاز. - اتصالات متعددة لأجهزة في الوقت نفسه وتحكم جماعي، حيث يمكن تطبيق إدخال واحد على عدة هواتف دفعة واحدة. - نقل الملفات وتثبيت APK عبر سحب الملفات وإفلاتها على نافذة الفيديو. - مزامنة الحافظة بين الحاسوب والجهاز في الاتجاهين (أندرويد 7+ لبعض العمليات). - تمرير الصوت من سماعة الجهاز إلى الحاسوب استنادًا إلى sndcpy، ويقتصر على أندرويد 10+. - نصوص ربط مفاتيح مخصصة تترجم إجراءات لوحة المفاتيح والفأرة إلى لمسات ونقرات على الجهاز؛ وتُوفَّر نصوص افتراضية لبعض الألعاب، ويمكن للمستخدمين إضافة نصوصهم الخاصة في دليل keymap. - مجموعة من اختصارات لوحة المفاتيح لملء الشاشة، وتغيير حجم النافذة، وHOME/BACK/APP_SWITCH/MENU، ومستوى الصوت، والطاقة، ولوحة الإشعارات، وإجراءات الحافظة. المتطلبات وملاحظات الاستخدام: Android API 21 (أندرويد 5.0) أو أحدث، وتمكين تصحيح ADB على الجهاز، وللاستخدام اللاسلكي يجب أن يكون الهاتف والحاسوب على نفس الشبكة المحلية. تُقدَّم حزم جاهزة تتضمن ADB لنظامي Windows وmacOS، ويمكن لمستخدمي Linux استخدام حزمة AUR أو أرشيفات جاهزة. يتطلب البناء من المصدر Qt 5.12 أو أحدث، مع CMake أو qmake، ويُبنى مكوّن خادم أندرويد بشكل منفصل باستخدام Android Studio. يذكر README أيضًا أن المؤلف يطوّر أدوات تجارية منفصلة، QuickMirror وQuickAssistant، بميزات إضافية مثل البث الجماعي، ومرآة OTG، وتحرير ربط المفاتيح عبر الواجهة، ولقطات الشاشة/التسجيل. وهذه ليست جزءًا من مستودع QtScrcpy نفسه.