写了一个 Scrcpy 套壳小工具 个人觉得挺好用的 分享给 V 友 普普通通前端一枚 水平有限不喜勿喷 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
viarotel
V2EX    分享创造

写了一个 Scrcpy 套壳小工具 个人觉得挺好用的 分享给 V 友 普普通通前端一枚 水平有限不喜勿喷

  •  2
     
  •   viarotel 2023-09-26 09:57:24 +08:00 4285 次点击
    这是一个创建于 752 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Escrcpy

    使用图形界面的 Scrcpy 显示和控制您的 Android 设备,由 Electron 驱动

    Use Scrcpy with a graphical interface to display and control your Android device, driven by Electron

    viarotel-escrcpy

    特点

    • 同步:得益于 Web 技术,将更快速的与 Scrcpy 保持同步
    • 轻巧度:本机支持,仅显示设备屏幕
    • 性能:30~120 帧每秒,取决于设备
    • 质量:1920×1080 或更高
    • 低延迟:35~70 毫秒
    • 快速启动:显示第一张图片仅需约 1 秒钟
    • ♂ 非侵入性:不会在安卓设备上留下任何安装文件
    • 用户收益:无需账户、无广告、无需互联网连接
    • 自由:免费且开源软件

    获取软件包

    查看发布地址

    快速上手

    USB 连接

    注意:如果手机上提示调试授权请点击允许

    1. 安卓手机需开启开发者模式并打开 USB 调试
    2. 打开 Escrcpy 并将安卓手机连接到你的电脑
    3. 这时 Escrcpy 设备列表应该已经检测到你的手机,点击开始镜像
    4. 开始享受吧

    WIFI 连接

    注意:需同时开启无线调试功能,并在无线调试页面中获取你的当前设备的无线地址(通常为你连接 WIFI 时分配的 IP 地址)及端口号(默认为 5555 )

    1. 同 USB 连接中的 1-2 步骤
    2. 将获取到的设备 IP 地址及端口号填写到 Escrcpy 中,然后点击连接设备
    3. 这时 Escrcpy 设备列表应该已经检测到你的手机,点击开始镜像
    4. 开始享受吧

    快捷键

    请参阅 scrcpy/doc/shortcuts

    高级配置

    持续完善中 目前支持 Scrcpy 中以下常用配置

    显示配置

    • 分辨率
    • 比特率
    • 刷新率
    • 屏幕旋转
    • 镜像解码器
    • 镜像编码器

    设备控制

    • 保持设备清醒
    • 连接设备后自动关闭屏幕

    音频控制

    • 镜像时禁用音频

    窗口控制

    • 无边框模式
    • 全屏幕模式

    下一步做什么?

    优先级从高到低

    1. 用户界面进行优化,制作合适的 Logo
    2. 添加更多的高级功能 如: 屏幕录像
    3. 添加 macOS 及 linux 操作系统的支持
    4. 内置的软件更新功能
    5. 支持语言国际化功能
    6. 添加侧边控制栏
    7. 添加对游戏的增强功能 如游戏键位映射

    常见问题

    电脑连接设备后无法检测到

    1. 请重新插拔你的设备,并确认设备同意了 USB 调试授权窗口。
    2. 如果还不行,你的电脑可能缺少必要的驱动程序,请使用第三方工具 如:驱动精灵,安装必要的驱动后重试。

    无法输入中文

    该问题是已知的,Scrcpy 似乎并未直接对中文输入进行测试和支持 需要在手机端安装第三方输入法 以下输入法经测试可以很好支持

    • 搜狗输入法
    • QQ 输入法
    • 谷歌拼音输入法
    • Gboard

    没有控制栏,无法通过点击返回上一步及桌面问题

    后期会增加支持 目前可以使用以下方法

    1. 在高级设置中开启 设备控制 => 虚拟控制栏 (如果该配置不起作用则需要在设备上手动开启)
    2. 通过快捷键,请参阅 scrcpy/doc/shortcuts

    获得帮助

    因为是开源项目 全靠爱发电 所以支持有限 更新节奏不固定

    致谢

    该项目的诞生离不开以下开源项目

    28 条回复    2023-09-27 08:35:47 +08:00
    AoEiuV020JP
        1
    AoEiuV020JP  
       2023-09-26 10:09:25 +08:00
    Electron 太重了感觉,
    我最近在用 android studio 里的插件,主要功能是管理 wifi 连接设备,顺便可以配置 scrcpy ,
    viarotel
        2
    viarotel  
    OP
       2023-09-26 10:13:31 +08:00
    @AoEiuV020JP 你这个方法也不错 各有各的好吧 我提供了一个便携版 可以直接运行 相对来说也还好
    ysc3839
        3
    ysc3839  
       2023-09-26 10:13:37 +08:00 via Android
    说个题外话,希望有人弄个在 Android 上运行的无线 adb 客户端,希望有文件管理、键盘鼠标模拟输入的功能。
    tool2d
        4
    tool2d  
       2023-09-26 10:19:13 +08:00
    @ysc3839 有现成的第三方 adb arm 编译版本,我就在用。

    把 arm elf 直接嵌入到 apk 里作为功能扩展来调用。
    viarotel
        5
    viarotel  
    OP
       2023-09-26 10:19:24 +08:00
    ysc3839
        6
    ysc3839  
       2023-09-26 10:43:53 +08:00 via Android
    @tool2d 我知道有命令行的,目前我也是在 Termux 里面手动敲命令,但文件管理敲命令比较麻烦,也实现不了模拟鼠标输入。
    用途是手机遥控电视盒子,上传 apk 之类的。
    ysc3839
        7
    ysc3839  
       2023-09-26 10:45:33 +08:00 via Android
    @viarotel 谢谢。不过我不需要 scrcpy 的图像显示功能,只需要能模拟键鼠就够了,文件管理虽然用得不多,但有还是比较好的。
    imwangpan
        8
    imwangpan  
       2023-09-26 11:09:26 +08:00
    下载试用了一下,非常好用,感谢楼主。
    “设备控制 => 虚拟控制栏”,这个启用了不生效,启动后续添加侧边控制栏。
    imwangpan
        9
    imwangpan  
       2023-09-26 11:11:56 +08:00
    @imwangpan 打错字了,是“期待后续添加侧边控制栏”
    viarotel
        10
    viarotel  
    OP
       2023-09-26 11:13:07 +08:00
    @imwangpan 这个配置确实跟机型有关系 主要我用快捷键 所以暂时没加
    viarotel
        11
    viarotel  
    OP
       2023-09-26 11:28:33 +08:00
    @imwangpan #8 抱歉我错误理解了该配置 该配置本质是在设备上启用了触摸点而不是控制栏 后续我会修正该错误
    kawei
        12
    kawei  
       2023-09-26 12:02:38 +08:00
    没有侧边栏 操作上还是很不方便 ....... 前进后退这些 都不方便
    输入法也不太好用 中文输入不方便
    安装 app 也很奇怪 不知道有没有开始装..
    链接一段时间 会断开..

    除了比 QtScrcpy 多了原生音频转发 细节上还需要打磨啊. 谢谢为爱发光
    tifang
        13
    tifang  
       2023-09-26 12:11:02 +08:00 via Android   1
    viarotel
        14
    viarotel  
    OP
       2023-09-26 13:57:26 +08:00
    @kawei 这个其实不是断开的只是息屏了 我这边快捷键用的比较多 侧边栏这个我最近有空了尽快加一下
    Blanke
        15
    Blanke  
       2023-09-26 15:10:55 +08:00   1
    我对网页版的感兴趣,https://github.com/NetrisTV/ws-scrcpy
    weakbd
        16
    weakbd  
       2023-09-26 15:13:52 +08:00
    网页打开就能耍的 scrcpy: https://github.com/yume-chan/ya-webadb
    viarotel
        17
    viarotel  
    OP
       2023-09-26 15:15:59 +08:00   1
    @weakbd 这个确实不错 我之前用过 不过似乎有性能问题 是我姿势不对?
    viarotel
        18
    viarotel  
    OP
       2023-09-26 15:16:54 +08:00
    @Blanke 这个挺久没更新了 看下面这个 https://github.com/yume-chan/ya-webadb
    viarotel
        19
    viarotel  
    OP
       2023-09-26 15:18:11 +08:00
    @weakbd 还有个问题 我有时候需要内网穿透 远程连接似乎不得行?
    weakbd
        20
    weakbd  
       2023-09-26 15:54:32 +08:00
    @viarotel 我也不知道,我用的少,还是习惯命令行
    mazz
        21
    mazz  
       2023-09-26 17:21:45 +08:00
    先 star 了希望以后能有 ubuntu 版本的
    jqtmviyu
        22
    jqtmviyu  
       2023-09-26 18:44:20 +08:00
    在用 qtScrcpy, electron 就不下载了.
    Maerd
        23
    Maerd  
       2023-09-27 01:51:28 +08:00
    qtscrcpy 的 issue 里面看到你发的了
    hanguofu
        24
    hanguofu  
       2023-09-27 07:06:13 +08:00 via Android
    谢谢 tifang 的推荐
    viarotel
        25
    viarotel  
    OP
       2023-09-27 08:34:15 +08:00
    @hanguofu 有用就好
    viarotel
        26
    viarotel  
    OP
       2023-09-27 08:34:31 +08:00
    @Maerd 哈哈挺巧
    viarotel
        27
    viarotel  
    OP
       2023-09-27 08:34:57 +08:00
    @jqtmviyu 可以 我同时也在使用 qtScrcpy 有些地方实现不了才想着写一个
    viarotel
        28
    viarotel  
    OP
       2023-09-27 08:35:47 +08:00
    @mazz 哈哈我立的 Flag 希望能尽快实现
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     919 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 22:28 PVG 06:28 LAX 15:28 JFK 18:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86