Adb 是什么?
Android Debug Bridge (Adb) 是 Android 开发工具包(SDK)中一个功能强大的命令行工具,用于在计算机(Windows、macOS、Linux)和连接的 Android 设备(手机、平板、电视、模拟器等)之间建立通信桥梁。它允许开发者直接与设备交互,执行各种调试、管理、文件传输等操作。
Adb大致原理
- 三组件协作
- Client(客户端):运行在电脑上的
adb命令。 - Daemon(adbd):设备后台进程,执行命令。
- Server(服务端):电脑后台进程(
adb server),管理 Client 与 Daemon 的通信。
- Client(客户端):运行在电脑上的
- 连接方式
- USB 连接:最常见,需开启设备的 [开发者选项] → [USB 调试]。
- Wi-Fi 连接:Android 11+ 支持无线配对(
adb pair IP:端口+adb connect IP:端口)。
Adb命令
# 检查设备连接
adb devices
# 安装应用
adb install ~/Downloads/app.apk
# 安装并授予所有运行时权限 (-t 允许测试包)
adb install -t -g test.apk
# 导出日志到文件
adb logcat > log.txt
# 查看当前设备展示的Activity
adb shell dumpsys activity | grep mResume
# 拉取手机安装的应用Apk到本地设备
# 先手机上打开应用、命令查看应用包名、查看应用Apk路径、拉取Apk到本地设备
adb shell dumpsys activity | grep mResume
adb shell pm path com.google.android.dialer
adb pull /data/app/~~cRqtGkPC6Efj5ub9dG0T5Q==/com.google.android.dialer--b9FKRVDf4ONcI9xNvMRag==/base.apk /Users/me/Downloads
# 列出所有应用及其 APK 路径
adb shell pm list packages -f
# 查看应用详细信息(版本、权限等)
adb shell pm dump <package>
# 启动指定 Activity
adb shell am start -n com.example/.MainActivity
# 强制停止应用
adb shell am force-stop com.example.app
# 屏幕亮度 (0-255)
adb shell settings put system screen_brightness 200
# 屏幕常亮
adb shell svc power stayon true
# 截图
adb exec-out screencap -p > screen.png
# 查看内存信息
adb shell cat /proc/meminfo
# 监控应用内存占用
adb shell dumpsys meminfo com.example.app
# 设置模拟电池状态
adb shell dumpsys battery set level 15
# 清除应用数据
adb shell pm clear com.example.app
将持续更新
6005

被折叠的 条评论
为什么被折叠?



