ADB常用命令
1.查看当前连接设备–SN序列号
-l:查看详细信息
adb devices
adb devices -l
2.选择操作连接设备
adb -s 设备序列号 其他指令
# 例如
adb -s 017GMJ199A00xxxx install xxx.apk
3.安装卸载apk
-r :覆盖安装
# 安装
adb install xxx.apk
adb install -r xxx.apk
# 卸载
adb uninstall 包名
4.列出当前设备上所有应用的包名package
-s:列出系统应用
-3:列出第三方应用
-f:列出应用包名及对应的apk名及存放位置
-i:列出应用包名及其安装来源
可以组合使用
adb shell pm list package
5.查看当前应用包名和窗口名Activity
adb shell dumpsys window | findstr mCurrentFocus
adb shell “dumpsys window | grep mCurrentFocus”
adb shell dumpsys window windows | findstr mFocusedActivity
adb shell dumpsys activity | find mFocusedActivity
输出:
后面的 .MainActivityV2 就是窗口名
C:\Users\cheny>adb shell dumpsys window | findstr mCurrentFocus
mCurrentFocus=null
mCurrentFocus=Window{82fb171 u0 tv.danmaku.bili/tv.danmaku.bili.MainActivityV2}
6.持续获取包名
adb shell am monitor
7.查看日志
adb logcat
8.获取包名对应的apk路径–path
adb shell pm path 应用包名
9.给手机发送文件–puth
adb push PC端文件路径 手机端文件路径
10.下载手机中的文件–pull
adb pull 手机端文件路径 PC端文件路径
11.启动应用
adb shell am start 应用名/界面名
# 例如
adb shell am start tv.danmaku.bili/tv.danmaku.bili.MainActivityV2
12.获取应用启动时间
adb shell am start -W 应用名/界面名
# 例如
adb shell am start -W tv.danmaku.bili/tv.danmaku.bili.MainActivityV2
输出:
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=tv.danmaku.bili/.MainActivityV2 }
Status: ok
LaunchState: COLD
Activity: tv.danmaku.bili/.MainActivityV2
TotalTime: 1069
WaitTime: 1072
Complete
13.进入手机linux系统命令
adb shell
如下
(env1) C:\Users\cheny>adb shell
HWELS:/ #
14.启动adb服务
当adb有异常的时候可以先关闭在启动
adb start-server
15.停止adb服务
adb kill-server
16.python强制结束adb进程
cmd = 'taskkill /f /im adb.exe'
adb = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) # 获取所有信息
res = adb.communicate()
17.adb帮助命令
adb --help