scrcpy: 在电脑上使用Android手机

news/2024/7/21 6:38:31 标签: 电脑, android, 智能手机, scrcpy

文章目录

    • 1. 目的
    • 2. 配置
      • 2.0 配置思路
      • 2.1 安装 scrcpy 2.0
      • 2.2 添加 udev 规则
      • 2.3 手机设置权限
      • 2.4 开启 scrcpy

在这里插入图片描述

1. 目的

打算在电脑上使用手机上的 App,如京东读书,或QQ。不用电脑版对应软件的原因是,电脑上需要重新登录,有些软件没有 Linux 版本。

具体包括这些需求:

  • 投屏:把android手机屏幕内容实时投递到电脑屏幕上
  • 键鼠操控手机: 例如点击、翻页、音量调节等

我是用的是小米11,Android 系统为13. 电脑是 Ubuntu 22.04 系统。scrcpy 版本是 2.0。

2. 配置

2.0 配置思路

需要安装 adb 命令工具。
安装 scrcpy 这个开源工具。
如果鼠标点击后没反应、部分按键没反应,需要手机开启 USB 模拟权限。

以下具体展开。

scrcpy_20_19">2.1 安装 scrcpy 2.0

在 ubuntu 22.04上, 如果是

sudo apt install scrcpy

会安装旧版本 1.2.1 的 scrcpy, 有些功能缺失(例如没有音频支持)。

安装 scrcpy 2.0 的方式为:(非源码编译安装,但需要科学上网)

# for Debian/Ubuntu
sudo apt install ffmpeg libsdl2-2.0-0 adb wget \
                 gcc git pkg-config meson ninja-build libsdl2-dev \
                 libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev \
                 libswresample-dev libusb-1.0-0 libusb-1.0-0-dev

2.2 添加 udev 规则

Windows 用户可忽略这一条。

Linux 用户如果是第一次连接设备需要设置 udev 规则, 也就是通过插拔手机, 获得设备的一些 id, 写到 udev 文件中, 这样才能让 usb 连接后能识别设备。

# 当前处于设备连接状态, 列出所有 USB 设备
lsusb > 1.txt

# 断开D1开发板的 USB 连接, 列出当前所有 USB 设备
lsusb > 2.txt

# 查看 D1 对应的 USB 设备情况
vimdiff 1.txt 2.txt
# 编辑udev规则文件(若没有则新建),添加D1设备到规则中
sudo /etc/udev/rules.d/51-android.rules

# idVendor 和 idProduct, 根据先前 vimdiff 比较得出
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTRS{idProduct}=="d002", MODE="0666"

2.3 手机设置权限

除了常规的 USB 调试权限(没验证,不过作为有 NDK C++开发经历的人来说,通常的都开启了),还需要开启模拟权限,开启后重启手机才可以生效。
在这里插入图片描述

scrcpy_63">2.4 开启 scrcpy

scrcpy --shortcut-mod=lctrl --no-audio

截图就不放了,具体自行体验:

  • 电脑上可以操纵手机了
  • 手机上操纵后,电脑上实时得到显示结果

http://www.niftyadmin.cn/n/392020.html

相关文章

【DOM注册和解绑--javascript】

<button>传统方式注册事件</button> <button>事件监听注册事件</button> <script> //1.传统方式注册事件,注册唯一性&#xff0c;只能绑定一个事件&#xff0c;否则会覆盖前面的事件 var btnsdocument.querySelectorAll("button") …

刷题常用算法模板(持续更新)

目录 1、二分查找2、线段树3、树状数组4、差分数组5、前缀树6、并查集7、AC自动机8、Morris遍历9、二叉树非递归遍历10、KMP11、Manacher12、快速选择 bfprt13、滑动窗口14、加强堆15、有序表16、单调栈 1、二分查找 需求&#xff1a;在一个有序数组中&#xff0c;快速查询某一…

Stream相关知识点

这里写目录标题 Stream流体验Stream流Stream流的常见生成方式流程分类具体操作 Stream流常见中间操作之filter简介具体操作 Stream流常见中间操作之limit&skip简介具体操作 Stream流常见中间操作之concat&distinct简介具体操作 Stream流常见中间操作之concat&disti…

【华为OD机试】停车场车辆统计【2023 B卷|100分】

【华为OD机试】-真题 !!点这里!! 【华为OD机试】真题考点分类 !!点这里 !! 题目描述 特定大小的停车场,数组cars[]表示,其中1表示有车,0表示没车。 车辆大小不一,小车占一个车位(长度1),货车占两个车位(长度2),卡车占三个车位(长度3)。 统计停车场最少可以停…

Unity开发——移动端实用特性使用(安卓/IOS)

Unity引擎的设计目标是让开发者可以使用相同的代码在不同的平台上创建游戏和应用&#xff0c;而不需要关心平台特定的实现细节。 如何让屏幕保持常亮&#xff1f;如何获取手机当前电量&#xff1f;如何…&#xff1f; 接下来列举一些实用特性和方法&#xff1a; 1.防止屏幕休…

[图表]pyecharts模块-柱状图2

[图表]pyecharts模块-柱状图2 先来看代码&#xff1a; from pyecharts import options as opts from pyecharts.charts import Bar from pyecharts.faker import Fakerx Faker.dogs Faker.animal xlen len(x) y [] for idx, item in enumerate(x):if idx < xlen / 2:y…

Steinberg Dorico 5 软件发布

Steinberg的最新版本的作曲和音乐软件现在可用于Windows、macOS和iPad OS平台。Dorico 5引入了一系列强大的新功能旨在使播放更具表现力和真实感&#xff0c;同时还提供了一些有用的新工作流程和自定义选项。 新的舞台和空间模板功能为试听不同的虚拟演奏者位置和房间提供了一…

安捷伦MSOX4104A示波器/Agilent MSO-X4104A

安捷伦MSOX4104A示波器/Agilent MSO-X4104A 简介&#xff1a; 1GHz带宽 4个模拟通道 集成逻辑计时分析仪 配有业界*大的 12.1 英寸电容触摸屏 产品特点&#xff1a; 五合一的仪器 示波器 逻辑分析仪&#xff08;可选&#xff09; 串行协议分析仪&#xff08;USB2.0、ARIN…