V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
viarotel
V2EX  ›  分享创造

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

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

    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   ·   实用小工具   ·   2532 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 01:34 · PVG 09:34 · LAX 17:34 · JFK 20:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.