软件测试关于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,里面有各种测试开发资料和技术可以一起交流哦。

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

相关推荐
风流 少年8 天前
mysql mcp
数据库·mysql·adb
se-tester8 天前
JMeter、Postman 和 SoapUI 在做接口测试上的优势和缺点
测试工具·jmeter·接口测试·postman·soapui
轩情吖8 天前
MySQL初识
android·数据库·sql·mysql·adb·存储引擎
xixi09248 天前
selenium IDE——command
selenium·测试工具
xixi09248 天前
selenium IDE安装使用教程
ide·selenium·测试工具
Wpa.wk9 天前
har文件转为接口自动化测试用例
运维·测试工具·自动化·测试用例·接口自动化
Wpa.wk9 天前
ubuntu22桌面版安装
经验分享·测试工具
脑花儿9 天前
Dify平台聊天助手 API调用案例
api·postman·dify
007张三丰9 天前
软件测试专栏(6/20):Selenium从0到1实战指南:元素定位、等待机制与框架封装
selenium·测试工具