软件测试关于adb命令⼤全

adb的全称为Android Debug Bridge 调试桥,是连接Android⼿机与PC端的桥梁,通过adb可以管理、操作模拟器和设备,如安装软件、 系统升级、运⾏shell命令等。

0. adb服务相关操作

adb kill-server #终⽌adb服务进程

adb start-server #重启adb服务进程

adb root #已root权限重启adb服务

adb wait-for-device #在模拟器/设备连接之前把命令转载在adb的命令器中

1. 设备信息查询

adb shell getprop #查看机器的全部信息参数

adb shell getprop ro.serialno #获取⼿机的序列号/设备id

adb shell getprop ro.build.version.release #获取⼿机系统版本,如Andriod版本

adb shell getprop ro.product.brand #获取⼿机⼚商名称

adb shell getprop ro.product.model #获取⼿机设备型号

adb shell getprop ro.build.version.sdk #获取⼿机系统api版本

adb shell getprop ro.carrier #查看机器的CID号

adb shell getprop ro.hardware #查看机器板⼦代号

adb shell getprop ro.bootloader #查看SPL(Hboot)版本号

adb shell getprop gsm.baseband.imei。#获取⼿机的imei,由于⼿机和系统限制,不⼀定能获取到

adb shell cat /system/build.prop | grep "product" #获取⼿机系统信息:⼚商名称。此命令不⼀定能获取到

adb shell cat /sys/class/net/wlan0/address #获取mac地址。此命令不⼀定能获取到

adb shell cat /proc/cpuinfo # 获取cpu序列号

adb shell cat /proc/meminfo # 获取⼿机内存信息

adb shell df #获取⼿机存储信息

2. 设备内存查询

adb shell top #查看设备cpu和内存占⽤情况

adb shell top -m 6 #查看占⽤内存前6的app

adb shell top -n 1 #刷新⼀次内存信息,然后返回

adb shell procrank #查询各进程内存使⽤情况

adb shell kill [pid] #杀死⼀个进程

adb shell ps #查看进程列表

adb shell ps -x [PID] #查看指定进程状态

adb shell service list #查看后台services信息

adb shell cat /proc/meminfo #查看当前内存占⽤

adb shell cat /proc/iomem #查看IO内存分区

3. 设备重启

adb reboot # 重启设备

adb reboot bootloader #重启到bootloader,即刷机模式

adb reboot recovery #重启到recovery,即恢复模式

4. 给设备发送命令

adb [-d|-e|-s ]

-d 发送命令给usb连接的设备

-e 发送命令到模拟器设备

-s 发送命令到指定设备

5. 设备安装

app adb install #安装apk

adb install -r #保留数据和缓存⽂件,重新安装apk,

adb install -s #安装apk到sd卡

6. 设备卸载

app adb uninstall #卸载

app adb uninstall -k # 卸载app但保留数据和缓存⽂件

7. 设备启动

app adb shell am start -n /. // 启动应⽤

8. 设备中app信息查询

不使⽤参数:adb shell pm list packages,打印设备/模拟器上的所有软件包

使⽤-3参数:adb shell pm list packages -3,只输出第三⽅的包。

使⽤-e参数且设置过滤条件:adb shell pm list packages -e "weixin",只输出启⽤的包。

查看所有apk进程信息:adb shell ps

查看特定包名的apk进程信息:adb shell ps | grep 包名

9. 设备⽂件操作

//android中,sdcard代表内置存储,不同系统中tf卡的设备名可能不同,使⽤查看

adb shell ls mnt查看所有存储设备名。

adb remount // 将system分区重新挂载为可读写分区

adb push // 从本地复制⽂件到设备

adb pull // 从设备复制⽂件到本地

adb shell ls // 列出⽬录下的⽂件和⽂件夹,等同于dos中的dir命令

adb shell cd // 进⼊⽂件夹,等同于dos中的cd 命令

adb shell rename path/oldfilename path/newfilename // 重命名⽂件

adb shell rm /system/avi.apk // 删除system/avi.apk adb shell rm -r // 删除⽂件夹及其下⾯所有⽂件

adb shell mv path/file newpath/file // 移动⽂件

adb shell chmod 777 /system/fonts/DroidSansFallback.ttf // 设置⽂件权限

adb shell mkdir path/foldelname // 新建⽂件夹

adb shell cat // 查看⽂件内

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群:1150305204,里面有各种测试开发资料和技术可以一起交流哦。

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

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

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

相关文章

当试图回复传入消息时,消息应用程序会闪烁

问题描述: Actual Results: Unable to reply for incoming message as Messaging app flickers and closes. Expected Results: User should be able to send reply for incoming messages. Reproduction Steps: Stay in home screen. Receive an incoming mes…

新一代爬取JavaScript渲染页面的利器-playwright(二)

接上文:新一代爬取JavaScript渲染页面的利器-playwright(一)   上文我们主要讲了Playwright的特点、安装、基本使用、代码生成的使用以及模拟移动端浏览,这篇我们主要讲下Playwright的选择器以及常见的操作方法。 6.选择器 我们…

Linux 进程(十) 进程替换

用fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),子进程往往要调用一种exec*函数以执行另一个程序。当进程调用一种exec*函数时,该进程的用户空间代码和数据完全被新程序替换,从新程序的启动例程开始执行。调用exec*并不创建新进程,所以调用exec*前…

【Bootstrap学习 day13】

Bootstrap5 下拉菜单 下拉菜单通常用于导航标题内&#xff0c;在用户鼠标悬停或单击触发元素时显示相关链接列表。 基础的下拉列表 <div class"dropdown"><button type"button" class"btn btn-primary dropdown-toggle" data-bs-toggl…

虚幻UE 增强输入-第三人称模板增强输入分析与扩展

本篇是增强输入模块&#xff0c;作为UE5.0新增加的模块。 其展现出来的功能异常地强大&#xff01; 让我们先来学习学习一下第三人称模板里面的增强输入吧&#xff01; 文章目录 前言一、增强输入四大概念二、使用步骤1、打开增强输入模块2、添加IA输入动作2、添加IMC输入映射内…

安防监控EasyCVR视频融合/汇聚平台大华热成像摄像机智能告警上报配置步骤

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安…

第三届先进控制、自动化与机器人国际会议(ICACAR 2024) | Ei、Scopus双检索

会议简介 Brief Introduction 2024年第三届先进控制、自动化与机器人国际会议(ICACAR 2024) 会议时间&#xff1a;2024年5月24-26日 召开地点&#xff1a;中国重庆 大会官网&#xff1a;ICACAR 2024-2024 3rd International Conference on Advanced Control, Automation and Ro…

华为云CES监控与飞书通知

华为云负载均衡连接数监控与飞书通知 在云服务的日常运维中&#xff0c;持续监控资源状态是保障系统稳定性的关键步骤之一。本文通过一个实际案例展示了如何使用华为云的Go SDK获取负载均衡器的连接数&#xff0c;并通过飞书Webhook发送通知到团队群组&#xff0c;以便运维人员…

超维空间M1无人机使用说明书——31、基于模板匹配的物体识别功能

引言&#xff1a;ROS提供的物体识别功能包find_object_2d&#xff0c;该功能包用起来相对简单&#xff0c;只需要简单进行模板匹配即可。需要接显示器进行模板训练&#xff0c;远程比较卡&#xff0c;不建议 一、功能包find_object_2d简介 ROS的优点之一是有大量可以在应用程…

vivado 支持的XDC和SDC命令

支持的XDC和SDC命令 本附录讨论了支持的Xilinx设计约束&#xff08;XDC&#xff09;和Synopsys设计AMD Vivado中的约束&#xff08;SDC&#xff09;命令™ 集成设计环境&#xff08;IDE&#xff09;。 XDC文件中的有效命令 支持的SDC命令 注意&#xff1a;由于所有AMD Tcl命…

基于SSM的人事档案管理系统的设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

【保研记录】2023年(24届)SE上岸经历

先开个坑&#xff0c;慢慢填~ 个人信息 学校&#xff1a;某双非 专业&#xff1a;软件工程 第四轮学科评估&#xff1a;无&#xff08;对就是没有等级&#xff09; 排名&#xff1a;1/400 竞赛/荣誉&#xff1a;国奖x2&#xff0c;省三好&#xff0c;大英国二&#xff0c;…

【uniapp】多规格选择

效果图 VUE <template> <view><view class"wp-80 pd-tb-40 mg-auto"><button type"warn" click"showDrawer(showRight)">筛选</button></view><!-- 筛选-uni-drawer --><uni-drawer ref"s…

为 validator 对象添加链式调用功能,并 return 校验后的值

目录 一、前置说明1、总体目录2、相关回顾3、本节目标 二、操作步骤1、项目目录2、代码实现3、测试代码4、日志输出 三、后置说明1、要点小结2、下节准备 一、前置说明 1、总体目录 《 pyparamvalidate 参数校验器&#xff0c;从编码到发布全过程》 2、相关回顾 使用 Raise…

JavaScript——BOM中所有对象的常用属性和方法【万字长篇超宝典】

目录 什么是BOM&#xff1f; BOM中的对象 一、window对象 1、控制台打印方法 2、弹窗相关方法 &#xff08;1&#xff09;、alert( )提示框 &#xff08;2&#xff09;、confrim( )交互框 &#xff08;3&#xff09;、prompt( )输入框 3、窗口打开关闭的方法 &#…

企业级实践为“燃料”,大模型助推Kyligence产品力向上

回顾2023年&#xff0c;最火热的科技话题无疑是生成式AI。 从ChatGPT横空出世&#xff0c;到“千模大战”如火如荼&#xff0c;AIGC正式破圈&#xff0c;成为企业数字化转型的新关键词。 在红杉中国《2023企业数字化年度指南》中&#xff0c;通过调研235家企业可知&#xff0…

所有单片机使用的汇编语言是统一的吗?

所有单片机使用的汇编语言是统一的吗&#xff1f; 在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「单片机的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&…

基于多反应堆的高并发服务器【C/C++/Reactor】(中)主线程反应堆模型的事件添加和处理详解

>>服务器和客户端建立连接和通信流程&#xff1a; 基于多反应堆模型的服务器结构图&#xff0c;这主要是一个TcpServer&#xff0c;关于HttpServer,主要是用了Http协议&#xff0c;核心模块是TcpServer。这里边有两种线程&#xff1a;主线程和子线程。子线程是在线程池里…

windows 10 安装wsl ubuntu

1.首先管理员模式打卡powershell&#xff0c;执行 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 2.执行 wsl --update wsl --…

静态网页设计——崩坏3(HTML+CSS+JavaScript)

前言 声明&#xff1a;该文章只是做技术分享&#xff0c;若侵权请联系我删除。&#xff01;&#xff01; 感谢大佬的视频&#xff1a; 使用技术&#xff1a;HTMLCSSJS&#xff08;静态网页设计&#xff09; 主要内容&#xff1a;对游戏崩坏3进行简单介绍。 https://www.bilib…