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

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

  •  2
     
  •   viarotel · 214 天前 · 2763 次点击
    这是一个创建于 214 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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  
       214 天前
    Electron 太重了感觉,
    我最近在用 android studio 里的插件,主要功能是管理 wifi 连接设备,顺便可以配置 scrcpy ,
    viarotel
        2
    viarotel  
    OP
       214 天前
    @AoEiuV020JP 你这个方法也不错 各有各的好吧 我提供了一个便携版 可以直接运行 相对来说也还好
    ysc3839
        3
    ysc3839  
       214 天前 via Android
    说个题外话,希望有人弄个在 Android 上运行的无线 adb 客户端,希望有文件管理、键盘鼠标模拟输入的功能。
    tool2d
        4
    tool2d  
       214 天前
    @ysc3839 有现成的第三方 adb arm 编译版本,我就在用。

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

    除了比 QtScrcpy 多了原生音频转发 细节上还需要打磨啊. 谢谢为爱发光
    tifang
        13
    tifang  
       214 天前 via Android   ❤️ 1
    viarotel
        14
    viarotel  
    OP
       214 天前
    @kawei 这个其实不是断开的只是息屏了 我这边快捷键用的比较多 侧边栏这个我最近有空了尽快加一下
    Blanke
        15
    Blanke  
       214 天前   ❤️ 1
    我对网页版的感兴趣,https://github.com/NetrisTV/ws-scrcpy
    weakbd
        16
    weakbd  
       214 天前
    网页打开就能耍的 scrcpy: https://github.com/yume-chan/ya-webadb
    viarotel
        17
    viarotel  
    OP
       214 天前   ❤️ 1
    @weakbd 这个确实不错 我之前用过 不过似乎有性能问题 是我姿势不对?
    viarotel
        18
    viarotel  
    OP
       214 天前
    @Blanke 这个挺久没更新了 看下面这个 https://github.com/yume-chan/ya-webadb
    viarotel
        19
    viarotel  
    OP
       214 天前
    @weakbd 还有个问题 我有时候需要内网穿透 远程连接似乎不得行?
    weakbd
        20
    weakbd  
       214 天前
    @viarotel 我也不知道,我用的少,还是习惯命令行
    mazz
        21
    mazz  
       214 天前
    先 star 了希望以后能有 ubuntu 版本的
    jqtmviyu
        22
    jqtmviyu  
       213 天前
    在用 qtScrcpy, electron 就不下载了.
    Maerd
        23
    Maerd  
       213 天前
    qtscrcpy 的 issue 里面看到你发的了
    hanguofu
        24
    hanguofu  
       213 天前 via Android
    谢谢 tifang 的推荐
    viarotel
        25
    viarotel  
    OP
       213 天前
    @hanguofu 有用就好
    viarotel
        26
    viarotel  
    OP
       213 天前
    @Maerd 哈哈挺巧
    viarotel
        27
    viarotel  
    OP
       213 天前
    @jqtmviyu 可以 我同时也在使用 qtScrcpy 有些地方实现不了才想着写一个
    viarotel
        28
    viarotel  
    OP
       213 天前
    @mazz 哈哈我立的 Flag 希望能尽快实现
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2880 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 09:45 · PVG 17:45 · LAX 02:45 · JFK 05:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.