adb常用指令
重启 -p是关机
WIFI
打开/关闭wifi
1
| adb shell svc wifi enable/disable
|
进入wifi列表页面
1
| adb shell am start -a android.settings.WIFI_SETTINGS
|
强制横屏
1
| adb shell settings put system user_rotation 3
|
1. 设备连接状态
- 显示当前通过 USB 或网络连接的所有设备及其状态(如
device、offline、unauthorized)。
2. 设备型号与厂商信息
1 2 3 4 5 6 7
| adb shell getprop ro.product.model adb shell getprop ro.product.manufacturer adb shell getprop ro.product.brand adb shell getprop ro.build.version.release adb shell getprop ro.build.version.sdk adb shell getprop ro.build.display.id adb shell getprop ro.serialno
|
3. 设备唯一标识
1
| adb shell settings get secure android_id
|
注意:IMEI、MAC 地址等敏感信息在较新 Android 版本中受限,普通 ADB shell 无法直接获取(需 root 或特殊权限)。
4. 屏幕与显示信息
1 2 3
| adb shell wm size adb shell wm density adb shell dumpsys display | grep mDisplayInfo
|
5. 电池信息
1
| adb shell dumpsys battery
|
- 显示电池状态(充电状态、电量百分比、健康度、电压等)。
6. 内存与存储
1 2 3 4
| adb shell cat /proc/meminfo adb shell df adb shell df /data adb shell cat /proc/partitions
|
7. CPU 与架构
1 2 3
| adb shell cat /proc/device-tree/model# Soc型号 adb shell cat /proc/cpuinfo adb shell getprop ro.product.cpu.abi
|
8. 网络信息
1 2 3
| adb shell ifconfig adb shell ip addr adb shell netstat
|
9. 系统运行时间与启动信息
1 2
| adb shell uptime adb shell getprop sys.boot_completed
|
10. 已安装应用列表
1 2
| adb shell pm list packages adb shell pm list packages -3
|
11. 设备日志(Logcat)
要通过 ADB 查看 Android 设备当前启动了哪些服务(running services),可以使用以下几种方法。注意:Android 中的“服务”通常指 系统服务(system services) 或 应用层的 Service 组件(running app services),两者查看方式不同。
✅ 一、查看正在运行的 应用层 Service(App Services)
这是最常见的需求:想知道哪些 App 的 Service 正在运行。
命令:
1
| adb shell dumpsys activity services
|
说明:
- 输出所有当前活跃的 ActivityManager 管理的服务。
- 包含服务所属包名、类名、启动方式(startService / bind)、进程 PID、运行状态等。
- 可配合
grep 过滤特定包:1
| adb shell dumpsys activity services | grep -A 10 -B 2 "com.example.app"
|
⚠️ 注意:从 Android 8.0(API 26)开始,后台服务限制加强,很多服务可能不会长期运行。
✅ 二、查看系统级 系统服务(System Services)
这些是 Android Framework 层的服务,如 activity, package, battery, location 等。
列出所有已注册的系统服务:
输出示例:
1 2 3 4 5 6
| Found 150 services: 0 sip: [android.net.sip.ISipService] 1 phone: [com.android.internal.telephony.ITelephony] 2 isms: [com.android.internal.telephony.ISms] ... 149 graphicsstats: [android.ui.IGraphicsStats]
|
- 每行格式:
序号 服务名: [接口]
- 这些服务由
ServiceManager 管理,是 Binder 通信的基础。
✅ 三、查看正在运行的 进程(Processes)
虽然不是“服务”,但很多服务运行在进程中,可辅助判断:
1 2 3
| adb shell ps -A adb shell ps adb shell ps | grep com.your.package
|
或更详细地:
✅ 四、结合 dumpsys 查看特定服务状态
你可以查看某个具体系统服务的内部状态,例如:
1 2 3 4 5
| adb shell dumpsys activity adb shell dumpsys package adb shell dumpsys battery adb shell dumpsys location adb shell dumpsys alarm
|
🔒 权限说明:
- 上述命令不需要 root,但部分详细信息(如某些私有服务内部状态)可能受限。
- 在 Android 10+ 中,非调试版系统对
dumpsys 的输出做了隐私限制(如隐藏其他应用的敏感信息)。
📌 总结
| 目标 |
命令 |
| 查看 App 的 Service 是否在运行 |
adb shell dumpsys activity services |
| 查看所有系统服务列表 |
adb shell service list |
| 查看某系统服务详细状态 |
adb shell dumpsys <service_name> |
| 查看进程(辅助判断) |
adb shell ps -A |
If you like my article, you can reward me to support my writing.

wechat

alipay