ADB 命令知多少?详细 ADB 命令大全来啦

发布于 更新于
本文目录
  1. 一、ADB简介
  2. 1.什么是ADB?
  3. 2.为什么要用ADB?
  4. 二、ADB命令详解
  5. 1. 基本指令
  6. 2.权限指令
  7. 3.apk操作指令
  8. 4.文件操作指令
  9. 5.日志操作指令
  10. 6.系统操作指令

技术文章Linux与数据库

ADB全称为Android Debug Bridge,起到调试桥的作用,是一个客户端-服务器端程序。其中客户端是用来操作的电脑,服务端是Android设备。 ADB也是Android SDK中的一个工具,可以直接操作管理Android模拟器

一、ADB简介

1.什么是ADB?

ADB全称为Android Debug Bridge,起到调试桥的作用,是一个客户端-服务器端程序。其中客户端是用来操作的电脑,服务端是Android设备。 ADB也是Android SDK中的一个工具,可以直接操作管理Android模拟器或者真实的Android设备。

2.为什么要用ADB?

ADB可以直接操作管理手机模拟器或者真实的手机设备(如华为手机)。它的主要功能有:

  1. 运行设备的shell(命令行)

  2. 管理模拟器或设备的端口映射

  3. 计算机和设备之间上传/下载文件

  4. 可以对设备的应用进行卸载安装等

  5. 在App遇到ANR/Crash等bug时,可以通过ADB来抓取日志

简而言之,ADB就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作!

二、ADB命令详解

1. 基本指令

命令

含义

操作

adb version

显示adb版本

图片.png

adb help

帮助信息,查看adb所支持的所有命令

图片.png

adb start-server

启动adb服务

图片.png

adb kill-server

关闭adb服务

图片.png

adb devices

用来查看当前连接的设备,已连接的设备会显示出来

图片.png

adb connect 设备号

用来连接设备

图片.png

2.权限指令

命令

含义

操作

adb root

获取Android管理员(root用户)的权限

图片.png

adb shell

登录设备-shell,这个命令将登录设备的shell(内核),登录shell后可以使用cd、ls、rm等linux命令

图片.png

adb remount

获取System分区可写权限,需要root后才能有这个权限

图片.png

3.apk操作指令

命令

含义

操作

adb shell pm list packages

显示所有包名

图片.png

adb shell pm list packages –s

显示系统应用包名

图片.png

adb shell pm list packages -3

显示第三方应用包名

图片.png

adb install <apk文件路径>

将本地apk软件安装到设备上

图片.png

adb uninstall <apk包名>

将设备上的apk卸载

图片.png

4.文件操作指令

命令

含义

操作

adb push <本地路径> <手机端路径>

把本地的文件或文件夹复制到设备(手机)

图片.png

adb pull <手机端文件> <本地路径>

把设备(手机)的文件或文件夹复制到本地

图片.png

5.日志操作指令

命令

含义

操作

adb logcat -v time > D:\logs\logcat.log

输出实时日志并保存在本地文件,通过Ctrl+C来停止。抓取日志的步骤:先输入命令启动日志,然后操作App,复现bug,再ctrl+c停止日志,分析本地保存的文件

图片.png

adb bugreport >D:\logs\ bugreport.log

输入指令后开始抓取Log,不需要按Ctrl+C来停止,会自动化停止Log打印,并将日志文件保存在本地。抓取日志的步骤:主要抓取执行命令时往前10分钟左右的日志信息,所以在出现bug后立即采用此方法才有效,问题出现时间太长不建议使用此方法

图片.png

6.系统操作指令

命令

含义

操作

adb shell getprop ro.product.model

获取设备型号

图片.png

adb shell getprop ro.build.version.release

获取设备android系统版本

图片.png

adb get-serialno

获取设备的序列号(设备号)

图片.png

adb shell wm size

获取设备屏幕分辨率

图片.png

adb shell screencap -p /sdcard/mms.png

屏幕截图

图片.png

adb pull /sdcard/mms.png D:\app

将截图导出到本地

图片.png

adb shell dumpsys activity |find "mFocusedActivity" 查看前台应用包名,适用于Android 7.0以下,必须先启动app

图片.png

adb shell dumpsys activity |find "mResumedActivity" 查看前台应用包名,适用于Android 8.0以上,必须先启动app

图片.png

来源:testingpai

继续阅读