scrcpy之将Android手机投屏到Linux电脑实践

这篇具有很好参考价值的文章主要介绍了scrcpy之将Android手机投屏到Linux电脑实践。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

scrcpy之将Android手机投屏到Linux电脑实践

参考:https://zhuanlan.zhihu.com/p/366378837

A 安装与USB投屏

  1. 电脑端安装投屏程序
sudo apt install -y  scrcpy
  1. 手机端设置
    手机端无需安装任何软件,只需开启【开发者选项】-【USB调试】及相关选项,比如我开启了【USB调试、USB调试(安全设置)、无线调试、USB安装】
    开启【USB调试】相关选项后,用USB数据线连接电脑与手机,设置连接模式为【传输照片(PTP)】

  2. 电脑端启动投屏程序投屏

$ scrcpy

这样就可以在电脑上看到手机屏幕了

B 一些命令

adb shell  xxx       #--- 相当于在手机上运行shell命令【xxx】

adb shell  ls /data                      #--- 查看手机中的root根目录,如果手机未root,则无权限打开
adb shell  ls /storage/emulated/0        #--- 查看手机中的文件管理器根目录

adb shell  ip route | awk '{print $9}'    #--- 查看手机ip
adb shell ss -tnl                         #--- 查看手机监听端口
adb tcpip 6666                            #--- 修改手机监听端口为【6666】
adb connect 192.168.2.16:6666             #--- 通过网络连接到手机

adb devices           #--- 查看设备列表

# adb 命令很强大,请自行百度

scrcky                #--- 将手机屏幕投屏到电脑屏幕

C 命令演示

^_^ kevin@TM1701-b38cbc23:~$ adb shell  ls /data      #--- 未root,则无权限
ls: /data: Permission denied

^_^ kevin@TM1701-b38cbc23:~$ adb shell  ls /storage/emulated/0
好多文件

^_^ kevin@TM1701-b38cbc23:~$ adb shell  ip route | awk '{print $9}'
10.23.13.111
192.168.2.16

^_^ kevin@TM1701-b38cbc23:~$ adb devices 
List of devices attached
90e714b7	device
192.168.2.16:6666	device

D 通过wifi网络投屏

准备工作:

确保可以通过USB投屏后,将手机与电脑连接到同一个局域网的wifi,并设置手机开启【开发者选项】-【无线调试】,将【开发者选项】-【默认USB配置】改为【传输照片(PTP)】,改为【传输文件(MTP)】方式也行。

192.168.2.16 是我手机连接到WiFi时的IP地址

下面的步骤更多是让你知道原理

1 查看当前监听端口列表

^_^ kevin@TM1701-b38cbc23:~$ adb shell ss -tnl
State       Recv-Q Send-Q Local Address:Port               Peer Address:Port
Cannot open netlink socket: Permission denied
LISTEN      0      0      0.0.0.0:18154              0.0.0.0:*
LISTEN      0      0      0.0.0.0:15552              0.0.0.0:*
LISTEN      0      0            *:61593                    *:*
LISTEN      0      0            *:42917                    *:*
LISTEN      0      0       [::ffff:127.0.0.1]:38781                    *:*
LISTEN      0      0       [::ffff:127.0.0.1]:37479                    *:*
LISTEN      0      0       [::ffff:127.0.0.1]:40457                    *:*

2 修改手机监听端口为【6666】,这样容易记

^_^ kevin@TM1701-b38cbc23:~$ adb tcpip 6666       #--- 修改手机监听端口为【6666】
restarting in TCP mode port: 6666

3 查看修改后的监听端口列表

^_^ kevin@TM1701-b38cbc23:~$ adb shell ss -tnl
State       Recv-Q Send-Q Local Address:Port               Peer Address:Port
Cannot open netlink socket: Permission denied
LISTEN      0      0      0.0.0.0:18154              0.0.0.0:*
LISTEN      0      0      0.0.0.0:15552              0.0.0.0:*
LISTEN      0      0            *:61593                    *:*
LISTEN      0      0            *:6666                     *:*
LISTEN      0      0            *:37583                    *:*
LISTEN      0      0       [::ffff:127.0.0.1]:38781                    *:*
LISTEN      0      0       [::ffff:127.0.0.1]:37479                    *:*
LISTEN      0      0       [::ffff:127.0.0.1]:40457                    *:*
# 这里可以看到监听端口已经改(增加)为【6666】
# 【37583】这个可以从开发者选项-无线调试那里看到,干啥用的? 和【6666】啥关系

4 adb程序通过网络连接到手机

^_^ kevin@TM1701-b38cbc23:~$ adb connect 192.168.2.16:6666
already connected to 192.168.2.16:6666
# 或者:
^_^ kevin@TM1701-b38cbc23:~$ adb connect 192.168.2.16:37583
already connected to 192.168.2.16:37583
# 可以看到【37583】和【6666】这两个都可以连接,【37583】这个端口是随机,每次启动端口都不一样;【6666】这个增加的,一次修改,永久有效

5 重新投屏

拔掉SUB数据线,电脑端运行投屏程序即可:

^_^ kevin@TM1701-b38cbc23:~$ scrcpy

每次投屏前,先运行adb connect 192.168.2.16:6666,然后启动scrcpy即可。

如果需要重新使用USB数据线连接,需要先断开adb连接,方法是:

O_O kevin@TM1701-b38cbc23:~$ adb disconnect 
disconnected everything`

上个图:

scrcpy之将Android手机投屏到Linux电脑实践

6 异常处理

  • 错误1:

如果【开发者选项】-【默认USB配置】不是【传输照片(PTP)】或【传输文件(MTP)】传输方式,启动scrcpy会出现以下错误:

^_^ kevin@TM1701-b38cbc23:~$ scrcpy
INFO: scrcpy 1.12.1 <https://github.com/Genymobile/scrcpy>
adb: error: failed to get feature set: no devices/emulators found
ERROR: "adb push" returned with value 1
  • 错误2:
^_^ kevin@TM1701-b38cbc23:~$ scrcpy
INFO: scrcpy 1.12.1 <https://github.com/Genymobile/scrcpy>
adb: error: failed to get feature set: more than one device/emulator
ERROR: "adb push" returned with value 1

你可能有多个多个设备供选择,查看可供选择的设备列表:

^_^ kevin@TM1701-b38cbc23:~$ adb devices 
List of devices attached
90e714b7	device
192.168.2.16:6666	device

断开USB数据线,或运行adb disconnect断开网络连接,就可以了

  • 错误3:
unable to connect to 192.168.2.16:6666: Connection refused

可能:

A、手机的IP变了,修正IP即可;

B、你的手机重启启动了,他会自动关闭【开发者选项】-【无线调试】。重新开启后,还需重新设置监听端口【6666】

最后

scrcpy之将Android手机投屏到Linux电脑实践

爱你!文章来源地址https://www.toymoban.com/news/detail-493099.html

到了这里,关于scrcpy之将Android手机投屏到Linux电脑实践的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Win11怎么把手机投屏到电脑上?

    Win11怎么把手机投屏到电脑上?

    用手机看视频、玩游戏总觉得不过瘾,这里小编就来教教大家把手机屏幕投屏到电脑上,这样就能享受到大屏幕的视觉快感了。下面就来看看具体的投屏教程吧。 Win11手机怎么投屏到电脑 1、点击开始菜单,打开设置。 2、点击系统,在点击投影到到此电脑。 3、如果是第一次

    2024年02月11日
    浏览(46)
  • 怎么给苹果手机设备画面投屏到电脑上面?

    怎么给苹果手机设备画面投屏到电脑上面?

    虽然使用苹果设备自带的AirPlay功能,搭配其推出的Apple TV设备,可实现苹果设备的投屏播放,但相信很多人都不会花大价钱去购入Apple TV,如果是土豪的话请随意。 那么,没有Apple TV,苹果设备就不能投屏了吗?实际上,使用AirServer这款便捷的投屏软件,即使没有Apple TV,也能

    2024年02月10日
    浏览(13)
  • 手机怎么投屏到电脑?3个简单的方法教会你!

    手机怎么投屏到电脑?3个简单的方法教会你!

    【手机屏幕太小,查看一些内容不太方便。电脑屏幕就比手机大很多,那有没有一种方法可以将手机上的内容投屏到电脑呢?求一个轻松解决手机投屏到电脑上的方法!】 如果你曾经有过想要在电脑上观看手机上的内容,那么你可能会考虑手机投屏到电脑(进行演示、游戏直

    2024年02月08日
    浏览(11)
  • Android USBCamera投屏 - 利用UVC协议将手机上的画面有线投屏到Android车机的屏幕上

    Android USBCamera投屏 - 利用UVC协议将手机上的画面有线投屏到Android车机的屏幕上

    1. 背景 一个需求 : 要将手机上的画面和音频 投屏 到 车机的Android屏幕上。 车机有一个支持OTG的USB-A口,由于设备有限,我们有一个USB-A转HDMI转接口,一跟HDMI线,一个USB-C的拓展坞 (包括HDMI口,两个USB-A口,一个网口),我们将这几根线接在一起,成功将手机和车机连在了一起

    2024年02月08日
    浏览(11)
  • 谁说不可兼得,用scrcpy实现手机免流播放bilibili投屏电脑

    谁说不可兼得,用scrcpy实现手机免流播放bilibili投屏电脑

    目前的手机大额流量卡都是支持设备免流的,但是如何将这个流量用在其他设备,就相当麻烦。于是我查找了些相关Android投屏技术资料,发现了一个简单的USB投屏工具——scrcpy。 安装说明 Office:https://github.com/Genymobile/scrcpy/releases Windows用户安装建议在github上下载zip免安装版

    2024年02月09日
    浏览(17)
  • 手机投屏到电视上怎么操作?

    手机投屏到电视上怎么操作?

    我们习惯用手机看电视剧,但只有6英寸大小的手机长时间看眼睛会很累,屏幕大小限制电影细节看不清楚,小屏幕很难体验电影和大屏幕观看的特效,现场感觉更强的视觉更令人震惊有办法在电视上也可以看电影和电视剧? 让我们了解一下如何将手机投影到电视上: 1.手机

    2024年02月12日
    浏览(12)
  • Scrcpy手机投屏

    Scrcpy手机投屏

    Scrcpy投屏(电脑操作手机)@TOC Android设备至少需要5.0以上版本(即API 21) 确保在电脑设备上启动了adb调试 在某些设备上,还需要启动其他选项以使用建买盘和鼠标。链接: 其它选项 adb调试的开启一般是多次点击手机系统的版本号,比如vivoS15pro:设置-系统管理-关于手机-版本

    2024年02月09日
    浏览(18)
  • 电脑投屏到TCL电视鼠标延迟

    提示:这里描述项目中遇到的问题: 笔记本电脑使用HDMI投屏到TCL电视,页面显示正常但是鼠标延迟反应太慢了 提示:这里填写该问题的具体解决方案: TCL电视设置中选择图像 → 图像类型改为自动就可以了。

    2024年02月05日
    浏览(12)
  • Miracast手机高清投屏到电视(免费)

    Miracast手机高清投屏到电视(免费)

    本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl Miracast是一种无线显示标准,它允许支持Miracast的设备之间通过Wi-Fi直接共享音频和视频内容,实现屏幕镜像或扩展显示。这意味着你可以将手机、平板电脑或电脑上的内容无线传输到支持Miracast的电视或显示器上

    2024年01月17日
    浏览(13)
  • 好用的安卓手机投屏到mac分享

    好用的安卓手机投屏到mac分享

    工具推荐:scrcpy github地址:https://github.com/Genymobile/scrcpy/tree/master mac使用方式 安装环境,打开terminal,执行以下命令,没有brew的先安装brew 开始运行 先使用数据线连接电脑,打开手机的开发者模式,然后输入命令进行运行,运行后,会起一个这样的进程: 效果如下: 挺好用

    2024年02月12日
    浏览(16)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包