Android adb 指令大全

文章目录

  • 前言
  • [1. 设备管理](#1. 设备管理)
    • [1.1 连接设备](#1.1 连接设备)
    • [1.2 断开与设备的连接](#1.2 断开与设备的连接)
    • [1.3 查看设备详细信息](#1.3 查看设备详细信息)
    • [1.4 查看设备状态](#1.4 查看设备状态)
  • [2. Shell 操作](#2. Shell 操作)
    • [2.1进入设备的 Shell(命令行模式)](#2.1进入设备的 Shell(命令行模式))
    • [2.2 执行单个命令](#2.2 执行单个命令)
    • 2.3查看设备上的进程
  • [3. 文件操作](#3. 文件操作)
    • [3.1 推送文件到设备](#3.1 推送文件到设备)
    • [3.2 从设备拉取文件到本地](#3.2 从设备拉取文件到本地)
    • [3.3 删除设备上的文件](#3.3 删除设备上的文件)
    • [3.4 查看设备上的文件或目录](#3.4 查看设备上的文件或目录)
  • [4. 应用管理](#4. 应用管理)
    • [4.1 安装 APK 到设备](#4.1 安装 APK 到设备)
    • [4.2 卸载应用](#4.2 卸载应用)
    • [4.3 启动应用](#4.3 启动应用)
    • [4.4 强制停止应用](#4.4 强制停止应用)
    • [5. 日志和调试](#5. 日志和调试)
    • [5.1 查看 logcat 日志](#5.1 查看 logcat 日志)
    • [5.2 将日志保存到文件](#5.2 将日志保存到文件)
  • [6. 网络操作](#6. 网络操作)
    • [6.1 查看设备的 IP 地址](#6.1 查看设备的 IP 地址)
    • [6.2 启用 Wi-Fi 调试(USB 连接后)](#6.2 启用 Wi-Fi 调试(USB 连接后))
    • [6.3 关闭 Wi-Fi 调试](#6.3 关闭 Wi-Fi 调试)
  • [7. 其他实用命令](#7. 其他实用命令)
    • [7.1 查看设备属性](#7.1 查看设备属性)
    • [7.2 更改设备的系统属性](#7.2 更改设备的系统属性)
    • [7.3 获取设备的硬件信息](#7.3 获取设备的硬件信息)
    • 7.4列出设备上的所有进程
  • [8. 其他有用的调试命令](#8. 其他有用的调试命令)
    • [8.1 查看设备当前的运行状态](#8.1 查看设备当前的运行状态)
    • [8.2 使用指定端口转发](#8.2 使用指定端口转发)
    • [8.3 停止 ADB 服务器](#8.3 停止 ADB 服务器)
    • [8.4 启动 ADB 服务器](#8.4 启动 ADB 服务器)

前言

常用的 Android ADB(Android Debug Bridge) 指令大全,涵盖了设备管理、应用管理、调试等常见操作。

1. 设备管理

1.1 连接设备

kotlin 复制代码
adb devices              # 显示连接的设备列表

连接到指定设备(通过序列号)

kotlin 复制代码
adb -s <device_serial> shell

连接到设备(通过 IP 地址)

kotlin 复制代码
adb connect <device_ip>:5555

1.2 断开与设备的连接

kotlin 复制代码
adb disconnect

1.3 查看设备详细信息

kotlin 复制代码
adb shell getprop        # 获取设备的系统属性

1.4 查看设备状态

kotlin 复制代码
adb devices -l           # 显示设备的详细信息(包括型号、状态等)

重启设备

kotlin 复制代码
adb reboot               # 重启设备
adb reboot bootloader    # 进入bootloader模式
adb reboot recovery      # 重启到恢复模式

2. Shell 操作

2.1进入设备的 Shell(命令行模式)

kotlin 复制代码
adb shell     # 进入设备的 shell 环境。

2.2 执行单个命令

kotlin 复制代码
adb shell <command>
# 在设备上执行单个命令 ,例如:
adb shell ls /sdcard

2.3查看设备上的进程

kotlin 复制代码
adb shell ps

3. 文件操作

3.1 推送文件到设备

bash 复制代码
adb push <local_path> <remote_path>

# 将本地文件推送到设备。例如:
adb push localfile.txt /sdcard/remote_file.txt

3.2 从设备拉取文件到本地

bash 复制代码
adb pull <remote_path> <local_path>
# 在这里插入代码片从设备拉取文件到本地。例如:
adb pull /sdcard/remote_file.txt ./localfile.txt

3.3 删除设备上的文件

bash 复制代码
adb shell rm <file_path>
# 删除设备上的文件。例如:
adb shell rm /sdcard/test.txt

3.4 查看设备上的文件或目录

bash 复制代码
adb shell ls <path>
# 列出设备目录的内容。例如:
adb shell ls /sdcard

4. 应用管理

4.1 安装 APK 到设备

bash 复制代码
adb install <apk_path>
# 安装 APK 文件。例如:
adb install myapp.apk

4.2 卸载应用

bash 复制代码
adb uninstall <package_name>
# 卸载设备上的应用。例如:
adb uninstall com.example.myapp

4.3 启动应用

bash 复制代码
adb shell am start -n <package_name>/<activity_name>
# 启动指定应用。例如:
adb shell am start -n com.example.myapp/.MainActivity

4.4 强制停止应用

bash 复制代码
adb shell am force-stop <package_name>
# 强制停止指定的应用。例如:
adb shell am force-stop com.example.myapp

5. 日志和调试

5.1 查看 logcat 日志

bash 复制代码
# 输出设备的日志信息。
adb logcat

# 查看特定标签的日志
adb logcat -s <tag>
# 查看特定标签的日志。例如:
adb logcat -s ActivityManager

5.2 将日志保存到文件

bash 复制代码
adb logcat -d > <logfile_path>
# 将日志输出到文件。例如:
adb logcat -d > log.txt

6. 网络操作

6.1 查看设备的 IP 地址

bash 复制代码
adb shell ip addr show wlan0
# 显示设备的 IP 地址。

6.2 启用 Wi-Fi 调试(USB 连接后)

bash 复制代码
adb tcpip 5555 #在设备上启用通过 Wi-Fi 调试。

6.3 关闭 Wi-Fi 调试

bash 复制代码
adb usb #切换回 USB 调试模式。

7. 其他实用命令

7.1 查看设备属性

bash 复制代码
adb shell getprop  #显示设备的所有属性。

7.2 更改设备的系统属性

bash 复制代码
adb shell setprop <key> <value>
# 设置设备的系统属性。例如:
adb shell setprop persist.sys.timezone Asia/Shanghai

7.3 获取设备的硬件信息

bash 复制代码
adb shell cat /proc/cpuinfo # 显示设备的 CPU 信息。

7.4列出设备上的所有进程

bash 复制代码
adb shell ps

8. 其他有用的调试命令

8.1 查看设备当前的运行状态

bash 复制代码
adb shell dumpsys

8.2 使用指定端口转发

bash 复制代码
adb forward tcp:<local_port> tcp:<device_port> #将本地端口映射到设备端口。

8.3 停止 ADB 服务器

bash 复制代码
adb kill-server

8.4 启动 ADB 服务器

bash 复制代码
adb start-server
相关推荐
千里马学框架1 天前
一起学 Android 14:ShellTransition 屏幕旋转过程深度剖析
android·智能手机·性能优化·framework·性能·屏幕旋转·rotation
美狐美颜SDK开放平台1 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
AFinalStone1 天前
Android7 SystemUI源码解析(七)Keyguard锁屏模块深度解析
android·systemui
致远ccc1 天前
Google Play 上架前如何测试 App?多国家 Android 环境测试
android·app测试·googleplay·多国家应用测试
ttyyttemo1 天前
Kotlin 协程中的 Job 结构化并发与取消
android
sun0077001 天前
tbox 4g/5g切换,导致wan ip 改变,导致车机旧网络不可用。需要重启车机才行
android
其实防守也摸鱼1 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
AFinalStone1 天前
Android7 SystemUI 源码解析(四)NavigationBar 导航栏与 SystemBars
android·systemui
JMchen1 天前
属性动画原理与高级动画实现
android·kotlin·canvas
AFinalStone1 天前
Android7 SystemUI 源码解析(二)启动流程深度解析
android·systemui