[{"data":1,"prerenderedAt":286},["ShallowReactive",2],{"repo-blank2007-droidextend-en":3,"i18n-blank2007-droidextend-en":283},{"mirrorPool":4,"detail":13,"relatedProjects":169},[5,9],{"key":6,"label":7,"base":8,"type":6},"github","mirror.github","https:\u002F\u002Fgithub.com\u002F",{"key":10,"label":11,"base":12,"type":10},"auto-proxy","mirror.autoProxy","https:\u002F\u002Fgithub.xxlab.tech\u002F",{"owner":14,"repo":15,"repoId":16,"repoUrl":17,"starCount":18,"language":19,"description":20,"languages":21,"screenshots":28,"homepage":29,"pushedAt":30,"ownerAvatar":31,"ownerName":32,"ownerBio":33,"lastSyncTime":34,"lastReleaseTime":35,"tags":36,"license":49,"category":50,"subgroup":51,"releases":52},"Blank2007","DroidExtend",1412848801,"https:\u002F\u002Fgithub.com\u002FBlank2007\u002FDroidExtend",14,"Python","用一根 USB 数据线把安卓手机\u002F平板变成 Windows 的第二块显示器——是真扩展桌面而不是投屏镜像。端到端延迟实测 5–11 ms，支持触摸反控，拔线即摘屏。全部源代码由 AI 编写。",{"Python":22,"Java":23,"Inno Setup":24,"PowerShell":25,"C#":26,"Batchfile":27},77.5,15.5,5.2,1.1,0.5,0.3,[],"","2026-10-23","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F158999205?v=4","Void_Blank","Nothing.","2026-10-27T04:27:22.796809+00:00","2026-10-23T16:50:52Z",[37,38,39,40,41,42,43,44,45,46,47,48],"adb","ai-generated","android","ddagrab","extended-display","ffmpeg","java","nvenc","python","second-screen","virtual-display","windows","MIT","tools","投屏\u002F手机连接工具",[53,73,89,102,115,128,141,155],{"tag":54,"publishAt":35,"semVer":55,"prerelease":59,"assets":60},"v1.8.2",[56,57,58],1,8,2,false,[61,67],{"fileName":62,"sizeMb":63,"sha256":64,"downloadCount":65,"originUrl":66},"DroidExtend-Setup-1.8.2.exe",34.91,"e0aeab8448ab363a1b0ed593d39a5917f433e8801e9894858ac4d9622d7e3a90",13,"https:\u002F\u002Fgithub.com\u002FBlank2007\u002FDroidExtend\u002Freleases\u002Fdownload\u002Fv1.8.2\u002FDroidExtend-Setup-1.8.2.exe",{"fileName":68,"sizeMb":69,"sha256":70,"downloadCount":71,"originUrl":72},"DroidExtend.apk",0.2,"5a3151a39788387cbc0337f63709940e188faf597b115caa8f8d7d969f74a81c",12,"https:\u002F\u002Fgithub.com\u002FBlank2007\u002FDroidExtend\u002Freleases\u002Fdownload\u002Fv1.8.2\u002FDroidExtend.apk",{"tag":74,"publishAt":75,"semVer":76,"prerelease":59,"assets":78},"v1.8.0","2026-10-21T16:31:09Z",[56,57,77],0,[79,85],{"fileName":80,"sizeMb":81,"sha256":82,"downloadCount":83,"originUrl":84},"DroidExtend-Setup-1.8.0.exe",34.9,"56de5f410d114375508924cb833781aac9081cd3cb08704e3f80f3862d709ec4",6,"https:\u002F\u002Fgithub.com\u002FBlank2007\u002FDroidExtend\u002Freleases\u002Fdownload\u002Fv1.8.0\u002FDroidExtend-Setup-1.8.0.exe",{"fileName":68,"sizeMb":69,"sha256":86,"downloadCount":87,"originUrl":88},"d32df020cc836495b80cdcb3fff6a1041d92c952ab8ad4bc0b5de73dd11fd3d6",3,"https:\u002F\u002Fgithub.com\u002FBlank2007\u002FDroidExtend\u002Freleases\u002Fdownload\u002Fv1.8.0\u002FDroidExtend.apk",{"tag":90,"publishAt":91,"semVer":92,"prerelease":59,"assets":94},"v1.7.0","2026-10-21T15:37:07Z",[56,93,77],7,[95,99],{"fileName":96,"sizeMb":81,"sha256":97,"downloadCount":56,"originUrl":98},"DroidExtend-Setup-1.7.0.exe","83a3e307b6a463db6e48febda980a3cef1317935f5767dc0f86d61e315f0dee6","https:\u002F\u002Fgithub.com\u002FBlank2007\u002FDroidExtend\u002Freleases\u002Fdownload\u002Fv1.7.0\u002FDroidExtend-Setup-1.7.0.exe",{"fileName":68,"sizeMb":69,"sha256":100,"downloadCount":77,"originUrl":101},"b7e0135a3d1bc389a763d5d22f384f7fcf01a0ae6f984ae45657351238ae22fb","https:\u002F\u002Fgithub.com\u002FBlank2007\u002FDroidExtend\u002Freleases\u002Fdownload\u002Fv1.7.0\u002FDroidExtend.apk",{"tag":103,"publishAt":104,"semVer":105,"prerelease":59,"assets":107},"v1.6.9","2026-10-19T16:09:52Z",[56,83,106],9,[108,112],{"fileName":109,"sizeMb":81,"sha256":110,"downloadCount":106,"originUrl":111},"DroidExtend-Setup-1.6.9.exe","7f3b946f4284e20382f806b1cf4bebc1c52930b7a97908ea1c6d42061c5156da","https:\u002F\u002Fgithub.com\u002FBlank2007\u002FDroidExtend\u002Freleases\u002Fdownload\u002Fv1.6.9\u002FDroidExtend-Setup-1.6.9.exe",{"fileName":68,"sizeMb":69,"sha256":113,"downloadCount":18,"originUrl":114},"a4e707e1cbf774276e223b586f183e9f32fe93c02a0f0d8c130da117606f9048","https:\u002F\u002Fgithub.com\u002FBlank2007\u002FDroidExtend\u002Freleases\u002Fdownload\u002Fv1.6.9\u002FDroidExtend.apk",{"tag":116,"publishAt":117,"semVer":118,"prerelease":59,"assets":119},"v1.6.7","2026-10-18T16:30:01Z",[56,83,93],[120,125],{"fileName":121,"sizeMb":122,"sha256":123,"downloadCount":106,"originUrl":124},"DroidExtend-Setup-1.6.7.exe",34.89,"ea4ca95e0276e00d13dd7827425a3d8b209a26812432d301200b7f0f0af875a3","https:\u002F\u002Fgithub.com\u002FBlank2007\u002FDroidExtend\u002Freleases\u002Fdownload\u002Fv1.6.7\u002FDroidExtend-Setup-1.6.7.exe",{"fileName":68,"sizeMb":69,"sha256":126,"downloadCount":93,"originUrl":127},"0c81bdc7b0c68e6ebc6895d4dc5be158397f187114bed337e3ced3355bf5714a","https:\u002F\u002Fgithub.com\u002FBlank2007\u002FDroidExtend\u002Freleases\u002Fdownload\u002Fv1.6.7\u002FDroidExtend.apk",{"tag":129,"publishAt":130,"semVer":131,"prerelease":59,"assets":132},"v1.6.6","2026-10-17T19:00:21Z",[56,83,83],[133,137],{"fileName":134,"sizeMb":122,"sha256":135,"downloadCount":93,"originUrl":136},"DroidExtend-Setup-1.6.6.exe","b7667da4f9e304647dced50e513e14465d7382323dfe316c8f3925906541cf52","https:\u002F\u002Fgithub.com\u002FBlank2007\u002FDroidExtend\u002Freleases\u002Fdownload\u002Fv1.6.6\u002FDroidExtend-Setup-1.6.6.exe",{"fileName":68,"sizeMb":69,"sha256":138,"downloadCount":139,"originUrl":140},"235b499bc4a2002067e5822fad259a75f82411dc340db426ac6a7301a3604eac",5,"https:\u002F\u002Fgithub.com\u002FBlank2007\u002FDroidExtend\u002Freleases\u002Fdownload\u002Fv1.6.6\u002FDroidExtend.apk",{"tag":142,"publishAt":143,"semVer":144,"prerelease":59,"assets":146},"v1.6.4","2026-10-17T06:44:19Z",[56,83,145],4,[147,152],{"fileName":148,"sizeMb":149,"sha256":150,"downloadCount":83,"originUrl":151},"DroidExtend-Setup-1.6.4.exe",34.88,"fd9658b281cb941c9e878697bcfa2f950974ac54b6d03aedcaab39f71f5ffdbb","https:\u002F\u002Fgithub.com\u002FBlank2007\u002FDroidExtend\u002Freleases\u002Fdownload\u002Fv1.6.4\u002FDroidExtend-Setup-1.6.4.exe",{"fileName":68,"sizeMb":69,"sha256":153,"downloadCount":145,"originUrl":154},"16993077225da98c785bb92e5804e023b9b71e5d7174708a5fe5385af0b28d0e","https:\u002F\u002Fgithub.com\u002FBlank2007\u002FDroidExtend\u002Freleases\u002Fdownload\u002Fv1.6.4\u002FDroidExtend.apk",{"tag":156,"publishAt":157,"semVer":158,"prerelease":59,"assets":159},"v1.6.3","2026-10-16T16:14:43Z",[56,83,87],[160,166],{"fileName":161,"sizeMb":162,"sha256":163,"downloadCount":164,"originUrl":165},"DroidExtend-Setup-1.6.3.exe",34.87,"860a356fbc2460b17506ba2e803b8861b6f7d0148b306616b5569d110c37134a",11,"https:\u002F\u002Fgithub.com\u002FBlank2007\u002FDroidExtend\u002Freleases\u002Fdownload\u002Fv1.6.3\u002FDroidExtend-Setup-1.6.3.exe",{"fileName":68,"sizeMb":69,"sha256":167,"downloadCount":57,"originUrl":168},"d9cde6fec2b9f4f3dda4fffd0cd8f4d49ac1dfad15fb26b68979722960533231","https:\u002F\u002Fgithub.com\u002FBlank2007\u002FDroidExtend\u002Freleases\u002Fdownload\u002Fv1.6.3\u002FDroidExtend.apk",[170,192,206,219,244,262],{"owner":171,"repo":172,"repoId":173,"category":50,"subgroup":51,"language":174,"tags":175,"starCount":183,"ownerUid":184,"latestTag":185,"platforms":186,"lastReleaseTime":189,"downloadCount":190,"description":191},"Genymobile","scrcpy",111583593,"C",[39,176,42,177,178,179,180,181,182],"c","genyteam-system","libav","mirroring","recording","screen","sdl2",151700,3427627,"v5.0.1",[48,187,188],"mac","linux","2026-10-08T06:44:27Z",7062,"A lightweight, high-performance Android screen mirroring and control tool that displays and controls Android devices on your computer via USB or Wi-Fi, without requiring root access.",{"owner":193,"repo":194,"repoId":195,"category":50,"subgroup":51,"language":196,"tags":197,"starCount":199,"ownerUid":200,"latestTag":201,"platforms":202,"lastReleaseTime":203,"downloadCount":204,"description":205},"barry-ran","QtScrcpy",193305104,"C++",[39,198],"qt",32230,18702692,"v4.2.1",[48,187,188],"2026-09-19T13:28:16Z",9783,"A Qt-based Android real-time display and control software that supports USB and network connections without requiring root privileges.",{"owner":207,"repo":208,"repoId":209,"category":50,"subgroup":51,"language":210,"tags":211,"starCount":212,"ownerUid":213,"latestTag":214,"platforms":215,"lastReleaseTime":216,"downloadCount":217,"description":218},"shihabal3amri","DiPlay",1385817306,"Kotlin",[],12662,42039842,"v0.2.22",[39],"2026-10-28T08:51:23Z",2731,"DiPlay is an independent CarPlay receiver for compatible BYD Android head units, with wired and wireless connections, HUD navigation, and diagnostic exports — no jailbreak, dongle, or auth server.",{"owner":220,"repo":221,"repoId":222,"category":50,"subgroup":51,"language":223,"tags":224,"starCount":237,"ownerUid":238,"latestTag":239,"platforms":240,"lastReleaseTime":241,"downloadCount":242,"description":243},"viarotel-org","escrcpy",691846708,"JavaScript",[39,225,226,227,228,229,230,188,231,232,179,180,172,233,234,235,236,48],"genymobile","gnirehtet","gui","hacktoberfest","hacktoberfest2026","hacktoberfest2027","macos","mapping","scrcpy-engine","scrcpy-gui","screensharing","screenshots",12014,131328070,"v3.3.1",[48,187,188],"2026-10-10T03:43:49Z",1398,"A graphical Android device control tool built on scrcpy, supporting inset mirror, keyboard mapping, multi-device control, AI assistant, and automation scripts, available for macOS, Windows, and Linux.",{"owner":245,"repo":246,"repoId":247,"category":248,"subgroup":51,"language":19,"tags":249,"starCount":255,"ownerUid":256,"latestTag":257,"platforms":258,"lastReleaseTime":259,"downloadCount":260,"description":261},"xfangfang","Macast",373037895,"media",[250,188,231,251,252,253,254,48],"dlna","media-renderer","mpv","upnp","upnp-renderer",6971,16631584,"v0.7",[48,187,188],"2022-01-13T18:48:31Z",197271,"A cross-platform menu bar\u002Fstatus bar application that uses mpv as a DLNA media renderer, allowing users to push videos, pictures, and music from their phone to their computer.",{"owner":263,"repo":264,"repoId":265,"category":50,"subgroup":51,"language":266,"tags":267,"starCount":275,"ownerUid":276,"latestTag":277,"platforms":278,"lastReleaseTime":280,"downloadCount":281,"description":282},"TNTcraftHIM","Piik",1338012624,"TypeScript",[268,269,270,271,272,273,274],"live-streaming","p2p","private-streaming","screen-sharing","self-hosted","watch-together","webrtc",3824,35992542,"v2.5.0",[48,187,188,39,279],"other","2026-10-26T18:03:55Z",723,"Piik is a free, open-source screen sharing tool for private sharing among friends. It features P2P-first connections, browser viewing without installation, a desktop app for sharing, and optional self-hosting. It is suitable for games, movie nights, drawings, and photos, supporting one host and up to 20 viewers per room.",{"description":284,"readmeHtml":285},"DroidExtend turns an Android phone into a true extended display for Windows (not screen mirroring) over a single USB cable, with touch input support and a measured 5–11 ms end-to-end latency.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>DroidExtend turns an Android phone into a second display for Windows over a single USB cable. It is not mirroring: a real monitor appears in Win+P, windows can be dragged onto it, and the mouse works directly on it. Video travels through an \u003Ccode>adb reverse\u003C\u002Fcode> tunnel (ddagrab desktop duplication → NVENC hardware encoding → MediaCodec hardware decoding on the phone) with a measured 5–11 ms end-to-end latency, and the phone screen doubles as a touch input device for the PC.\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Value\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Platform\u003C\u002Ftd>\n\u003Ctd>Windows (PC) + Android 5.0+ (phone)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Connection\u003C\u002Ftd>\n\u003Ctd>USB cable (adb), no Wi-Fi needed\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Video pipeline\u003C\u002Ftd>\n\u003Ctd>ddagrab → NVENC\u002FAMF\u002Fx264 → MediaCodec\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Installer size\u003C\u002Ftd>\n\u003Ctd>34 MB with ffmpeg, adb, driver, and phone APK bundled\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>License\u003C\u002Ftd>\n\u003Ctd>MIT\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cblockquote>\n\u003Cp>A real monitor shows up in Win+P, disappears the moment you unplug, and leaves no ghost display behind.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"how-it-works\">How It Works\u003C\u002Fh2>\u003Cul>\n\u003Cli>The PC first creates a real virtual monitor through a virtual display driver, then captures that screen via the desktop duplication API\u003C\u002Fli>\n\u003Cli>ffmpeg grabs frames zero-copy with \u003Ccode>ddagrab\u003C\u002Fcode> and encodes H.264 through GPU encoders such as \u003Ccode>h264_nvenc\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>The stream reaches the phone over the \u003Ccode>adb reverse tcp:27183\u003C\u002Fcode> tunnel, where MediaCodec decodes it onto a \u003Ccode>SurfaceView\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Touch events travel back over the \u003Ccode>tcp:27184\u003C\u002Fcode> tunnel; the host injects a real mouse via \u003Ccode>SendInput\u003C\u002Fcode> with absolute coordinates across the virtual desktop\u003C\u002Fli>\n\u003Cli>Stopping detaches the virtual screen without touching the driver, so the next session shows video in about 3 seconds\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>True extended desktop\u003C\u002Fstrong>: virtual monitor resolution, refresh rate, and position (right\u002Fleft\u002Ftop\u002Fbottom) are adjustable, with out-of-table sizes falling back to the nearest supported mode\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Touch control\u003C\u002Fstrong>: single tap = left click, double tap = double click, 0.5 s long-press = right click, two-finger slide = scroll wheel; drags are frame-throttled to send only the latest position\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully tunable quality\u003C\u002Fstrong>: frame rate 24–144, default 40 Mbps bitrate cap, VBR\u002FCBR rate control, and quality factor Q 18–20 for near-lossless visuals\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tested encoder list\u003C\u002Fstrong>: the menu only lists encoders verified on your machine, such as \u003Ccode>h264_nvenc\u003C\u002Fcode>, \u003Ccode>hevc_amf\u003C\u002Fcode>, and \u003Ccode>libx264\u003C\u002Fcode>; unusable ones are hidden\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cable speed test\u003C\u002Fstrong>: one-click USB bandwidth measurement that auto-lowers the bitrate cap; swapping cables can change speed by 40x\u003C\u002Fli>\n\u003Cli>\u003Cstrong>In-app updates\u003C\u002Fstrong>: downloads new versions inside the program, verifying SHA256, size, and file format before installing anything\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Centralized data\u003C\u002Fstrong>: \u003Ccode>settings.json\u003C\u002Fcode> and \u003Ccode>DroidExtend.log\u003C\u002Fcode> always live in the install folder; uninstalling means deleting the folder, leaving no residue\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"quick-start\">Quick Start\u003C\u002Fh2>\u003Col>\n\u003Cli>Double-click the installer and follow the steps; it installs into your user folder without requesting admin rights\u003C\u002Fli>\n\u003Cli>Open the app and click Install virtual display driver (requires admin), accept the UAC prompt, and look for \u003Ccode>status=OK\u003C\u002Fcode> in the log after about 10 seconds\u003C\u002Fli>\n\u003Cli>Enable developer options and USB debugging on the phone, plug in the cable, and allow debugging\u003C\u002Fli>\n\u003Cli>Pick a resolution and frame rate, click Start streaming; the APK is installed onto the phone automatically on first run\u003C\u002Fli>\n\u003Cli>Drag any window toward the phone display and start using it; the phone screen accepts direct touch input\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"target-audience\">Target Audience\u003C\u002Fh2>\u003Cul>\n\u003Cli>Travelers who need a second screen but do not carry an external monitor\u003C\u002Fli>\n\u003Cli>Multitaskers parking chat windows, documents, or tickers on the phone display\u003C\u002Fli>\n\u003Cli>Developers wanting a low-latency side screen for dashboards, trading charts, or code\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"system-requirements\">System Requirements\u003C\u002Fh2>\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Requirement\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>PC\u003C\u002Ftd>\n\u003Ctd>Windows with desktop duplication API and ffmpeg encoding support\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>GPU\u003C\u002Ftd>\n\u003Ctd>NVIDIA (NVENC) or AMD (AMF) for hardware encoding; libx264 as CPU fallback\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Phone\u003C\u002Ftd>\n\u003Ctd>Android 5.0 or later, arm64 or arm\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Connection\u003C\u002Ftd>\n\u003Ctd>USB cable with authorized ADB debugging\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>GPU usage\u003C\u002Fstrong>: the virtual monitor is composited by DWM like any real display, so a few to a dozen percent of constant GPU usage is by design; lower resolution first, then refresh rate\u003C\u002Fli>\n\u003Cli>\u003Cstrong>The cable is the bottleneck\u003C\u002Fstrong>: charge-only cables may negotiate down to USB 1.1 (13.7 Mbps measured); when the image looks mushy, run the cable speed test first\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI sandbox limits\u003C\u002Fstrong>: running the exe inside an AI coding session workspace blocks the display-configuration API; place it outside the workspace\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No code signing\u003C\u002Fstrong>: the installer ships without a signing certificate; integrity is enforced by SHA256 checks, as stated plainly in the update dialog\u003C\u002Fli>\n\u003C\u002Ful>\n",1793228999121]