अगले लेख में हम स्क्रैच पर एक नज़र डालने जा रहे हैं। यह एक स्वतंत्र और खुला स्रोत अनुप्रयोग है जो हमें अनुमति देगा USB या वायरलेस तरीके से जुड़े Android उपकरणों को देखें और नियंत्रित करें, लेकिन कम प्रदर्शन के साथ। सर्वर और क्लाइंट के बीच संचार के माध्यम से किया जाता है एशियाई विकास बैंक। सर्वर H.264 वीडियो को डिकोडिंग और डिस्प्ले के लिए एंड्रॉइड स्क्रीन से क्लाइंट तक पहुंचाता है, विलंबता को कम करने के लिए कोई बफरिंग नहीं। माउस और कीबोर्ड ईवेंट्स को सर्वर पर कैप्चर और ट्रांसमिट किया जाता है।
Scrcpy प्रदर्शन और गुणवत्ता की पेशकश, प्रकाश होने की कोशिश करता है। यह एक प्रस्ताव के साथ 30 ~ 60 एफपीएस प्रदान करता है जिसे हम कॉन्फ़िगर कर सकते हैं। यह काम करने के लिए Android संस्करण 5.0 न्यूनतम होना चाहिए और अदब डिबगिंग सक्षम होना चाहिए Android डिवाइस पर। रूट एक्सेस की आवश्यकता नहीं है.
लेख सामग्री
सामान्य सुविधाएँ
- हम कर सकते हैं डेस्कटॉप से Android उपकरणों को नियंत्रित करें, एक माउस और कीबोर्ड के साथ।
- यह कर सकते हैं USB या WiFi के माध्यम से कार्य करें, हालांकि Wifi से यह प्रदर्शन को कम कर देता है।
- यह अनुमति देता है Android स्क्रीन रिकॉर्ड करें.
- यह संभव है संकल्प की चौड़ाई और ऊंचाई को सीमित करें Android के।
- यह कर सकते हैं कुंजी का उपयोग कर फोन को नियंत्रित करें कंप्यूटर का.
- यह अनुमति देता है वीडियो बिट दर बदलें.
- आवेदन हो सकता है पूर्ण स्क्रीन पर सीधे लॉन्च (Ctrl + f).
- प्रस्तुतियों के लिए, आवेदन एंड्रॉयड डिवाइस पर भौतिक छू प्रदर्शित कर सकते हैं.
- हम कर सकेंगे APK को ड्रैग और ड्रॉप करके इंस्टॉल करें स्क्रिची विंडो में, या खींचकर और गिराकर उपकरण में डालें एक गैर-एपीके फ़ाइल।
- ऑडियो अग्रेषण काम नहीं करता है एक Android सीमा के कारण।
ये कुछ विशेषताएं हैं, आप उन सभी को अधिक विस्तार से देख सकते हैं में GitHub पेज को प्रोजेक्ट करें.
Ubuntu पर स्क्रैपी स्थापित करें
यद्यपि यह कार्यक्रम विंडोज, मैकओएस या ग्नू / लिनक्स पर स्थापित किया जा सकता है, इस उदाहरण के लिए हम देखेंगे Ubuntu 18.04 पर स्थापना। आधिकारिक स्थापना निर्देश उनके GitHub पृष्ठ पर पाया जा सकता है।
शुरू करने के लिए हम करेंगे एप्लिकेशन को संकलित करने और चलाने के लिए आवश्यक निर्भरता स्थापित करें डेबियन, उबंटू और लिनक्स मिंट पर। हम एक टर्मिनल खोलते हैं (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 शामिल नहीं है क्योंकि हम पहले से तैयार किए गए स्क्रैपी-सर्वर .jar का उपयोग करने जा रहे हैं, ताकि चीजें आसान हो सकें।
डाउनलोड करें और .jar सर्वर स्थापित करें
हम जारी रखते हैं नवीनतम स्क्रैपी-सर्वर-वी * .jar डाउनलोड करना संस्करण पृष्ठ से आवेदन का। इस उदाहरण के लिए मैं अपने होम फोल्डर में डाउनलोड की गई फाइल को सेव करूंगा।
हम फ़ोल्डर बनाना जारी रखते हैं / usr / स्थानीय / शेयर / स्क्रैपी उसके पास फाइल कॉपी करने के लिए 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 फ़ाइल डाउनलोड करें जो लॉन्च पृष्ठ पर पाया जा सकता है आवेदन का। तो मैं इसे घर निर्देशिका में निकालने जा रहा हूँ स्क्रैपी नामक एक फ़ोल्डर. स्क्रैपी फ़ोल्डर नाम से संस्करण संख्या निकालें, उच्च आराम के लिए।
संकलित करें और स्थापित करें
फ़ोल्डर से शुरू घर, पहले हम जा रहे हैं सर्वर पथ को सर्वर_पथ चर के साथ उस पथ पर सेट करें जहां हम स्क्रैपी-सर्वर.जर कॉपी करते हैं:
server_path='/usr/local/share/scrcpy/scrcpy-server.jar'
स्क्रैपी संकलन करने के लिए हम स्क्रैच फ़ोल्डर में जाने वाले हैं:
cd scrcpy
अब हम एप्लिकेशन को संकलित और स्थापित करेंगे:
meson build --buildtype release --strip -Db_lto=true -Dbuild_server=false -Doverride_server_path="${server_path}" cd build ninja sudo ninja install
इसके बाद यदि आप चाहें, तो अब आप होम निर्देशिका से स्क्रैपी फ़ोल्डर को हटा सकते हैं।
अपने Android डिवाइस को नियंत्रित या रिकॉर्ड करें
इसे ठीक से काम करने के लिए हमें कम से कम Android 5.0 के साथ एक मोबाइल डिवाइस की आवश्यकता होगी। इसके अतिरिक्त, हमें करना होगा सक्षम किया है अदब डिबगिंग Android डिवाइस पर। कुछ उपकरणों पर, आपको इसकी आवश्यकता भी हो सकती है 'USB डीबगिंग' विकल्प को सक्षम करें.
स्क्रब करना शुरू करें
स्क्रब का उपयोग करने के लिए, पहले अपने Android डिवाइस को USB के माध्यम से कनेक्ट करें। फिर एक टर्मिनल में एप्लिकेशन चलाएँ (Ctrl + Alt + T):
scrcpy
जब आप पहली बार स्क्रिची चलाते हैं, सुनिश्चित करें कि फोन पर दिखाई देने वाले प्रॉम्प्ट के साथ ऐप को अधिकृत करने के लिए फोन स्क्रीन अनलॉक की गई है.
Android स्क्रीन रिकॉर्ड करें
डेस्कटॉप से फोन का उपयोग करते हुए आप आसानी से एंड्रॉइड स्क्रीन रिकॉर्ड कर सकते हैं विकल्प के साथ आवेदन चलाना -चर्च करें। इसके बाद आपको फ़ाइल का नाम और एक एक्सटेंशन दिखाना होगा (mkv या mp4) जैसा कि आप नीचे देख सकते हैं:
scrcpy --record file.mp4
स्क्रैची को अनइंस्टॉल करें
यदि आपने इस आलेख में दिए निर्देशों का पालन करते हुए एप्लिकेशन इंस्टॉल किया है, तो आप इन दोनों कमांडों को निष्पादित करके इसे हटा सकते हैं:
sudo rm /usr/local/share/scrcpy/scrcpy-server.jar sudo rm /usr/local/bin/scrcpy
कैसे पता लगाने के लिए एंड्रॉइड डिवाइस को डेस्कटॉप से विस्तार से वायरलेस तरीके से नियंत्रित करें, आप का पालन कर सकते हैं परियोजना के GitHub पृष्ठ से निर्देश.
बहुत बढ़िया योगदान !!!
ट्यूटोरियल के लिए धन्यवाद, लेकिन जब इंस्टॉलेशन खत्म करना और रनिंग स्क्रैपी कुछ नहीं होता है, तो यह नहीं चलता है। यह क्या हो सकता है, बधाई
क्या आपके पास Android डिवाइस पर adb डिबगिंग सक्षम है?
यह मुझे प्रतीत होता है और मैं निंजा नहीं चला सकता
app / meson.build: 28: 4: ERROR: मूल निवासी निर्भरता 'libavformat' नहीं मिली
एक पूर्ण लॉग /home/teseracto/scrcpy/build/meson-logs/meson-log.txt पर पाया जा सकता है
सबसे पहले, लेख (डबल कोट्स और सामान के लिए) से कमांड कॉपी करते समय सावधान रहें या
sudo apt-get install libavformat-dev को आज़माएँ और इसे फिर से चलाएँ। यदि आप कार्यक्रम के प्रलेखन में नहीं दिखते हैं।