ADB常用命令

在这里插入图片描述

大家好,今天给大家分享一些ADB的常用命令,我们作为测试了解ADB命令能给我们带来哪些好处呢?
1、ADB 命令可以帮助测试人员与Android设备进行交互,如安装、卸载应用,获取设备信息等,便于更深入地测试设备功能。
2、可以通过 ADB 命令进行一些特定的操作,如模拟输入、查看日志等,有助于发现应用潜在的问题。
3、ADB 命令可以与自动化测试框架结合,实现更高效的自动化测试流程。
4、在遇到设备或应用相关问题时,ADB 命令可以提供更多的信息和手段来进行排查和解决。

一、ADB服务相关:

1、启动adb服务
adb start-server
2、停止adb服务
adb kill-server
3、进入adb运行环境
adb shell
4、获取adb的各种命令和参数的介绍
adb help
5、获取adb版本
adb version
6、以root权限运行adb
adb root
7、重启设备,可选参数进入刷机模式或恢复模式

刷机模式:bootloader
恢复模式:recovery

adb reboot [bootloader|recovery]

二、移动设备系统相关

1、查看设备名称
adb shell getprop ro.product.model
2、查看手机分辨率
adb shell wm size
3、查看手机sdk版本
adb shell getprop | grep version
4、查看手机型号信息
adb shell getprop | grep product
5、查看手机序号
adb get-serialno
6、查看当前已连接设备
adb devices

注意:当已连接多个移动设备时,只想对某一个设备进行操作,可以使用-s参数。

adb -s 设备序列表 shell
7、查看后台运行的服务
adb shell service list
8、查看当前内存占用
adb shell cat /proc/meminfo
9、查看各个进程内存占用
adb shell dumpsys meminfo
10、查看设备上进程的cpu和内存占用
adb shell top
11、查看系统耗电情况
adb shell dumpsys batterystats

三、APK相关

1、安装apk包
adb install apk包名
2、卸载apk包
adb uninstall -k 包名
3、查看app相关所有信息
adb shell dumpsys package 包名
4、查看app的路径
adb shell pm path 包名
5、查看apk的版本信息
adb shell dumpsys package 包名 | grepversion
6、查看当前运行的包名和Activity
adb shell dumpsys window | findstr mCurrentFocus
7、启动activity
adb shell am start -n 包名/.Activity名
8、获得应用的启动时间
adb shell am start -W 包名/.Activity名
9、启动服务
adb shell am startservice -n 包名/.服务名
10、查看某个app的进程相关信息
adb shell ps 包名或pid
11、停止某个进程
adb shell kill pid
12、运行monkey测试
adb shell monkey -v -p <package_name> 500  -p 对象包  -v 日志级别

关于monkey的使用,可以参考:https://blog.csdn.net/xiangxi1204/article/details/138142254?spm=1001.2014.3001.5501

13、查看单个应用程序的最大内存限制
adb shell getprop | grep heapgrowthlimit

四、文件相关

1、拷贝文件/目录到设备

adb push <local>...<remote>

2、从设备拷贝文件/目录(-a参数保留了文件的时间戳和模式)

adb pull [-a] <remote>...<local>

3、查看设备log,可通过参数控制输出的日志

# 格式
adb logcat  -s 过滤指定参数log  -v time 保留日志时间  >> 追加写  > 覆盖写
# 例如
adb logcat -v time -s Test123 > test123.txt

4、列出目录下的文件和文件夹

adb shell ls [-al]

5、进入文件夹

adb shell cd <folder>

6、查看文件

adb shell cat <filename>

7、重命名文件

adb shell rename path/oldfilename path/newfilename

8、删除文件/文件夹

adb shell rm path/filename
-r 可选参数用于删除文件夹及下面的所有文件 
adb shell rm -r <folder>

9、移动文件

adb shell mv path/filename newpath/filename

10、拷贝文件

adb shell cp file newpath/file1

11、创建目录

adb shell mkdir path/folder

12、设置文件最高读写权限

adb shell chmod 777 filename

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

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

相关文章

世强硬创获昕感科技授权代理,SiC MOSFET实现超低导通电阻

近日&#xff0c;世强先进&#xff08;深圳&#xff09;科技股份有限公司&#xff08;下称“世强先进”&#xff09;获北京昕感科技有限责任公司&#xff08;下称“昕感科技”&#xff0c;英文名&#xff1a;NEXIC&#xff09;授权代理&#xff0c;为光伏、储能、电网、新能源汽…

C# 给图片添加文字水印

目录 应用场景 开发运行环境 方法说明 方法代码 调用示例 小结 应用场景 在某些应用项目&#xff08;如电子档案信息管理&#xff09;中&#xff0c;查看电子图片信息是经常使用到的功能&#xff0c;此时我们就需要给显示在浏览器中的图片添加文字水印版权或提示信息。…

Golang对接Ldap(保姆级教程:概念搭建实战)

Golang对接Ldap&#xff08;保姆级教程&#xff1a;概念&搭建&实战&#xff09; 最近项目需要对接客户的LDAP服务&#xff0c;于是趁机好好了解了一下。LDAP实际是一个协议&#xff0c;对应的实现&#xff0c;大家可以理解为一个轻量级数据库。用户查询。比如&#xff…

力扣HOT100 - 114. 二叉树展开为链表

解题思路&#xff1a; class Solution {List<TreeNode> list new ArrayList<>();public void flatten(TreeNode root) {recur(root);for (int i 1; i < list.size(); i) {TreeNode pre list.get(i - 1);TreeNode cur list.get(i);pre.left null;pre.right…

使用Shell终端访问Linux

一、实验目的 1、熟悉Linux文件系统访问命令&#xff1b; 2、熟悉常用 Linux Shell的命令&#xff1b; 3、熟悉在Linux文件系统中vi编辑器的使用&#xff1b; 4、进一步熟悉虚拟机网络连接模式与参数配置&#xff01; 二、实验内容 1、使用root帐号登陆到Linux的X-windows…

【Qt 学习笔记】Qt常用控件 | 输入类控件 | Combo Box的使用及说明

博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;Qt 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ Qt常用控件 | 输入类控件 | Combo Box的使用及说明 文章编号&#xff…

【Qt 学习笔记】Qt常用控件 | 显示类控件 | LCD Number的使用及说明

博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;Qt 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ Qt常用控件 | 显示类控件 | LCD Number的使用及说明 文章编号&#xf…

wps屏幕录制怎么用?分享使用方法!

数字化时代&#xff0c;屏幕录制已成为我们学习、工作和娱乐中不可或缺的一部分。无论是制作教学视频、分享游戏过程&#xff0c;还是录制网络会议&#xff0c;屏幕录制都能帮助我们轻松实现。WPS作为一款功能强大的办公软件&#xff0c;其屏幕录制功能也备受用户青睐。本文将详…

代码随想录:二叉树15-17

目录 404.左叶子之和 题目 代码&#xff08;后序递归&#xff09; 代码&#xff08;前序迭代&#xff09; 513.找树左下角的值 题目 代码&#xff08;层序迭代&#xff09; 112.路径总和 题目 代码&#xff08;前序迭代&#xff09; 112.路径总和II 题目 代码&…

Linux读写文件

前言 学习了文件系统&#xff0c;就能理解为什么说Linux下一切皆文件。 语言层面的操作 在c语言的学习中我们可以使用fopen()函数对文件进行操作。 int main() {//FILE * fp fopen("./log.txt", "w");//FILE * fp fopen("./log.txt", "…

TablePlus for Mac/Win:开启高效数据开发新纪元

在当今数字化时代&#xff0c;数据的重要性日益凸显。无论是企业还是个人&#xff0c;都需要一款强大而实用的本地原生数据开发软件来提升工作效率。而 TablePlus for Mac/Win 正是这样一款卓越的工具&#xff0c;它为用户带来了全新的体验&#xff0c;让数据开发变得更加轻松、…

第1次作业

目录 重点内容提要一、误差度量二、浮点数系统三、误差传播四、数值稳定性 作业解析 重点内容提要 一、误差度量 二、浮点数系统 三、误差传播 四、数值稳定性 作业解析

快速部署 Garnet

快速部署 Garnet Garnet 是 Microsoft Research 推出的一种新型远程缓存存储&#xff0c;其设计速度极快、可扩展且延迟低。 Garnet 在单个节点内是线程可扩展的。它还支持分片集群执行、复制、检查点、故障转移和事务。它可以在主内存以及分层存储&#xff08;例如 SSD 和 Az…

GRASSHOPPER电池Expression

Grasshopper中如果要实现简单的条件if语句的效果&#xff0c;可以使用电池Expression。 举例&#xff1a;获取两个数的差值&#xff0c;永远用大数减去小数

OpenUI在windows下部署使用

OpenUI OpenUI是一个基于Python的AI对话平台&#xff0c;支持接入多种AI模型。 通过聊天的方式来进行UI设计&#xff0c;你可以通过文字来描述你想要的UI界面&#xff0c;OpenUI可以帮你实时进行渲染出效果 安装OpenUI 这里预设你的电脑上已安装git、Python和pip&#xff0…

OSI网络七层协议<随手笔记>

1.OSI OSI&#xff08;Open System Interconnect&#xff09;&#xff0c;即开放式系统互连。 一般都叫OSI参考模型&#xff0c;是ISO组织在1985年研究的网络互连模型。该体系结构标准定义了网络互连的七层框架&#xff08;物理层、数据链路层、网络层、传输层、会话层、表示层…

账号安全及应用

一、账号安全控制 1.1系统账号清理 将用户设置为无法登陆 锁定账户 删除账户 设定账户密码&#xff0c;本质锁定 锁定配置文件-chattr&#xff1a; -a 让文件或目录仅供附加用途。只能追加 -i 不得任意更动文件或目录。 1.2密码安全控制 chage 1.3历史命令 history&am…

Clickhouse离线安装教程

https://blog.51cto.com/u_15060531/4174350 1. 前置 1.1 检查服务器架构 服务器&#xff1a;Centos7.X 需要确保是否x86_64处理器构架、Linux并且支持SSE 4.2指令集 grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 …

怡宝母公司冲刺上市:产能未满仍要募资扩产,突击分红25亿元

又一家瓶装水企业冲刺上市。 近日&#xff0c;怡宝母公司华润饮料&#xff08;控股&#xff09;有限公司&#xff08;下称“华润饮料”&#xff09;递交招股书&#xff0c;准备在港交所主板上市&#xff0c;BofA securities&#xff08;美银证券&#xff09;、中银国际、中信证…

C++初阶学习第三弹——类与对象(上)——初始类与对象

前言&#xff1a; 在前面&#xff0c;我们已经初步学习了C的一些基本语法&#xff0c;比如内敛函数、函数重载、缺省参数、引用等等&#xff0c;接下来我们就将正式步入C的神圣殿堂&#xff0c;首先&#xff0c;先给你找个对象 目录 一、类与对象是什么&#xff1f; 二、类的各…