1 पॉइंट द्वारा GN⁺ 2 시간 전 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • flex display जोड़ा गया है, जिससे --flex-display या -x के जरिए virtual display को client window के आकार के अनुसार dynamic रूप से resize किया जा सकता है
  • SDL2 से SDL3 में migration किया गया है, जिससे active maintenance, bug fixes और upstream support का लाभ मिलता है, और window resize के समय aspect ratio lock जैसी नई सुविधाएँ संभव होती हैं
  • camera source पर torch और zoom को dynamic रूप से नियंत्रित किया जा सकता है, और --camera-torch, --camera-zoom, --list-cameras के जरिए startup पर settings और supported zoom range की जाँच की जा सकती है
  • window resize के समय content का aspect ratio बनाए रखने के लिए बदलाव किया गया है, जिससे काले borders से बचा जा सके; पुराना behavior --no-window-aspect-ratio-lock से वापस लाया जा सकता है
  • --keep-active जोड़ा गया है, जिससे global settings बदले बिना, device connected न होने पर भी inactivity की वजह से स्क्रीन बंद होने से रोका जा सकता है
  • default background color को pure black से बदलकर dark gray किया गया है, और --background-color से 3-digit या 6-digit hexadecimal color सेट किया जा सकता है
  • mirroring के दौरान device connection टूटने पर window तुरंत बंद नहीं होती, बल्कि disconnected icon को 2 सेकंड तक दिखाया जाता है, ताकि scrcpy के crash होने जैसी गलतफहमी कम हो
  • Meta Quest firmware upgrade के बाद होने वाली screen flickering के लिए workaround लागू किया गया है, जिससे Meta Quest mirroring फिर से काम करती है
  • OPUS audio stream में decoded silence resampling लगभग 40 गुना धीमा हो जाने और CPU usage बढ़ने की समस्या को FFmpeg में ठीक किया गया है
  • F11 को fullscreen toggle और MOD+q को scrcpy बंद करने के shortcut के रूप में जोड़ा गया है
  • Windows पर console code page को UTF-8 पर सेट करना, spaces वाले device serial का support, mDNS द्वारा दिए गए TCP device detection, और error होने पर Windows terminal को खुला रखने में सुधार किया गया है
  • platform-tools (adb) को 37.0.0, FFmpeg को 8.1.1, SDL को 3.4.8, और dav1d को 1.5.3 में upgrade किया गया है

1 टिप्पणियां

 
GN⁺ 2 시간 전
Hacker News की राय
  • मैं हाल ही में शिफ्ट हुआ, लेकिन जिस गैर-लाभकारी ISP का मैं इस्तेमाल करता हूँ उसकी infrastructure provider ने नई fiber line लगाने में दो महीने की देरी कर दी थी
    इस दौरान सड़क के उस पार थोड़ा दूर रहने वाले पड़ोसियों ने अपना WiFi शेयर किया, और स्थिर स्पीड पाने का सबसे अच्छा तरीका यह था कि फोन को सलाद के बैग में डालकर खिड़की के ऊपरी हिस्से पर लटका दूँ और USB से कंप्यूटर के साथ कनेक्शन शेयर करूँ
    USB cable लगाने से पहले USB tethering अपने-आप ऑन करने का तरीका मुझे नहीं मिला, इसलिए cable लगाकर tethering ऑन करनी पड़ती थी, फिर फोन को बैग में डालकर उसकी पोज़िशन सेट करनी होती थी, और अगर बीच में cable निकल जाती तो सब फिर से शुरू करना पड़ता था
    मुझे बहुत देर से पता चला कि मेरे distro में scrcpy package आ गया है, और उसकी वजह से मैं कंप्यूटर से आराम से tethering ऑन कर सका
    मैं बगल वाले पड़ोसी से भी पूछ सकता था, लेकिन संयोग से आज सुबह मेरी अपनी लाइन लगने वाली है
    scrcpy वाकई शानदार है, पहले मैं इससे लंबे लेख भी लिखा करता था, और अब जब यह फिर से कर सकता हूँ तो शायद फिर ऐसा करूँगा
    नए Android में शायद security की वजह से इस चरण पर स्क्रीन काली दिखती है, इसलिए लगता है कि unlock बिना देखे करना पड़ता है

    • थोड़ी देहाती-सी network engineering की दिशा में, मेरे पास server के लिए WiFi dongle नहीं था, इसलिए समझ आया कि बस Mac mini में सीधे Ethernet लगाकर IP forwarding सेट कर सकता हूँ
      यह शायद मेरे इस्तेमाल किए गए dongle candidates में सबसे महंगा dongle साबित हुआ
  • अगर आपने Android पर अभी तक scrcpy इस्तेमाल नहीं किया है, तो यह सच में एक कमाल का project है
    कोई नया tool आज़माकर दिल से प्रभावित होना आम बात नहीं है, लेकिन scrcpy ने ऐसा किया
    इसमें बहुत-से अच्छे switches हैं जो इसे लगभग हर मनचाहा काम करने देते हैं, इसलिए इसका usage पढ़ना वाकई फायदेमंद है

    • Genymobile वही कंपनी है जिसने Genymotion भी बनाया था, और जब वह पहली बार आया था तब वह सचमुच शानदार product था
      performance के मामले में वह दूसरे emulator options से साफ़ आगे था
  • जो लोग तकनीक में बहुत पारंगत नहीं हैं वे भी यह देखकर प्रभावित हुए बिना नहीं रहेंगे कि यह कितनी smoothly और आसानी से काम करता है
    --flex-display या -x से virtual display को flexible बनाना, और उसे client window के size के हिसाब से dynamically resize करना, यह काफ़ी प्रभावशाली है

    • सही बात। scrcpy के लेखक VLC media player के developers में से एक भी हैं, यानी उन्होंने एक और ऐसा software बनाया जो “बस काम करता है”
    • scrcpy बेहतरीन software है, और शायद लोगों को पता न हो, लेकिन कुछ unsupported devices पर भी इससे Dex-जैसा environment मिल सकता है
      मैंने अपने Galaxy Z Flip 5 पर scrcpy --new-display=1920x1080/284 चलाकर इसे काम करते देखा है
    • यह tool उन खराब apps से image capture करने में भी मदद करता है जो screenshot लेने से रोकते हैं
      मैंने rooted phone पर disable-flag-secure module install किया था, फिर भी adb screenshot अब भी काला आता था
      लेकिन scrcpy से video recording ठीक काम करती है, इसलिए मैं भी मानता हूँ कि यह सचमुच प्रभावशाली है
  • यह सच में कमाल का software है। मुझे इसका पता तब चला जब हाल ही में OLED screen ने काम करना बंद कर दिया

    • यह ध्यान रखने लायक है कि screen खराब होने से पहले फोन को तैयार करके रखना चाहिए
      नया फोन मिलते ही मैं सबसे पहले ADB ऑन करता हूँ और PC की ADB key को permanently trusted सेट करता हूँ, ताकि screen खराब होने पर यह तरीका काम आ सके
      “Permanent” trust अहम है। फोन में “auto-revoke keys” बंद करना पड़ता है, नहीं तो यह हट जाता है
      पिछले कुछ वर्षों में फोन गिरने के बाद screen टूटने की वजह से कई बार Android phone बेकार हो गया, और इससे झंझट काफी कम हो जाती है
    • जानना चाहता हूँ कि क्या आपने तब भी सफलता पाई जब फोन की screen बिल्कुल काम नहीं कर रही थी
      मेरी समझ से, अगर debugging पहले से ऑन न हो और वह कंप्यूटर debugging के लिए trusted device के रूप में पहले से registered न हो, तो dead screen वाले phone को नियंत्रित करना लगभग असंभव है
    • काश मुझे यह बात करीब 2 साल पहले पता होती, तो बहुत मानसिक पीड़ा से बच जाता
      मेरे फोन की screen खराब हो गई थी, और remote work location पर check-in करने और काम के लिए ज़रूरी चीज़ों तक पहुँचने के लिए उसमें मौजूद 5 authentication apps चाहिए थे
      आखिरकार मैंने screen brightness setting को बिना देखे operate करके brightness पूरी बढ़ा दी, और उसके बाद replacement आने तक screen सामान्य की तरह काम करने लगी
      यहाँ से सीखा गया सबक यह है कि जैसा मैंने किया, वैसा बड़ा single point of failure नहीं बनाना चाहिए
    • लगता है Google किसी दिन “security” या किसी और बकवास वजह से इसे ब्लॉक कर देगा
  • https://github.com/wsvn53/scrcpy-mobile का इस्तेमाल करें तो iOS device से Android phone को नियंत्रित किया जा सकता है

  • मुझे यह समझने में तीन बार पढ़ना पड़ा कि यह somehow strcpy release नहीं है

  • शानदार tool है, लेकिन आखिरकार मैंने इसका इस्तेमाल बंद कर दिया
    मेरे Samsung phone में gesture-based navigation है, और हर बार scrcpy इस्तेमाल करने पर navigation फ्रीज़ हो जाता है; फिर उसे वापस चलाने के लिए फोन restart करना पड़ता है
    issue खुला हुआ है, लेकिन developer उसे reproduce नहीं कर पा रहा, इसलिए fix होने तक इसे लगातार इस्तेमाल करना मुश्किल है, और कम-से-कम मेरे लिए यह परेशानी बहुत बड़ी है

  • मैं सच में जानना चाहता हूँ, आप सब लोग इसे किस काम में लेते हैं

    • मैंने इसका इस्तेमाल तब किया जब फोन की screen खराब हो गई थी; screen reader mode ऑन करके उससे USB debugging सक्षम किया और scrcpy screen sharing की अनुमति दी
      इसमें कई दिन लगे और testing के लिए एक वैसा ही काम करने वाला फोन भी चाहिए था, लेकिन अंत में मैं सफल हुआ और फोन का सारा data बचा सका
    • मैं mobile app development करता हूँ, और scrcpy तथा iPhone के iPhone mirroring की वजह से input देना बहुत आसान हो गया है, खासकर form भरने वाले flows को test करते समय यह बहुत उपयोगी है
      scrcpy को लेकर मेरी एकमात्र शिकायत बहुत छोटी है: iPhone mirroring में tab अपने-आप app के input fields के बीच ले जाता है, जबकि scrcpy में ऐसा नहीं होता
  • दिलचस्प है। मैं तो उल्टा हर चीज़ के लिए एक ही client इस्तेमाल करना चाहता था, इसलिए मैंने Android के लिए RDP server बनाना शुरू किया
    यह काफ़ी कठिन था, लेकिन अब यह लगभग उपयोग लायक स्थिति में है

  • मैं बाकी लोगों से सहमत हूँ। scrcpy कमाल का है और इस्तेमाल करने में भी बेहद आसान है