常用的adb命令的记录
显示所有在线连接的设备
1
adb divices
安装到特定的设备
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 install apk文件
//多设备
adb -s 设备名称 install apk文件
//覆盖安装
adb install -r 包位置
//只有一个虚拟设备
adb -e install apk文件
//只有一个真是设备
adb -d install apk文件
// 安装的一些可选指令
adb install [lrtsdg] <path_to_apk>
-l 锁定该程序
-r 重新安装该程序,保留应用数据
-t allow test pacekages
-s 将应用安装到sd卡
-d 允许降版本号安装(debug包可以使用)
-g 安装完成之后默认授予所有运行时权限
// 打开app
adb shell am start -n 包名/类名
//启动时间
//adb shell am start -W -n 包名/类名(ThisTime:最后一个启动的Activity的启动耗时卸载
1
2
3adb -s 设备名称 unstall 包名
adb uninstall [-k] <package>
-k 不删除程序运行所产生的数据和缓存目录wifi调试,首先需要连接数据线,之后在执行下面命令,执行之后可以断开数据线
1
2adb tcpip 端口号
adb connect 手机ip:端口号开启和关闭服务
1
2adb start-server
adb kill-server传输文件
1
2
3
4
5
6// 拉取文件到电脑
adb pull [-a] <remote_path> <local_path>
-a 保留文件时间戳及属性
// 发送文件到手机
adb push [local_path> <remote_path>虚拟机相关
1
2emulator -list-avds
emulator -avd name拉取本地崩溃anr日志
1
adb shell dumpsys dropbox --print >>log.txt
其他
1
2
3
4
5
6
7
8
9
10
11
12
13
14//栈顶Activity,windows则是把grep替换为findstr
adb shell dumpsys activity | grep "mFocusedActivity"
//查看手机端安装的所有app包名:
adb shell pm list packages
//发送广播:
adb shell am broadcast -a "broadcastactionfilter"
//屏幕截图:可以使用screencap命令来进行手机屏幕截图,例如:
adb shell screencap /sdcard/screen.png
//录制视频:可以使用screenrecord[options] filename命令来录制屏幕视频,例如:
adb shell screenrecord /sdcard/demo.mp4