目录
- ADB的安装
- ADB常用命令
- adb devices
- adb shell
- adb shell pm list packages
- adb shell dumpsys window | grep mCurrentFocus
- adb install/uninstall
- adb push
- adb pull
- adb logcat
ADB的安装
到这里https://www.androiddevtools.cn/下载SDK TOOLS, 下载完成后安装,。
安装完成后打开SDK Manager,然后勾选并安装Platform-Tools、Build-Tools,一般程序默认勾选了,没有的话就自己点下。
都安装完成后就配置环境变量, 将tools和platform-tools文件夹的路径添加到Path变量中
完成后,在CMD中输入adb
, 有显示adb的帮助文档就是安装成功了。
ADB常用命令
名称 | 含义 |
adb devices | 获取设备列表及设备状态 |
adb shell | 进入到安卓手机内部的Linux命令行中 |
adb shell pm list packages | 查看所有应用列表 |
adb shell dumpsys window | grep mCurrentFocus | 获取包名和Activity。Windows系统要将“grep” 改为 “findstr” |
adb install/uninstall | 安装/卸载APP到手机 |
adb push | 从电脑推送文件到手机 |
adb pull | 从手机中拉去文件到电脑 |
adb logcat | cmd窗口查看手机的log |
adb devices
在没有启动任何模拟器或者连接真机前, 在cmd输入adb devices
显示的列表是空的
- 初次使用这个命令, 有时它会自动开启端口号为5037的服务
- 但是如果端口被占用时会出现错误, 这里要检查电脑的鲁大师手机助手、360手机助手等等的"手机助手"软件是否开了, 如果开了需要把进程结束掉.
- 有些时候并没有启动"手机助手"也会报错, 这时只需要在cmd中收到输入
adb start-server
即可
当启动一个模拟器或连接真机后,再输入adb devices
, 就可以看到有一个设备正在启动.
如果在后面加上"-l" 可以查看详细信息.
adb shell
在cmd中输入adb shell
就可以进入到安卓手机内部的Linux命令行中
而且可以看到,命令行前面的内容与设备详细信息里的device是一样。另外进入shell之后,操作方法与Linux系统是完全一样的。
要退出的的话输入“exit”即可
adb shell pm list packages
在cmd中输入adb shell pm list packages
即可查看所有应用列表,
如果要获取对应系统的应用,可以加上“-s”,即adb shell pm list packages -s
获取第三方的应用,可以加上“-3”,即adb shell pm list packages -3
- 由于我的模拟器是全新的模拟器,还未装任何东西, 因此没有第三方应用。
adb shell dumpsys window | grep mCurrentFocus
获取包名和Activity,可以输入adb shell dumpsys window
输出结果会很多, 因此可以加上过滤条件,但是要注意:
Mac系统,管道符后面使用“grep”
Windows, 管道符后面使用"findstr",我用的是Windows,所以就用findstr了
在cmd 中输入adb shell dumpsys window | findstr mCurrentFocus
adb install/uninstall
删除: adb uninstall 包名
安装: adb install 本地文件路径
adb push
从本地电脑传输文件到手机上 adb push 本地文件路径 手机文件路径
adb pull
从本地电脑传输文件到手机上 adb pull 手机文件路径 本地文件路径
adb logcat
查看手机日志文件,但如果直接敲adb logcat
会出现一大堆的数据
这里有些常用的参数可以尝试:
adb logcat -v time
可以格式化日志的时间输出
adb logcat *:E
: 打印级别为error的日志
adb logcat -v time > 路径
: 可以将日志文件输出到本地电脑