返回
首页 > 生活常识

adb是什么意思(有什么作用)

时间: 2023-07-17 本站作者

adb的全名是Android调试桥,它充当调试桥。Adb是AndroidSDK中的工具,使用此工具,您可以直接操作和管理Android模拟器或真实的Android设备。

ADB 是什么?

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

ADB 的作用

  • 运行设备的 shell

  • 计算器与设备之间的文件操作(上传和下载)

  • 管理设备中的 APK 或者安装本地 APK 到设备中

  • .....

为什么要用 ADB?

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

运行设备的 shell(命令行)

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

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

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

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

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

ADB 常用命令

查看当前设备

adb devices

adb devices

多个设备操作,需要带上具体设备号

adb -s 设备号 其他命令

例如:adb -s 1234567 install ...

安装本地 APK

adb install ****.apk

adb install -r *****.apk 覆盖安装

卸载设备中的 APK

adb uninstall 包名

adb uninstall -k 包名 卸载APK保留数据和缓存

上传文件(本地 --> 设备)

adb push 本地文件 设备路径

adb push

下载文件(设备 --> 本地)

adb pull 设备路径 本地路径

adb pull

打印日志

adb logcat 查看所有日志

adb logcat -c 清除所有日志

adb logcat | grep -iER "XXX"过滤指定信息

adb logcat

查看所有APP

adb shell pm list packages

adb shell pm list packages -f //显示出路径

截屏

adb shell screencap /sdcard/index.png

录屏

adb shell screenrecord /sdcard/index.mp4

模拟输入

adb shell input text "***"

模拟触屏

adb shell input tap 400 1000 //在屏幕上(400,1000)的坐标点上进行一次点击

adb shell input keyevent + XX // 发送按键事件 例如:adb shell input keyevent 4 返回

查看当前内存占用

adb shell cat /proc/meminfo

查看CPU和内存占用

adb shell top

查看耗电情况

adb shell dumpsys batterystats

adb shell dumpsys batterystats > xxx.txt 保存信息到具体文件

重启设备

adb reboot

查看设备的后台 进程

adb shell ps

adb shell ps -A | grep "xxx" 查询某个特定进程

启动服务

adb shell am startservice 服务包名路径

强制关闭应用

adb shell am force-stop 应用包名

发送广播

adb shell am broadcast action(动作)

启动Activity

adb shell am start Activity包名路径

屏幕分辨率

adb shell dumpsys window displays |head -n 3

关闭或者杀掉进程

adb shell kill xxx(进程号)

查看正在运行的Activity

adb shell dumpsys activity | grep -i run

猜你喜欢

版权所有 Copyright©2023 餐饮美食网 版权所有

粤ICP备15109582号

联系邮箱:hueiji88@gmail.com