(3条消息) ADB 工作原理 & 常用命令
目录
adb(Android Debug Bridge):安卓调试桥
定义:
工作原理:
常用命令
1、adb help:
2、adb devices:
2.1、adb devices -l:
3、adb connect:
4、adb disconnect:
5、adb shell:
5.1、adb shell 要执行的命令
5.2、查看包名和启动窗口名:
5.3、adb shell ps:
5.4、adb shell pm list package:
5.5、adb shell am start -W -n 包名/窗口名:
5.6、Android APP压力测试 の Monkey工具
6、adb pull 手机上的文件路径 本地的文件路径:
7、adb push 本地的文件路径 手机上的文件路径:
8、adb install apk路径:
9、adb uninstall app包名:
10、adb kill-server:
11、adb start-server:
12、adb logcat:
12.1、adb logcat *:E:
13、adb logcat -c:
14、adb logcat *:W > D:\log.txt:
15、adb logcat -f /data/log.txt *:W:
16、adb logcat *:E | findstr 进程号:
17、adb logcat -s:
adb(Android Debug Bridge):安卓调试桥
定义:
1)一种可以用来操作安卓真机或模拟器的命令行工具。
2)SDK自带的,在sdk\platform-tools路径下。
3)使用adb,需把adb路径添加到环境变量Path里。
工作原理:
假如用户启动adb client,在adb client执行安装APP的adb命令,后台会自动启动adb server来接收adb client发来的请求,然后启动adbd来接收adb server发来的请求并执行操作。
adb client(本质adb shell):每打开一个adb shell的命令行窗口,就存在一个adb client客户端进程。
adb server:PC端和手机端交互的唯一接口。
adbd(adb daemon):每台安卓设备只能有一个adbd服务进程。
常用命令
1、adb help:
查看adb所有命令和参数的介绍
2、adb devices:
查看连接的设备安卓设备(包括真机和模拟器)
2.1、adb devices -l:
查看详细
3、adb connect:
连接模拟器。eg:adb connect 127.0.0.1:6555
4、adb disconnect:
断开连接模拟器
5、adb shell:
进入安卓系统的终端,执行Linux命令(如:ls, cd, rm, mkdir, touch, pwd, cp, mv, ifconfig, netstat, ping, ps, top等)。执行exit,退出终端。
【插句】Android分为四层,从高层到低层分别是应用程序层、应用程序框架层、系统运专行库层和Linux内核层。
5.1、adb shell 要执行的命令
5.2、查看包名和启动窗口名:
https://blog.csdn.net/maoxuexue/article/details/105942697
5.3、adb shell ps:
查看所有进程的进程号(PID,process id)
可以根据部分包名过滤:
5.4、adb shell pm list package:
查看安卓系统所有的包(应用程序 APP)
-s:只显示系统自带的包
-3:只显示第三方安装的包
-f:同时显示对应文件
5.5、adb shell am start -W -n 包名/窗口名:
启动某app,并计算系统时间。
例如:adb shell am start -W -n io.selendroid.testapp/.HomeScreenActivity
热启动:之前已启动过,后台还有进程,只是重新唤起。
启动了再执行
冷启动:后台没有进程,需要重新启动。
5.6、Android APP压力测试 の Monkey工具
6、adb pull 手机上的文件路径 本地的文件路径:
把手机上的文件下载到本地
7、adb push 本地的文件路径 手机上的文件路径:
把本地上的文件上传到手机
8、adb install apk路径:
安装app
9、adb uninstall app包名:
卸载app
10、adb kill-server:
关闭adb服务器进程
11、adb start-server:
启动adb服务器进程。(adb devices其实也启动了adb服务器进程)
12、adb logcat:
显示所有日志
12.1、adb logcat *:E:
显示级别为Error的日志
Android的日志级别:
V — 细则(最低优先级)
D — 调试
I — 信息
W — 警告
E — 错误
F — 致命
S — 静默 (最高优先级,不会打印任何信息)
13、adb logcat -c:
清空所有日志
14、adb logcat *:W > D:\log.txt:
将日志输出到本地文件中
15、adb logcat -f /data/log.txt *:W:
将日志输出到设备文件中(可以adb shell cat log.txt查看一下)
16、adb logcat *:E | findstr 进程号:
根据进程号查看指定进程的日志
17、adb logcat -s:
静默模式,不会打印任何信息。