菜鸟科技网

安卓控制台有哪些常用命令?

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

安卓控制台有哪些常用命令?-图1
(图片来源网络,侵删)

设备连接与基础操作

在使用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命令。

应用管理与调试

对应用进行安装、卸载、调试和数据管理:

安卓控制台有哪些常用命令?-图2
(图片来源网络,侵删)
  • 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: 可使用以下命令:

安卓控制台有哪些常用命令?-图3
(图片来源网络,侵删)
  • 查看CPU占用:adb shell topadb shell dumpsys cpuinfo,前者实时显示进程排序,后者按进程名统计CPU使用率。
  • 查看内存占用:adb shell dumpsys meminfo <包名>,可查看指定应用的内存详情,包括Heap大小、Native内存等;若需全局内存情况,直接执行adb shell dumpsys meminfo

Q2: adb连接设备时提示“unauthorized”如何解决?
A2: 该错误表示设备未授权电脑调试,解决步骤如下:

  1. 确保设备已开启“USB调试”模式(设置→关于手机→连续点击版本号启用开发者选项)。
  2. 通过USB线连接设备后,在设备弹出的“允许USB调试”对话框中勾选“始终允许”并点击“确定”。
  3. 若仍提示错误,可尝试重启adb服务端(执行adb kill-server后重新连接)或更换USB线/接口。
  4. 若通过Wi-Fi连接,确保设备与电脑在同一局域网,并先执行adb tcpip 5555开启TCP模式。
分享:
扫描分享到社交APP
上一篇
下一篇