安卓控制台命令是开发者、高级用户和系统管理员在Android设备上进行系统管理、调试、性能监控和故障排除的重要工具,通过adb(Android Debug Bridge)命令,用户可以与设备进行高效交互,执行各种底层操作,以下将详细介绍常用的安卓控制台命令,涵盖设备连接、文件管理、系统信息、应用调试、网络配置等多个方面。

设备连接与基础操作
在使用adb命令前,需确保设备已开启USB调试模式,并通过USB线或Wi-Fi连接至电脑,基础命令包括:
adb devices:列出已连接的设备及其状态(device表示已授权,unauthorized表示需在设备上确认授权)。adb kill-server/adb start-server:终止或启动adb服务端进程。adb connect <设备IP>:端口:通过Wi-Fi连接设备(需先在设备上执行adb tcpip 5555开启TCP模式)。adb disconnect:断开当前设备连接。
文件管理与数据传输
adb提供了类似Linux的文件操作能力,支持设备与电脑间的数据传输:
adb pull <设备路径> [电脑路径]:将设备文件复制到电脑,例如adb pull /sdcard/Download/test.txt C:\Users\Name\Desktop。adb push <电脑路径> <设备路径>:将电脑文件推送至设备,例如adb push C:\Users\Name\Desktop\app.apk /sdcard/Download/。adb shell ls [路径]:列出设备指定目录下的文件,若不指定路径,默认显示当前目录(通常为)。adb shell rm <文件路径>:删除设备文件,如adb shell rm /sdcard/temp.txt。adb shell mkdir <目录路径>:创建新目录,如adb shell mkdir /sdcard/MyFolder。adb shell rmdir <目录路径>:删除空目录。
系统信息与监控
获取设备硬件、软件及运行状态信息:
adb shell getprop:显示所有系统属性,可通过管道符过滤特定信息,如adb shell getprop ro.build.version.release获取Android版本。adb shell dumpsys battery:查看电池状态(是否充电、电量百分比等)。adb shell dumpsys meminfo <包名>:监控指定应用的内存使用情况,如adb shell dumpsys meminfo com.android.systemui。adb shell top:实时显示进程CPU和内存占用,按q退出,可添加参数-m仅显示内存信息,或-n 10限制显示前10个进程。adb shell df:查看磁盘分区及剩余空间,类似Linux的df -h命令。
应用管理与调试
对应用进行安装、卸载、调试和数据管理:

adb install < apk路径>:安装应用,如adb install app-debug.apk,若需覆盖旧版本,添加-r参数;安装至指定分区(如SD卡)使用-s。adb uninstall <包名>:卸载应用,如adb uninstall com.example.app。adb shell am start -n <包名>/<活动类名>:启动应用指定Activity,例如adb shell am start -n com.android.settings/.Settings。adb shell am force-stop <包名>:强制停止应用进程。adb shell pm list packages:列出已安装应用包名,添加-f显示完整路径,-3仅显示第三方应用。adb shell pm clear <包名>:清除应用缓存和数据。
系统设置与权限控制
修改系统配置和权限,需root权限支持部分命令:
adb shell settings put global <键> <值>:修改全局设置,如开启USB调试adb shell settings put global adb_enabled 1。adb shell pm grant <包名> <权限>:授予应用权限,如adb shell pm grant com.example.app android.permission.CAMERA。adb shell reboot:重启设备,adb shell reboot recovery进入恢复模式。adb shell su:切换至root用户(需设备已root)。
网络与日志调试
监控网络活动和系统日志:
adb shell netstat:查看网络连接状态,包括TCP、UDP端口监听情况。adb logcat:实时查看系统日志,可通过过滤条件输出特定日志,如adb logcat -s ActivityManager仅显示ActivityManager相关日志,或adb logcat | grep "Error"过滤包含Error的日志。adb shell dumpsys activity:查看Activity栈信息,用于调试应用界面异常。adb shell netcfg:显示网络接口配置信息,包括IP地址、MAC地址等。
高级调试与性能分析
针对复杂场景的调试工具:
adb shell screenrecord <文件路径>:录制设备屏幕视频,如adb shell screenrecord /sdcard/record.mp4,按Ctrl+C结束录制。adb shell dumpsys cpuinfo:查看CPU占用率,按进程排序。adb shell wm size:获取屏幕分辨率,adb shell wm density获取屏幕密度。adb shell input keyevent <键码>:模拟按键事件,如adb shell input keyevent 26模拟电源键,adb shell input keyevent 82模拟菜单键。
常用命令速查表
| 功能分类 | 命令示例 | 说明 |
|---|---|---|
| 设备连接 | adb devices |
列出已连接设备 |
| 文件传输 | adb pull /sdcard/test.txt . |
拉取设备文件到当前目录 |
| 应用安装 | adb install -r app.apk |
覆盖安装应用 |
| 系统信息 | adb shell getprop ro.build.version.release |
获取Android系统版本 |
| 日志监控 | adb logcat -s TAG |
过滤指定标签的日志 |
| 性能监控 | adb shell dumpsys meminfo 包名 |
查看应用内存占用 |
相关问答FAQs
Q1: 如何通过adb命令查看设备的CPU和内存占用情况?
A1: 可使用以下命令:

- 查看CPU占用:
adb shell top或adb shell dumpsys cpuinfo,前者实时显示进程排序,后者按进程名统计CPU使用率。 - 查看内存占用:
adb shell dumpsys meminfo <包名>,可查看指定应用的内存详情,包括Heap大小、Native内存等;若需全局内存情况,直接执行adb shell dumpsys meminfo。
Q2: adb连接设备时提示“unauthorized”如何解决?
A2: 该错误表示设备未授权电脑调试,解决步骤如下:
- 确保设备已开启“USB调试”模式(设置→关于手机→连续点击版本号启用开发者选项)。
- 通过USB线连接设备后,在设备弹出的“允许USB调试”对话框中勾选“始终允许”并点击“确定”。
- 若仍提示错误,可尝试重启adb服务端(执行
adb kill-server后重新连接)或更换USB线/接口。 - 若通过Wi-Fi连接,确保设备与电脑在同一局域网,并先执行
adb tcpip 5555开启TCP模式。
