手机测试,工作中学习

要学习各种机型的截图方式、开发模式在哪。

荣耀机型:截图:关节快速敲两下。开发者模式在“系统和更新”里。

1.出现缺陷,需要获取日志。

学习adb生成日志:当测试中出现缺陷的,使用adb logcat -d > d:/log.txt

adb logcat -d表示从设备一次性读取日志并终止。
考虑场景:
如果测试期间未连接设备,但测试完成后连接设备并抓取日志,能否获取历史日志取决于日志缓冲区是否保留。因为需要同时对5台设备进行测试,但是能实时连接电脑的只有一台设备。而其它设备出现缺陷的话,需要连接到其它设备上。
而日志缓冲区一般都有保留 64KB~256KB 范围内(可通过 adb logcat -g 查看当前缓冲区大小)。

解惑:不用管那么多,基本上,尽管没有连接手机,只要是今天测试的手机,就算没有连接到手机,仍然可以在之后连接手机之后,通过adb logcat -d > d:/log.txt获取到今天测试手机的数据。

2.adb上传文件、快速上传软件包。

通过adb命令上传文件没有数据线直接复制快?  

adb命令上传文件:
 

###使用命令行安装apk包

1.如果是连接了多个设备的话,就需要指定设备:adb -s 设备编号 install apk的完整路径

如果是单设备,可以输入adb install apk的完整路径;
如:adb install C:\Users\31210\Downloads\XXX.apk,

2.覆盖安装:adb install -r xxxx.apk强制安装(覆盖安装时使用)

3.卸载包: adb uninstall 安装包包名

###彩蛋

显示第三方应用:adb shell pm list package -3
降级安装Apk:adb install -d apk的完整路径
查看运行Apk的包名:adb shell dumpsys window | grep mCurrentFocus
查看Activity任务栈:adb shell dumpsys activity activities
查看堆的分配情况:adb shell dumpsys meminfo <package_name>
查看应用信息:adb shell dumpsys package <package_name>
获取设备型号:adb shell getprop ro.product.model
获取设备的Android系统版本:adb shell getprop ro.build.version.release

'grep' 不是内部或外部命令,也不是可运行的程序
解决办法2种:

方法一:grep 更改为 findstr     adb shell top | findstr com.******.**

方法二:先cmd输入adb shell,然后在输入top | grep com.*****.**

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OBS虚拟背景深度解析:无需绿幕也能打造专业教学视频(附插件对比)

想要录制教学视频却苦于背景杂乱&#xff1f;本文将手把手教你用OBS实现专业级虚拟背景效果&#xff0c;无需绿幕也能轻松营造沉浸式教学场景。文末附6个提升画面质感的免费背景资源&#xff01; 一、虚拟背景的核心价值&#xff1a;从「教师宿舍」到「虚拟讲堂」的蜕变 我们调…

零基础搭建智能法律知识库!腾讯云HAI实战教程

为什么需要法律知识库&#xff1f; 想象一下&#xff0c;你的所有法律文件都在手边&#xff0c;随时可以搜索和分析。这就是法律知识库的魅力所在。对于法律专业人士、处理大量法律文档的企业&#xff0c;甚至是希望了解法律事项的普通人来说&#xff0c;法律知识库都是一个不…

Rust从入门到精通之进阶篇:19.Rust 生态系统

Rust 生态系统 Rust 拥有一个丰富而活跃的生态系统&#xff0c;提供了各种库和框架来支持不同领域的开发。在本章中&#xff0c;我们将探索 Rust 生态系统中的主要组件&#xff0c;了解常用的库和工具&#xff0c;以及如何在项目中有效地使用它们。 Rust 包管理&#xff1a;C…

前端面试:如何去衡量用户操作过程中否卡顿?

衡量用户在应用中的操作是否卡顿是前端开发中的一个关键任务&#xff0c;涉及用户体验的各个方面。以下是一些常用的方法和工具&#xff0c;可以帮助你有效地评估用户操作中的卡顿情况&#xff1a; 1. 使用性能分析工具 浏览器开发者工具&#xff1a;大多数现代浏览器&#xf…

Python技术栈与数据可视化创意实践详解(三)

Python在数据可视化领域凭借丰富的库和灵活的生态系统&#xff0c;能够实现从基础图表到复杂交互式可视化的全场景覆盖。以下从技术选型、创意实现到实战优化进行系统化解析&#xff0c;并提供可直接落地的代码示例。 一、Python数据可视化技术栈 1. 基础与统计可视化 Matplotl…

订票系统|基于Java+vue的火车票订票系统(源码+数据库+文档)

订票系统目录 基于Springbootvue的火车票订票系统 一、前言 二、系统设计 三、系统功能设计 1会员信息管理 2 车次信息管理 3订票订单管理 4留言板管理 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍…

Snowflake 算法的实现

snowflake(雪花算法)是一个开源的分布式 ID 生成算法&#xff0c;结果是一个 long 型的 ID。snowflake 算法将 64bit 划分为多段&#xff0c;分开来标识机器、时间等信息&#xff0c;具体组成结构如下图所示&#xff1a; snowflake 算法的核心思想是使用 41bit 作为毫秒数&…

C 语言中, scanf 函数在哪些情况下会结束输入读取:

在 C 语言中&#xff0c; scanf 函数在以下几种情况下会结束输入读取&#xff1a; &#xff1a; 1. 遇到指定格式匹配失败&#xff1a; scanf 按照格式字符串要求读取输入。当输入数据格式与格式字符串不匹配时&#xff0c;就会结束读取。例如 scanf(“%d”, &num) 要求输…

括号合法题

一、括号合法题 2116. 判断一个括号字符串是否有效 //采用从左往右和从右往左遍历的贪心算法&#xff0c;分别保证前缀合法&#xff0c;后缀合法。public boolean canBeValid(String s, String locked) {int ns.length();if (n%21) return false;int num0;// 从左到右扫描&…

图生生AI商品图:一键更换商品,保留原背景

图生生AI商品图工具&#xff0c;推出 “更换商品”功能&#xff0c;只需上传一张参考图和自己的商品图&#xff0c;AI自动完成商品替换&#xff0c;保留原背景&#xff0c;3秒生成专业级电商图&#xff01;无需PS技能&#xff0c;无需复杂操作&#xff0c;真正实现 “一键换商品…

[7-01-03].SpringBoot3集成MinIo

MinIO学习大纲 一、Spingboot整合MinIo 第1步&#xff1a;搭建SpringBoot项目&#xff1a; 第2步&#xff1a;引入minio依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi&q…

Gradle Project import Eclipse

Gradle Project import Eclipse

一些SQL优化经验(非添加索引版)

SQL 优化核心策略 伪代码示例&#xff0c;现实比这个复杂 1. 子查询优化 (1) 避免低效的 IN 和 NOT IN 问题&#xff1a; NOT IN 可能导致全表扫描&#xff0c;尤其是子查询结果集较大时。 优化方案&#xff1a; 替换为 LEFT JOIN&#xff1a; -- 原查询&#xff08;低效&am…

<项目> 高并发服务器的HTTP协议支持

目录 HTTP模块 模块划分与介绍 模块实现 Util模块 HTTPRequest模块 HTTPResponse模块 HTTPContext模块 ParseHttpLine RecvHttpLine RecvHttpHead ParseHttpHead RecvHttpBody 对外接口 HttpServer模块 OnConnected OnMessage Route IsFileHandler FileHandler Dispatcher …

基于Spring Boot + Vue的银行管理系统设计与实现

基于Spring Boot Vue的银行管理系统设计与实现 一、引言 随着金融数字化进程加速&#xff0c;传统银行业务向线上化转型成为必然趋势。本文设计并实现了一套基于Spring Boot Vue的银行管理系统&#xff0c;通过模块化架构满足用户、银行职员、管理员三类角色的核心业务需求…

微软提出 Logic-RL:基于规则的强化学习释放大语言模型推理能力

❝ 更多 LLM 架构文章点击查看&#xff1a; LLM 架构专栏 大模型架构专栏文章阅读指南 1. AI 智能体&#xff0c;颠覆还是赋能&#xff1f;一文读懂&#xff01; 2. 1W8000 字 解锁 AI 高效运作密码&#xff1a;工作流与智能体如何协同&#xff1f; 3. 万字深度剖析 AI 代理&am…

STM32八股【1】-----启动流程和startup文件理解

启动流程 知识点 MCU 上电复位。MSP从向量表第0个地址读取一个32位&#xff08;2字节&#xff09;的值并保存&#xff0c;该值为栈顶地址。PC计数器从第1个地址读取一个两字节的值并保存&#xff0c;该值为程序入口&#xff0c;一般是Reset_Handler。想了解FLASH地址映射可以…

详解c++20的协程,自定义可等待对象,生成器详解

协程 c20的协程三大标签&#xff1a;“性能之优秀”&#xff0c;“开发之灵活”&#xff0c;“门槛之高” 在讲解c的协程使用前&#xff0c;我们需要先明白协程是什么&#xff0c;协程可以理解为用户态的线程&#xff0c;它需要由程序来进行调度&#xff0c;如上下文切换与调…

JavaEE企业级开发 延迟双删+版本号机制(乐观锁) 事务保证redis和mysql的数据一致性 示例

提醒 要求了解或者熟练掌握以下知识点 spring 事务mysql 脏读如何保证缓存和数据库数据一致性延迟双删分布式锁并发编程 原子操作类 前言 在起草这篇博客之前 我做了点功课 这边我写的是一个示例代码 数据层都写成了 mock 的形式(来源于 JUnit5) // Dduo import java.u…

A2 最佳学习方法

记录自己想法的最好理由是发现自己的想法&#xff0c;并将其组织成可传播的形式 (The best reason for recording what one thinks is to discover what one thinks and to organize it in transmittable form.) Prof Ackoff 经验之谈&#xff1a; 做培训或者写文章&#xff…