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
相关推荐
Devil枫33 分钟前
Kotlin高级特性深度解析
android·开发语言·kotlin
ChinaDragonDreamer35 分钟前
Kotlin:2.1.20 的新特性
android·开发语言·kotlin
雨白11 小时前
Jetpack系列(二):Lifecycle与LiveData结合,打造响应式UI
android·android jetpack
kk爱闹13 小时前
【挑战14天学完python和pytorch】- day01
android·pytorch·python
每次的天空14 小时前
Android-自定义View的实战学习总结
android·学习·kotlin·音视频
恋猫de小郭15 小时前
Flutter Widget Preview 功能已合并到 master,提前在体验毛坯的预览支持
android·flutter·ios
断剑重铸之日16 小时前
Android自定义相机开发(类似OCR扫描相机)
android
随心最为安16 小时前
Android Library Maven 发布完整流程指南
android
岁月玲珑16 小时前
【使用Android Studio调试手机app时候手机老掉线问题】
android·ide·android studio
还鮟20 小时前
CTF Web的数组巧用
android