adb常用指令

adb常用指令指引

官网下载: http://adbshell.com/downloads

命令参考: http://adbshell.com/commands

Android官网adb介绍: https://developer.android.google.cn/studio/command-line/adb?hl=zh_cn

Mumu adb常用指令指引: https://mumu.163.com/help/20210513/35047_947512.html

0x01 查询和连接设备

1
2
3
4
5
6
7
8
9
10
## 连接/断开连接网络电视
adb connect 170.2.10.20
adb disconnect 170.2.10.20

## 连接/断开本地模拟器端口
adb connect 127.0.0.1:7555
adb disconnect 127.0.0.1:7555

## 查询已连接设备列表
adb devices -l

0x02 adb服务器

在某些情况下,您可能需要终止 adb 服务器进程,然后重启才能解决问题。例如,如果 adb 不响应命令,就可能会发生这种情况。

1
2
3
4
5
6
7
8
## 停止adb服务
adb kill-server

## 启动adb服务
adb start-server

## 以root权限重启adb服务(需要可root设备)
adb root

0x03 指定设备操作

命令格式:adb -s <serialNumber> command,如:adb -s 127.0.0.1:7555 shell pm list package
可以通过 adb devices 获取目标设备的serialNumber

1
2
3
4
5
6
$ adb devices
List of devices attached
emulator-5554 device
emulator-5555 device

$ adb -s emulator-5555 install helloWorld.apk

0x04 安装与卸载apk

1
2
3
4
5
## 安装apk
adb install C:\\xx.apk

## 卸载apk
adb uninstall C:\\xx.apk

0x05 已安装应用列表

所有应用包名列表

adb shell pm list packages

第三方应用包名列表

adb shell pm list packages -3

系统应用包名列表

adb shell pm list packages -s

根据某个关键字查找包

adb shell pm list packages |grep tencent

查看包安装位置

adb shell pm list packages -f |grep tencent

0x06 获取设备当前显示应用的包名和Activity

1
2
3
4
5
6
7
8
9
10
11
12
## 正在运行应用包名和Activity
$ adb shell dumpsys window | findstr mCurrentFocus
mCurrentFocus=null
mCurrentFocus=Window{fe571d0 u0 com.zhongduomei.rrmj.society/com.rrtv.rrtvtrunk.main.presentation.MainActivity}

## 设备当前显示应用的包名和Activity名称
$ adb shell dumpsys window w |findstr \/ |findstr name=
mSurface=Surface(name=NavigationBar0)/@0xe825312
mSurface=Surface(name=StatusBar)/@0x2a132d5
mSurface=Surface(name=com.tencent.qqlive/com.tencent.qqlive.ona.activity.SplashHomeActivity)/@0xc6af35b
mSurface=Surface(name=com.android.systemui.ImageWallpaper)/@0x65b6a37

0x07 启动应用

adb shell am start -n 应用包名/应用Activity类名

若想查看启动应用耗时,则可使用adb shell am start -W 应用包名/应用Activity类名

0x08 关闭应用

adb shell am force-stop 应用包名

0x09 查看应用版本号

adb shell dumpsys package 应用包名 | findstr version

0x10 清理应用数据

adb shell pm clear 应用包名

0x11 模拟输入

按键输入

adb shell input keyevent 键值

如:adb shell input keyevent 3表示按下HOME键,其他键值对应键位可网上搜索

字符输入

adb shell input text 字符

如:adb shell input text test则表示输入了test字符串

ps:字符不支持中文

鼠标点击

adb shell input tap X Y

X Y分别为当前屏幕下的x和y轴坐标值

鼠标滑动

adb shell input swipe X1 Y1 X2 Y2

X1 Y1 和X2 Y2分别为滑动起始点的坐标

0x12 从电脑上传文件至模拟器

adb push myfile.txt /sdcard/myfile.txt

0x13 从模拟器复制文件至电脑

adb pull /data/test.apk D:\

0x14 截图

将模拟器当前显示截图

adb shell screencap /data/screen.png

将截图文件下载至电脑

adb pull /data/screen.png C:\

0x15 录制视频

开始录制

adb shell screenrecord /data/test.mp4

结束录制

可按CTRL+C结束录制

导出视频文件

adb pull /data/test.mp4 C:\

0x16 查看设备信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
## 设备型号
$ adb shell getprop ro.product.model

## 设备品牌
$ adb shell getprop ro.product.brand

## 设备处理器型号
$ adb shell getprop ro.product.board

## 设备安卓版本号
$ adb shell getprop ro.build.version.release

## 设备abi
$ adb shell getprop ro.product.cpu.abi

## 设备cpu信息
$ adb shell cat /proc/cupinfo

## 设备引擎渲染模式
$ adb shell dumpsys SurfaceFlinger|findstr "GLES"

## grep product关键字(设备支持的abi列表)
$ adb shell getprop |grep product

0x17 管理设备

命令 功能
adb get-state 判断设备状态
adb devices 显示连接到计算机的设备
adb get-serialno 获取设备的序列号
adb reboot 重启设备
adb reboot bootloader 重启设备进入fastboot模式
adb reboot recovery 重启设备进入recovery模式
作者

Dench

发布于

2021-11-25

更新于

2021-11-25

许可协议

CC BY-NC-SA 4.0

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×