一、前言
- 本文介绍了一些常用的ADB(Android Debug Bridge)命令
二、通用
adb -s {DEVICE_ID} {COMMAND}
adb connect 192.168.137.97:5555
adb shell {COMMAND}
adb logcat
三、Android框架相关
- 查看系统ActivityManagerService信息
# AMS全部信息
adb shell dumpsys activity
# Activity任务栈
adb shell dumpsys activity containers
# Activity信息
adb shell dumpsys activity activities
# Service信息
adb shell dumpsys activity services
# Content Provider信息
adb shell dumpsys activity providers
# Broadcast信息
adb shell dumpsys activity broadcasts
# Intent信息
adb shell dumpsys activity intents
# 进程信息
adb shell dumpsys activity processes
adb shell pm list packages -f
adb shell pm list features
adb shell pm list permissions -f
adb shell pm list permission-groups
adb shell pm resolve-activity INTENT
adb shell pm query-activities INTENT
adb shell pm query-services INTENT
adb shell pm query-receivers INTENT
- 使用ActivityManager启动Activity
adb shell am start -n {PACKAGE_NAME}/{ACTIVITY_CLASS_NAME}
# -D 为使用Debug模式启动
adb shell am start -D -n {PACKAGE_NAME}/{ACTIVITY_CLASS_NAME}
adb shell screencap -p {PNG_FILE_NAME}
四、网络相关
adb shell settings put global captive_portal_https_url https://www.google.cn/generate_204
# 添加代理
adb shell settings put global http_proxy {PROXY_HOST}:{PROXY_PORT}
# 删除代理
adb shell settings delete global http_proxy
五、系统相关
# 软重启(不会断开ADB连接)
adb shell "stop;start"
# 正常重启
adb reboot
# 重启到引导程序
adb reboot bootloader
# 重启到恢复模式
adb reboot recovery
# 重启到用户态fastboot (>= 10.0)
adb reboot fastboot
- 设置
ro.debuggable
(需要Magisk)
adb shell magisk resetprop ro.debuggable 1
adb shell setenforce 0