ADB常用命令

本文全面介绍了ADB(Android Debug Bridge)的各类命令,包括基础脚本、APK管理、系统信息查询、文件操作、自动化测试和日志管理等。适用于Android开发者进行设备调试、应用管理及系统信息获取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

ADB : Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文件夹中,它是一个非常强大的命令行工具,通过这个工具你能够与你的android设备进行交互。

本文主要内容:

  1. 基础脚本
  2. APK相关
  3. 系统相关
  4. 文件操作相关
  5. 自动化测试
  6. 日志相关

基础脚本:

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.将system分区重新挂在为可读写分区,此命令在操作系统目录时很重要

adb remount

8.重启设备,可选参数进入bootloader(刷机模式)或recovery(恢复模式)

adb reboot [bootloader|recovery]


APK相关

1.安装apk

adb install test.apk

-r 覆盖安装,保留数据和缓存文件  
-d 解决低版本version问题  
-s 安装apk到sd卡

2.卸载apk

adb uninstall -k <package_name>

可选参数-k的作用为卸载软件但是保留配置和缓存文件

3.查看app相关所有信息,包括action,codepath,version,需要的权限等等信息

adb shell dumpsys package <package_name>

4.查看app的路径

adb shell pm path <package_name>

5.查看apk的版本信息

adb shell dumpsys package <package_name> | grep version


系统相关

1.查看设备名称,豌豆荚等应用就是通过此来获得设备的名称

adb shell cat /system/build.prop/

2.查看手机分辨率

adb shell wm size

3.查看手机sdk版本

adb shell getprop | grep version

运行上面的命令后,列出来的version中[ro.build.version.release]: [6.0.1]即为手机sdk版本

4.查看手机型号信息

adb shell getprop | grep product

运行此命令之后,能看到product,board,brand和cpu等等的型号

5.获取序列号,获取到的序列号即为adb devices列出来的序列号

adb get-serialno

6.查看连接的设备

adb devices

如果有多个设备连接,想对其中的某一设备进行操作,就需要在此命令的后面加参数

adb [-d|-e|-s <serial Number>] <command>

-d:真机(多个设备中只有一个真机时适用)    
-e:模拟器(多个设备中只有一个模拟器时适用)    
-s:序列号

假如有两个真机连接了我的电脑,adb devices获取到的数据如下

List of devices attached 
1b71651 device 
12sdfsd device

进入1b71651设备的命令为:adb -s 1b71651 shell

7.查看wifi密码(需要root权限)

adb shell cat data/misc/wifi/*.conf

8.查看wifi_mac

adb shell cat /sys/class/net/wlan0/address

运行此命令,93:a1:a2:91:d1:c1是小米3的wifi_mac地址


文件操作相关

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

adb push <local>...<remote>

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

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

3.列出目录下的文件和文件夹,可选参数-al可查看文件和文件夹的详细信息

adb shell ls [-al]

4.进入文件夹

adb shell cd <folder>

5.查看文件

adb shell cat <filename>

6.重命名文件

adb shell rename path/oldfilename path/newfilename

7.删除文件/文件夹

adb shell rm path/filename

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

8.移动文件

adb shell mv path/filename newpath/filename

9.拷贝文件

adb shell cp file newpath/file1

10.创建目录

adb shell mkdir path/folder


自动化测试

1.模拟文本输入

adb shell input text {your text}

2.模拟按键输入

adb shell input keyevent {key_code}

3.模拟屏幕操作

adb shell input touchscreen tap {x} {y} // 点击(x, y)

adb shell input touchscreen swipe {x1} {y1} {x2} {y2} //从(x1, y1)滑动到(x2, y2)


日志相关

1.显示日志

adb logcat

2.根据TagName过滤

adb logcat -s TAG_NAME

adb logcat -s TAG_NAME_1 TAG_NAME_2

3.优先过滤

显示一个特定的优先级警告及以上的日志。

adb logcat "*:PRIORITY"

优先级:

V — 细则 (最低优先级)
D — 调试
I — 信息
W — 警告
E — 错误
F — 致命
S — 静默 (最高优先级,不会打印任何信息)

4.清除日志块

使用来清除旧的日志

adb logcat -c


如果觉得有用的话,不妨点击一下“这里”,为我增加一个背单词上限吧,感谢你嘞~~


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值