ADB Shell是Android Debug Bridge的命令行界面工具,允许开发者通过电脑连接Android设备或模拟器,直接执行各种系统命令进行调试、文件管理、应用控制等操作。
ADB(Android Debug Bridge)是Google官方提供的Android调试工具,通过adb shell
命令可直接与Android设备系统交互,执行这些命令需满足以下条件:
- 设备要求:
- Android设备开启开发者模式(设置 > 关于手机 > 连续点击”版本号”7次)
- 启用USB调试(开发者选项内)
- 环境准备:
- 电脑安装 Android SDK Platform-Tools(官方组件)
- 设备通过USB连接电脑,或配置无线调试
详细执行步骤
配置ADB环境
- 下载工具
访问Google官方下载页获取最新版Platform-Tools,解压至本地目录(如C:\platform-tools
)。 - 配置系统环境变量(以Windows为例):
- 右键”此电脑” > 属性 > 高级系统设置 > 环境变量
- 在
Path
中添加Platform-Tools目录路径 - 验证:打开命令提示符输入
adb version
,显示版本号即成功
连接设备
- USB连接:
adb devices # 查看设备是否识别
- 若显示
unauthorized
,在设备弹窗中勾选”始终允许此计算机调试”。
- 若显示
- 无线连接(Android 11+):
adb pair device_ip:port # 使用设备提供的配对码 adb connect device_ip:port
执行Shell命令
-
单次命令执行
adb shell <command>
示例:
- 查看CPU信息:
adb shell cat /proc/cpuinfo
- 列出应用包名:
adb shell pm list packages
- 查看CPU信息:
-
进入交互式Shell
adb shell # 进入设备终端 <command> # 直接输入命令(如 ls、cd、pm等) exit # 退出
常见场景与命令示例
场景 | 命令示例 |
---|---|
文件管理 | adb shell ls /sdcard/Download adb pull /sdcard/file.txt ~/Desktop |
应用调试 | adb shell dumpsys package com.example.app |
系统日志 | adb logcat -v time > log.txt |
屏幕截图 | adb exec-out screencap -p > screenshot.png |
设备信息 | adb shell getprop ro.product.model |
安全操作警告
- 谨慎使用
su
命令:
部分命令需Root权限(如adb shell su -c "rm /system/app/bloatware.apk"
),误操作可能导致设备变砖。 - 禁止删除未知文件:
系统目录(/system
、/vendor
)下的文件删除会引发系统故障。 - 备份重要数据:
执行高风险操作前使用adb backup
或第三方工具备份设备。
故障排除
-
设备未识别:
- 更换USB线/端口
- 安装设备厂商USB驱动
- 重启ADB服务:
adb kill-server && adb start-server
-
命令无响应:
检查命令语法(参数错误常见于pm
、am
命令),或使用adb -s <设备ID> shell
指定多设备中的目标。
最佳实践建议
- 命令验证:
非必要不在生产设备执行Shell命令,优先使用Android Studio的设备管理器可视化操作。 - 权限最小化:
调试时使用run-as <package>
限制应用沙盒权限,避免系统级风险。 - 官方文档优先:
复杂操作参考Android开发者文档确保方案可靠性。
引用说明
本文所涉技术规范及安全建议均依据:
- Android官方开发者文档 (developer.android.com)
- Google ADB命令行指南 (source.android.com/docs/core/adb)
- Android安全最佳实践 (source.android.com/docs/security)
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8866.html