logo头像

勤求古训,博采众方

adb使用指南

本文于 386 天之前发表,文中内容可能已经过时。

介绍adb,常用命令等

adb介绍

ADB(Android Debug Bridge)是一个命令行工具,它允许你与Android设备进行通信。它主要用于Android开发过程中,可以执行各种设备管理和调试任务,包括但不限于:

  1. 设备管理:安装和卸载应用程序,管理设备的文件系统,查看设备的日志等。
  2. 调试:运行shell命令,调试Android应用,查看系统状态等。
  3. 数据传输:在计算机和Android设备之间传输文件。
  4. 屏幕截图:捕获设备屏幕的图像。
  5. 端口转发:将请求从一个端口转发到另一个端口。

使用ADB之前,你需要确保:

  • 设备已经开启USB调试模式。
  • 计算机上安装了ADB工具。
  • 设备已经通过USB连接到计算机,并且ADB可以识别该设备。

基本的ADB命令包括:

  • adb devices:列出所有连接的设备。
  • adb push <local> <remote>:将文件从计算机复制到设备。
  • adb pull <remote> <local>:将文件从设备复制到计算机。
  • adb shell:启动一个远程shell命令行。
  • adb install <apk>:在设备上安装APK文件。
  • adb uninstall <package>:卸载设备上的应用程序。

adb常用命令

获取应用包名

  • 获取所有应用
    • adb shell pm list package
  • 获取第三方包名
    • adb shell pm list package -3
  • 获取系统应用
    • adb shell pm list package -s
  • 筛选应用包名包含某个字符串
    • adb shell pm list package 查询字符串

启动应用

  • adb shell am start -n com.example.myapplication/.MainActivity

销毁应用

  • adb shell am force-stop packageName

推送文件到设备

  • adb push 1.apk /sdcard

安装/卸载apk

  • adb install apk路径
  • adb uninstall apk路径

输出日志

  • adb logcat -v time -> log.txt //输出到当前目录的log.txt
  • adb logcat -v time 命令行打印

获取屏幕分辨率与密度

  • adb shell wm size
  • adb shell wm density

更改屏幕方向

  • adb shell settings put system accelerometer_rotation 0 //关闭自动旋转屏幕
  • adb shell settings put system user_rotation 3 //调整显示方向 可选 0 1 2 3
1
2
3
4
0           # Protrait 
1 # Landscape
2 # Protrait Reversed
3 # Landscape Reversed

查询应用详情

  • adb shell dumpsys package com.example.myapplication

查看当前界面的应用

  • adb shell dumpsys window | grep mCurrentFocus

远程控制设备

scrcpy

需要先从github下载scrcpy

  • adb scrcpy

远程设备有root的情况

远程,在设备的termux等终端APP里输入以下命令

1
2
3
4
su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

你本地,打开cmd 输入以下命令

1
2
3
4
格式:adb connect 远程设备IP:5555

例如:
adb connect 172.18.21.85:5555

远程设备 没有root

远程,远程设备还需要进行 数据线连接,然后CMD输入以下命令

1
adb tcpip 5555

你本地,打开cmd 输入以下命令

1
2
3
4
5
格式:adb connect 远程设备IP:5555

例如:
adb connect 172.18.21.85:5555

adb查看

  • 截图保存到电脑:
    • adb exec-out screencap -p > sc.png
  • 录制屏幕
    • adb shell screenrecord /sdcard/filename.mp4
    • adb pull /sdcard/filename.mp4

adb杀进程

  • adb shell am force-stop com.lf.hallwayscreen

adb跳转到系统设置

  • adb shell am start -a android.settings.SETTINGS

参考

adb命令行
ADB更改Android设备屏幕显示方向
Android开启远程ADB调试 - 指南
ADB命令看完这篇就够了
ADB Shell