adb使用指南
本文于 386 天之前发表,文中内容可能已经过时。
介绍adb,常用命令等
adb介绍
ADB(Android Debug Bridge)是一个命令行工具,它允许你与Android设备进行通信。它主要用于Android开发过程中,可以执行各种设备管理和调试任务,包括但不限于:
- 设备管理:安装和卸载应用程序,管理设备的文件系统,查看设备的日志等。
- 调试:运行shell命令,调试Android应用,查看系统状态等。
- 数据传输:在计算机和Android设备之间传输文件。
- 屏幕截图:捕获设备屏幕的图像。
- 端口转发:将请求从一个端口转发到另一个端口。
使用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 | 0 # Protrait |
查询应用详情
- adb shell dumpsys package com.example.myapplication
查看当前界面的应用
- adb shell dumpsys window | grep mCurrentFocus
远程控制设备
scrcpy
需要先从github下载scrcpy
- adb scrcpy
远程设备有root的情况
远程,在设备的termux等终端APP里输入以下命令
1 | su |
你本地,打开cmd 输入以下命令
1 | 格式:adb connect 远程设备IP:5555 |
远程设备 没有root
远程,远程设备还需要进行 数据线连接,然后CMD输入以下命令
1 | adb tcpip 5555 |
你本地,打开cmd 输入以下命令
1 | 格式:adb connect 远程设备IP: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