ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python+scrcpy+pyminitouch实现自动化(一)——scrcpy的安装

2022-02-20 19:58:28  阅读:646  来源: 互联网

标签:scrcpy usb Python pyminitouch -- adb 屏幕 MOD


一、什么是scrpy?

是一种通过adb调试的方式来将手机屏幕投到电脑上,并且可以通过电脑控制Andorid设备,也可以通过Wifi连接,相当于隔空投屏,而且也不需要root权限,不需要再手机里面安装任何程序。

adb(Android Debug Bridge),是Android SDK中的一个工具,使用adb可以直接操作管理Android模拟器或者真实的Android设备,起到调试桥的作用。adb工具包一般只是一个压缩文件,不需要安装,只需要解压就可以使用了,解压后有三个必须文件adb.exe动态链接库文件、adbWinApi.dll和adbWinUsbApi.dll,解压后即可直接使用。

scrpy特性:

  • 亮度(原生,仅显示设备屏幕)

  • 性能(30~60fps)

  • 质量(1920*1080或以上)

  • 低延迟(35~70ms)

  • 启动时间短(显示第一张图象约1s)

  • 非侵入性(设备上没有安装任何东西)

电脑端完成配置后,还需要在手机端开启开发者选项及USB调试,然后使用数据线将手机和电脑连接并且允许USB调试,双击解压得到的scrpy.exe文件,就可以实现有线投屏。

手机使用scrpy要求:

  • Android设备至少需要API21(Android5.0以上版本)。

  • 确保在设备上启动了adb调试。

  • 在某些设备上,您还需要启动其他选项以使用键盘和鼠标进行控制。

二、下载scrcpy

下载地址:Releases · Genymobile/scrcpy · GitHub

 需要注意的是,需要搭建Java运行环境,在之前已经搭建过了,所以现在不需要了。解压打开后如下:

 

以上都是需要在终端cmd上进行调试的,打开cmd定位到此目录

方式一:使用USB进行连接(推荐)

  • 使用usb连接到PC,一直信任电脑

  • 运行adb usb查看连接是否成功

cd E:\>scrcpy-win64-v1.22>adb usb

 之后输入scrcpy,就可以成功投屏手机:

 

 

方式二:无线连接(需要数据线进行前期操作)

  • 将手机与电脑用USB连接,USB连接方式传输文件

  • 打开开发者模式

  

  • 打开cmd

定位到所在的文件夹,输入adb devices。

 

  • 确保手机与手机连接于同一wifi下,查看手机的IP信息,

 

  •  在设备上启用
adb over TCP/IP:adb tcpip 5555
  • 拔下usb线

  • 连接到设备 adb connect DEVICE_IP:5555,DEVICE_IP为你自己手机的IP地址。

 

  • 运行scrpy

 

 无线连接所有过程:

 性能是与usb不同的,默认的scrcpy比特率是8Mbps,这对于WIFI连接可能太多了,根据使用情况,降低比特率和分辨率。

scrcpy --bit-rate 2M --max-size 800

或者简写

scrcpy -b2M -m800

如果要回到usb调试方式,则需要使用adb usb。

最后是常用的快捷方式以及命令

scrcpy -v版本信息
scrcpy -c裁剪投屏屏幕(长:宽:偏移x:偏移y)就是把某一区域放大
scrcpy -p 27184设置端口
scrcpy --help帮助
scrcpy --max-size 1024 (缩写 scrcpy -m 1024)缩小尺寸
scrcpy --bit-rate 2M(缩写 scrcpy -b 2M)更改比特率
scrcpy --max-fps 15限制帧率
scrcpy -- crop 1224:1440:0:0裁剪以仅为镜像屏幕的一部分
scrcpy --lock-video-orientation(=0、1、2、3)锁定镜像的方向(0为正常显示模式、1为左旋90、2为旋转180、3为右旋90)
scrcpy --encoder _编码器
scrcpy --record file.mp4 (scrcpy -r file.mkv)在镜像时录制屏幕
scrcpy --no-display --record file.mp4(scrcpy -Nr file.mkv)录音时禁用镜像
adb shell ip route | awk '{print $9}'获取IP地址
scrcpy --serial 0123456789abcdef当有多个设备时要指定串行
autoadb scrcpy -s ‘{}’设备连接时自动启动
scrcpy --window-title 192.168.10.202:5555窗口配置标题
scrcpy --windows-x 100 --window-y 100 --window-width 800 --window-height 600初始窗口位置和大小
scrcpy --window-borderless窗口无边界
scrcpy --always-on-top窗口总在最前面
scrcpy --no-control只读
scrcpy --turn-screen-off屏幕关闭

快捷键:

操作快捷键
全屏MOD+f
向左旋转屏幕MOD+← (左箭头)
向右旋转屏幕MOD+→ (右箭头)
将窗口大小重置为1:1 (匹配像素)MOD+g
将窗口大小重置为消除黑边MOD+w (双击)
点按 主屏幕MOD+h (鼠标中键)
点按 返回MOD+b (鼠标右键)
点按 切换应用MOD+s
点按 菜单 (解锁屏幕)MOD+m
点按 音量+MOD+↑ (上箭头)
点按 音量-MOD+↓ (下箭头)
点按 电源MOD+p
打开屏幕鼠标右键²
关闭设备屏幕 (但继续在电脑上显示)MOD+o
打开设备屏幕MOD+Shift+o
旋转设备屏幕MOD+r
展开通知面板MOD+n
收起通知面板MOD+Shift+n
复制到剪贴板³MOD+c
剪切到剪贴板³MOD+x
同步剪贴板并粘贴³MOD+v
注入电脑剪贴板文本MOD+Shift+v
打开/关闭FPS显示 (在 stdout)MOD+i
捏拉缩放Ctrl+按住并移动鼠标

MOD 是快捷键的修饰键。默认是 (左) Alt 或 (左) Super。(Super 键通常是指 Windows 或 Cmd 键)。

 

标签:scrcpy,usb,Python,pyminitouch,--,adb,屏幕,MOD
来源: https://blog.csdn.net/Alkaid2000/article/details/123034871

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有