adb详细教程(五)-复制文件、截屏、录屏

  • adb对于安卓移动端来说,是个非常重要的调试工具。
  • 在进行安卓端的开发或测试过程中,有时需要了截屏或录屏,在设备上操作完成后再将文件导入电脑非常繁琐。
  • ​如果使用adb指令在进行截屏或录屏则会便捷许多。
  • 此篇文章介绍了如何使用adb指令进行文件传输、截屏、录屏

文章目录

    • 一、复制文件:adb pull/adb push
    • 二、截取屏幕截图:screencap
    • 三、录制视频:screenrecord
  • 附录:【adb详细教程】系列文章目录

(adb的安装包我已上传到了网盘。可以直接搜索公众号【软件测试必备技能】或 滑到文章底部,点击公众号卡片扫描二维码,前往关注领取。)

  • ADB的安装与设置可以参考博客之前的文章:
    adb详细教程(一)-下载安装与环境变量配置
    adb详细教程(二)-开启手机开发者模式、通过adb连接安卓设备

一、复制文件:adb pull/adb push

  • 使用adb命令可将任意目录和文件复制到设备中的任何位置。
  1. 将文件从设备复制电脑:
    adb pull {设备上的地址} {本地地址}
    
  2. 将文件从电脑复制设备:
    adb push {本地地址} {设备上的地址}
    
  • 示例:
    • 将 local 和 remote 替换为开发机器(本地)和设备(远程)上的目标文件/目录的路径。例如:
      adb push myfile.txt /sdcard/myfile.txt
      
    • 运行成功后,会显示一个文件已push
      在这里插入图片描述

二、截取屏幕截图:screencap

  • 当设备连接adb时,可以使用adb指令截图设备屏幕截图
  • 截图需要分为两步
    1. 截屏,并将截图保存在指定目录下
      adb shell screencap /sdcard/screen.png
      
    2. 将截图复制到电脑
      adb pull /sdcard/screen.png {本地地址}
      
  • 按照步骤运行成功之后,就可以在电脑上查看刚刚在设备上的截图。截图也可以直接在手机上查看。
    在这里插入图片描述
    在这里插入图片描述

三、录制视频:screenrecord

  • 当设备连接adb时,可以使用adb指令录屏
  • 录屏需要分为两步
    1. 开始录屏
      adb shell screenrecord /sdcard/demo.mp4
      
      • 按 Ctrl+C 键(在 Mac 上,按 Command+C 键)可停止屏幕录制;如果不手动停止,到三分钟或 --time-limit 设置的时间限制时,录制将会自动停止。
    2. 将录制完成的文件复制到电脑
      adb pull /sdcard/demo.mp4 {本地地址}
      
  • 默认情况下,以本机显示分辨率和屏幕方向进行录制,时长不超过三分钟。
  • 使用adb录屏还支持设置分辨率和比特率进行录制,同时保持设备显示屏的宽高比。以下是录屏指令的相关选项说明:
    • –help 显示命令语法和选项
    • –size {width}x{height} 设置视频大小:默认值为设备的本机显示屏分辨率(如果支持);如果不支持,则为 1280x720。
    • –bit-rate {rate} 设置视频的视频比特率(以 MB/秒为单位)。默认值为 4Mbps。可以增加比特率以提升视频质量,但这样做会导致视频文件变大。
    • –time-limit {时间} 设置最长录制时间(以秒为单位)。默认情况下,最大值为 180(3 分钟)。
    • –rotate 将输出旋转 90 度。此功能处于实验阶段。
    • –verbose 在命令行屏幕显示日志信息。如果您不设置此选项,则该实用程序在运行时不会显示任何信息。
  • 示例,这里我以录制3秒钟的视频为例在这里插入图片描述
  • 录制成功后,拉取文件到电脑在这里插入图片描述
  • 使用ADB录屏也有局限性:
    1. 录屏时无法同时录制音频,所以使用ADB录制的视频文件没有声音。
    2. 无法在搭载 Wear OS 的设备上录制视频。(Wear OS,是Google推出智能手表操作系统。)
    3. 某些设备可能无法以它们的本机显示分辨率进行录制。如果在录制屏幕时出现问题,可以尝试使用较低的屏幕分辨率。
    4. 不支持在录制时旋转屏幕。如果在录制期间屏幕发生了旋转,则部分屏幕内容在录制时将被切断。

附录:【adb详细教程】系列文章目录

adb详细教程(一)-下载安装与环境变量配置
adb详细教程(二)-开启手机开发者模式、通过adb连接安卓设备
adb详细教程(三)-使用adb安装app、卸载app
adb详细教程(四)-使用adb启动应用、关闭应用、清空应用数据、获取设备已安装应用列表
—————————————————————————————————
adb安装包我已上传到了本人运营的博客同名公众号【软件测试必备技能】。公众也会不定期会上传测试相关资料,有需要可以前往领取。

有需要可点击文章下方二维码,前往领取~在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/255189.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯time模块常用操作

#导入time模块import time #获取时间戳 start_time time.time () print ( "start_time ", start_time) time .sleep ( 3) end_time time.time () print ( "end_time ", end_time)#计算运行时间 print("运行时间 { :.0f } ".format(end_time …

[德人合科技]——设计公司 \ 设计院图纸文件数据 | 资料透明加密防泄密软件

国内众多设计院都在推进信息化建设,特别是在异地办公、应用软件资产规模、三维设计技术推广应用以及协同办公等领域,这些加快了业务的发展,也带来了更多信息安全挑战,尤其是对于以知识成果为重要效益来源的设计院所,防…

STL技术概述与入门

STL技术概述与入门 STL介绍STL六大组件初识容器算法迭代器1. vector存放内置数据类型2. Vector存放自定义数据类型3. Vector容器的嵌套 ✨ 总结 参考博文1:STL技术——STL概述和入门 参考博文2:<C>初识STL —— 标准模板库 STL介…

QT QIFW Linux下制作软件安装包

一、概述 和windows的操作步骤差不多,我们需要下装linux下的安装程序,然后修改config.xml、installscript.qs和package.xml文件。 QT QIFW Windows下制作安装包(一)-CSDN博客 一、下装QIFW 下装地址:/official_releases/qt-installer-fra…

基于YOLOv7算法和的高精度实时头盔目标检测识别系统(PyTorch+Pyside6+YOLOv7)

摘要:基于YOLOv7算法的高精度实时头盔目标检测系统可用于日常生活中检测与定位工人是否佩戴头盔,此系统可完成对输入图片、视频、文件夹以及摄像头方式的目标检测与识别,同时本系统还支持检测结果可视化与导出。本系统采用YOLOv7目标检测算法…

Web前端-HTML(常用标签)

文章目录 1. HTML常用标签1.1 排版标签1)标题标签h (熟记)2)段落标签p ( 熟记)3)水平线标签hr(认识)4)换行标签br (熟记)5)div 和 span标签(重点)6)排版标签总结 1.2 标签属性1.3 图像标签img (重点)1.4 链…

【04】GeoScene导出海图或者电子航道图000数据成果

1创建一个带有覆盖面和定义的产品 如果你没有已存在的S-57数据,你可以通过捕捉新的产品覆盖范围(多边形产品范围)及其所需的产品定义信息(产品元数据)来为新产品创建基础。 注: 如果你已经有一个S-57数据…

可视化 | 基于CBDB的唐代历史人物分析

文章目录 📚人口统计🐇唐朝历年人数统计🐇唐朝人口金字塔🐇唐朝历年出生死亡人数统计🐇唐朝人口分布🐇享年数据分布 📚唐朝人口迁徙🐇人口迁徙🐇生卒地变迁 &#x1f4da…

Motion Plan软硬约束下的轨迹生成

Motion Plan之轨迹生成代码实现Motion Plan之搜索算法笔记Motion Plan之基于采样的路径规划算法笔记Motion Plan之带动力学约束路径搜索 Motion Plan之轨迹生成笔记Motion Plan之曲线拟合笔记本项目代码:GitHub - liangwq/robot_motion_planing: 移动机器人轨迹生成…

精选硬件连通性测试工具:企业如何做出明智选择

在当今数字化的商业环境中,企业的硬件连通性至关重要。选择适用的硬件连通性测试工具是确保网络和设备协同工作的关键一步。本文将探讨企业在选择硬件连通性测试工具时应考虑的关键因素,以帮助其做出明智的决策。 1. 功能全面性:首要考虑因素…

【Stm32-F407】全速DAP仿真器下载程序

文章内容如下: 1) 全速DAP仿真器简介2) 全速DAP仿真器下载程序流程 1) 全速DAP仿真器简介 1)全速DAP仿真器简介 DAP全称 Data Acquisition Processor,是一种用于数据采集和实时控制的设备。本文使用的全速DAP仿真器遵循ARM公司的CMSIS-DAP标准&#xff…

《使用ThinkPHP6开发项目》 - 登录接口三【表单验证】

《使用ThinkPHP6开发项目》 - 登录接口一-CSDN博客 https://blog.csdn.net/centaury32/article/details/134974860 在设置用户登录时,由于安全问题会对登录密码进行加密 表单验证这里也可以使用ThinkPHP6自带的验证规则,创建一个验证管理员的文件 ph…

新人做自动化测试,记住这5点涨薪指日可待...

关于新人如何做好自动化测试,以下是我个人的一些思考。 01、测试基础的重要性 作为一名测试新人,测试基础非常非常重要。这里说的基础,不仅仅是什么是软件测试、软件测试的目的,而是测试用例的设计能力。 因工作的原因&#xf…

【最新版】WSL安装Google Chrome、Microsoft Edge 浏览器

文章目录 一、 安装WSL1. 全新安装2. 现有 WSL 安装 二、运行 Linux GUI 应用1. 安装适用于 Linux 的 Google Chrome步骤 1: 进入 temp 文件夹步骤 2: 使用 wget 下载 Google Chrome 安装包步骤 3: 安装 Google Chrome步骤 4: 修复依赖关系问题步骤 5: 再次配置 Google Chrome步…

上海亚商投顾:沪指再度失守3000点 北向资金净卖出近百亿

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 三大指数昨日集体调整,尾盘均跌超1%,北证50则逆势拉升涨超3%。医药股逆势走强&#xf…

C语言精选练习题:(11)打印菱形

文章目录 每日一言题目思路代码结语 每日一言 Intelligence without ambition is a bird without wings. 聪明但没有抱负,就像没有翅膀的鸟。 题目 输入一个整数n,打印对应2n-1行的菱形图案,比如输入7,图案一共13行 1 …

【Android逆向】记录一次某某虚拟机的逆向

导语 学了一段时间的XPosed,发现XPosed真的好强,只要技术强,什么操作都能实现... 这次主要记录一下我对这款应用的逆向思路 apk检查 使用MT管理器检查apk的加壳情况 发现是某数字的免费版本 直接使用frida-dexdump 脱下来后备用 应用分…

行为树保姆级教程(以机器人的任务规划为例

行为树 目录 什么是行为树(behavior tree)?行为树的相关术语 行为节点和控制节点不同类型的控制结点: 顺序节点选择节点并行节点装饰结点 机器人的例子:物体搜索 1:如果只存在一个地点A,那么行为树很简单&#xff0…

xv6 文件系统(下)

〇、前言 计算机崩溃后如何恢复,是一个很重要的话题。对于内存中的数据无关痛痒,开机后重新载入就能解决问题;但是对于持久化存储设备,当你尝试修改一个文件,突然断电当你重新打开文件后,这个文件的状态是…

人工智能原理课后习题(考试相关的)

文章目录 问答题知识表示一阶谓词逻辑表示法语义网络表示法 确定推理谓词公式永真和可满足性内容归结演绎推理 不确定推理主观贝叶斯可信度方法证据理论 搜索策略机器学习 问答题 什么是人工智能? 人工智能就是让机器看起来像人类表现出的智能水平一样 人工智能就是…