في المقالة التالية سوف نلقي نظرة على scrcpy. إنه تطبيق مجاني ومفتوح المصدر سيسمح لنا بذلك عرض والتحكم في أجهزة Android المتصلة عبر USB أو لاسلكيًاولكن بأداء أقل. يتم الاتصال بين الخادم والعميل من خلال بنك التنمية الآسيوي. ينقل الخادم فيديو H.264 من شاشة Android إلى العميل لفك التشفير والعرض ، لا يوجد تخزين مؤقت لتقليل زمن الوصول. يتم التقاط أحداث الماوس ولوحة المفاتيح وإرسالها إلى الخادم.
يحاول Scrcpy أن يكون خفيفًا ، ويقدم الأداء والجودة. إنه يوفر 30 ~ 60 إطارًا في الثانية بدقة يمكننا تهيئتها. والعمل على انجاحه يجب أن يكون إصدار android 5.0 كحد أدنى ويجب تمكين تصحيح أخطاء adb على جهاز Android. لا يتطلب الوصول إلى الجذر.
ميزات Scrcpy العامة
- نستطيع التحكم في أجهزة Android من سطح المكتبباستخدام الماوس ولوحة المفاتيح.
- فإنه يمكن العمل عبر USB أو WiFi، على الرغم من انخفاض الأداء من Wifi.
- انها تسمح سجل شاشة android.
- فمن الممكن الحد من عرض وارتفاع القرار من أندرويد.
- فإنه يمكن التحكم في الهاتف باستخدام المفاتيح من الكمبيوتر.
- انها تسمح تغيير معدل بت الفيديو.
- يمكن أن يكون التطبيق بدء التشغيل مباشرة إلى ملء الشاشة (Ctrl + f).
- للعروض التقديمية ، التطبيق يمكن عرض اللمسات المادية على جهاز android.
- سنكون قادرين تثبيت APK عن طريق سحبها وإفلاتها في نافذة scrcpy ، أو أدخل في الجهاز عن طريق السحب والإفلات ملف غير APK.
- إعادة توجيه الصوت لا يعمل بسبب قيود Android.
هذه ليست سوى بعض الميزات ، يمكنك أن ترى كل منهم بمزيد من التفصيل في صفحة مشروع جيثب.
قم بتثبيت scrcpy على Ubuntu
على الرغم من أنه يمكن تثبيت هذا البرنامج على أنظمة تشغيل Windows أو MacOS أو Gnu / Linux ، في هذا المثال سنرى ملف التثبيت على Ubuntu 18.04. ال تعليمات التثبيت الرسمية يمكن العثور عليها على صفحة GitHub الخاصة بهم.
لنبدأ سنقوم تثبيت التبعيات اللازمة لترجمة وتشغيل التطبيق على Debian و Ubuntu و Linux Mint. نفتح محطة طرفية (Ctrl + Alt + T) ونكتب:
sudo apt install adb ffmpeg libsdl2-2.0.0 make gcc pkg-config meson ninja-build libavcodec-dev libavformat-dev libavutil-dev libsdl2-dev
على عكس تعليمات الإنشاء الرسمية ، لم يتم تضمين OpenJDK لأننا سنستخدم خادم scrcpy .jar الذي تم تجميعه مسبقًا لتسهيل الأمور.
قم بتنزيل وتثبيت خادم .jar
نواصل تنزيل أحدث إصدار من scrcpy-server-v * .jar من صفحة الإصدارات من التطبيق. في هذا المثال ، سأحفظ الملف الذي تم تنزيله في مجلد منزلي.
نواصل إنشاء المجلد / usr / local / share / scrcpy لنسخ الملف إليها scrcpy-server-v * .jar من المجلد الرئيسي:
sudo mkdir -p /usr/local/share/scrcpy sudo mv scrcpy-server-v*.jar /usr/local/share/scrcpy/scrcpy-server.jar
قم بتنزيل أحدث إصدار من التطبيق
على هذا المثال سأفعل قم بتنزيل ملف .tar.gz والتي يمكن العثور عليها في صفحة الإطلاق من التطبيق. ثم سأستخرجه في الدليل الرئيسي ، في مجلد يسمى scrcpy. قم بإزالة رقم الإصدار من اسم مجلد scrcpyلراحة أعلى.
تجميع وتثبيت
بدءا من المجلد الصفحة الرئيسية، أولا نحن ذاهبون اضبط مسار الخادم باستخدام متغير server_path على المسار حيث نقوم بنسخ خادم scrcpy.jar:
server_path='/usr/local/share/scrcpy/scrcpy-server.jar'
لتجميع scrcpy سنذهب إلى مجلد scrcpy:
cd scrcpy
الآن سنقوم بتجميع التطبيق وتثبيته:
meson build --buildtype release --strip -Db_lto=true -Dbuild_server=false -Doverride_server_path="${server_path}" cd build ninja sudo ninja install
بعد ذلك ، إذا أردت ، يمكنك حذف مجلد scrcpy من الدليل الرئيسي.
تحكم أو سجل جهاز Android الخاص بك
لجعلها تعمل بشكل صحيح سنحتاج إلى جهاز محمول يعمل بنظام Android 5.0 على الأقل. بالإضافة إلى ذلك ، سيتعين علينا ذلك مكنت تصحيح أخطاء adb على جهاز Android. في بعض الأجهزة ، قد تحتاج أيضًا إلى تمكين خيار "تصحيح أخطاء USB".
ابدأ scrcpy
لاستخدام scrcpy ، قم بتوصيل جهاز Android الخاص بك عبر USB أولاً. ثم قم بتشغيل التطبيق في محطة طرفية (Ctrl + Alt + T):
scrcpy
عندما تقوم بتشغيل scrcpy لأول مرة ، تأكد من إلغاء قفل شاشة الهاتف للسماح للتطبيق بالمطالبة التي ستظهر على الهاتف.
سجل شاشة Android
يمكنك بسهولة تسجيل شاشة Android أثناء استخدام الهاتف من سطح المكتب تشغيل التطبيق مع الخيار -سجل. بعد ذلك يجب عليك تحديد اسم للملف وامتداد (mkv أو mp4) كما ترى بالاسفل:
scrcpy --record file.mp4
إلغاء تثبيت scrcpy
إذا قمت بتثبيت التطبيق باتباع الإرشادات الواردة في هذه المقالة ، فيمكنك إزالته بتنفيذ هذين الأمرين:
sudo rm /usr/local/share/scrcpy/scrcpy-server.jar sudo rm /usr/local/bin/scrcpy
لمعرفة كيف التحكم في جهاز Android لاسلكيًا أو بشكل أكثر تفصيلاً من سطح المكتب، يمكنك متابعة تعليمات من صفحة المشروع على GitHub.
مساهمة ممتازة !!!
شكرا على البرنامج التعليمي ولكن عند الانتهاء من التثبيت وتشغيل scrcpy لا يحدث شيء ، فإنه لا يعمل. ماذا يمكن أن يكون ، تحياتي
هل تم تمكين تصحيح أخطاء adb على جهاز Android؟
هذا يبدو لي ولا يمكنني تشغيل النينجا
app / meson.build: 28: 4: خطأ: لم يتم العثور على التبعية الأصلية "libavformat"
يمكن العثور على سجل كامل على /home/teseracto/scrcpy/build/meson-logs/meson-log.txt
بادئ ذي بدء ، كن حذرًا عند نسخ الأوامر من المقالة (للاقتباسات المزدوجة والأشياء) أو
جرب sudo apt-get install libavformat-dev وتشغيله مرة أخرى. إذا كنت لا تبحث في وثائق البرنامج.