首页 > 其他分享 >手车互联二:scrcpy

手车互联二:scrcpy

时间:2024-09-17 22:52:10浏览次数:14  
标签:scrcpy 互联 ADB Activity Android 屏幕 设备

在Android系统中,使用ADB(Android Debug Bridge)命令来启动特定应用于指定的displayId上,以及使用scrcpy这样的工具来屏幕镜像或控制特定显示设备的操作,都涉及到了Android的多显示支持(Multi-Display)技术。下面将分别展开描述这两种操作的技术原理。

使用ADB启动应用于指定Display

命令示例:

adb shell am start -n com.meizu.flyme.launcher/com.meizu.flyme.carlauncher.CarLauncher --display {displayId}

技术原理

  1. ADB通信:首先,ADB通过USB或网络(如TCP/IP)与Android设备建立连接。这个连接允许用户发送命令到设备并执行。

  2. Activity Manager(am)adb shell am命令是调用Android的Activity Manager服务,用于管理应用中的Activity(活动)。start命令用于启动一个新的Activity。

  3. Intent与ComponentName-n选项后面跟的是ComponentName,指定了要启动的Activity的完整包名和类名。在这个例子中,它指向了Flyme OS的Car Launcher应用。

  4. 多显示支持--display {displayId}参数是告诉系统将这个Activity显示在指定的显示设备上。displayId是一个整数,标识了系统中的一个显示设备。Android系统支持多个显示设备,包括物理显示屏和虚拟显示屏(如Miracast或HDMI连接的外部显示器)。

  5. Activity启动:Activity Manager接收到命令后,会查找相应的Activity,并在指定的显示设备上启动它。

使用scrcpy指定Display

命令示例:

scrcpy --display {displayId}

技术原理

  1. scrcpy简介scrcpy是一个开源的Android屏幕镜像工具,它允许用户将Android设备的屏幕实时显示到计算机上,并可以通过鼠标和键盘进行交互。

  2. MediaCodec和MediaProjectionscrcpy使用Android的MediaCodec API来捕获设备的屏幕内容,并可能使用MediaProjection API来获取更广泛的屏幕内容访问权限(如果需要的话)。MediaCodec用于高效的视频编码和解码,而MediaProjection允许应用捕获屏幕内容,即使设备被锁定。

  3. 多显示支持:与ADB命令类似,scrcpy也支持通过--display {displayId}参数来指定要镜像的显示设备。这允许用户只镜像一个特定的显示屏(如车机显示屏),而不是整个设备的所有显示内容。

  4. 视频流传输:捕获的屏幕内容被编码成视频流,并通过TCP/IP连接传输到计算机。计算机端的scrcpy客户端接收这个视频流,并解码显示在屏幕上。

  5. 交互控制:除了屏幕镜像外,scrcpy还允许用户通过计算机上的鼠标和键盘与Android设备进行交互,包括点击、滚动和输入文本等。

综上所述,无论是通过ADB启动应用于指定Display,还是使用scrcpy进行屏幕镜像并指定Display,都涉及到了Android的多显示支持技术,以及相应的API(如Activity Manager、MediaCodec和MediaProjection)来实现。这些技术使得Android设备在多种显示环境下都能灵活工作。

标签:scrcpy,互联,ADB,Activity,Android,屏幕,设备
From: https://blog.csdn.net/qq_36329049/article/details/142320195

相关文章

  • 简单概述互联网模型
    互联网的五层模型越下面的层,越靠近硬件;越上面的层,越靠近用户。应用层传输层网络层连接层实体层一、实体层规定:电脑与电脑的连接方式,如光缆、电缆、双绞线、无线电波等,以及电气特性。二、链接层规定:信号0和1的个数,排列方式和分组以太网:一个数据包分为,标头和数据......
  • java+vue计算机毕设大学生互联网项目管理信息系统【源码+开题+论文+程序】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,大学生参与科研项目与创新创业活动的热情日益高涨。然而,传统的项目管理方式往往依赖于纸质文档和人工协调,不仅效率低下,还容......
  • 安卓手机和pad投屏电脑工具-scrcpy
    地址:https://github.com/Genymobile/scrcpy/blob/master/doc/macos.md mac安装步骤:1、brewinstallscrcpy第2步执行前需要在电脑上安装好adb,详情可见下面这篇随笔https://www.cnblogs.com/comeoncode/p/18392330  2、brewinstallandroid-platform-tools以上安装完......
  • 剧本杀小程序开发,探索互联网剧本杀游戏体验
    经过几年的发展,剧本杀行业已经逐渐在消费市场中占据了一席之地,成为了最受消费者欢迎的娱乐休闲游戏模式之一,让越来越多的入局者赚的盆满钵满!在数字化发展的当下,线上游戏成为了一种流行趋势,不管是狼人杀还是剧本杀都逐渐走向了线上,成为大众新的社交游戏方式。剧本杀小程序的发展不仅......
  • 互联网算法备案必要性+攻略全流程详解【附件+流程】
    一、算法备案的重要性算法备案是指相关企业或组织向有关部门提交其使用的算法的相关信息,以接受监管和审查。这一举措有助于确保算法的公正性、透明性和合法性,保护用户的权益,促进数字经济的健康发展。算法备案必要性强制性例如,在推荐系统中,如果算法存在偏见或歧视,可能会导致......
  • 返回到互联5年,精心打磨建站利器(城市分站AllCity)让你轻松建网站立马赢出来
    建立城市分站有什么优点?城市分站是指在当前城市范围内建立一个网站,以实现该城市的信息全面覆盖和更好的用户体验。目的是为了满足当地不同用户的需求,提供更加个性化和本地化的服务。在建立城市分站时,需要考虑以下几个方面:1.确定站点主题和定位首先需要确定每个站点的主题和......
  • 互联网医疗|基于音视频SDK和即时通讯IM技术实现线上问诊功能
    近期,包括北上广深在内的国内多个城市相继推动线上医保购药试点,实施进展备受网民关注。 不止于线上买药,包括健康咨询、在线问诊在内的互联网医疗服务进一步满足了人们对便捷医疗服务的需求,得到了相关政策的积极引导和大力支持,已经逐渐成为我们日常生活的一部分。 《中国互联......
  • 互联网算法备案必要性+攻略全流程详解【附件+流程】
    一、算法备案的重要性算法备案是指相关企业或组织向有关部门提交其使用的算法的相关信息,以接受监管和审查。这一举措有助于确保算法的公正性、透明性和合法性,保护用户的权益,促进数字经济的健康发展。算法备案必要性强制性例如,在推荐系统中,如果算法存在偏见或歧视,可能会导致......
  • 【教程】如何使用 MYScrcpy,一行Python代码获取Android设备 屏幕/摄像头 H264/H265 原
    MYScrcpy1.5.8Github/Gitee1.5.8版本新增获取原始视频流(H264/H265)方法,供小伙伴们在需要原生H264/H265串流时使用要求MYScrcpy>1.5.8pipinstall-Umysc安卓设备开启调试模式,安卓版本>5(摄像头需>11)H265需安卓设备支持H265编码步骤MYScrcpy从设计之初......
  • 军工厂电气工程师到知名互联网公司程序员,我吃饭的家伙有哪些
    大家好,我是欧阳。今年刚好是欧阳三十而立之年,虽然没有立起来。这篇文章来聊聊我从一名军工厂电气工程师到某知名互联网公司程序员,这期间我吃饭的家伙都有哪些。军工厂期间欧阳大学读的是“电气工程及其自动化专业”,毕业后进入了老家的一个军工厂,成为了一名电气工程师。军工厂的......