ADB(Android Debug Bridge)是Android开发的核心调试工具,通过adb shell
可直接与Android设备交互,以下是详细操作指南:
环境准备
-
安装ADB工具
- 下载Android SDK Platform-Tools(官方推荐)
- 解压后配置环境变量:
# Windows:系统属性 → 高级 → 环境变量 → Path添加路径 # Linux/macOS:在~/.bashrc添加 export PATH=$PATH:/path/to/platform-tools
-
设备端准备
- 开启开发者选项:连续点击”设置→关于手机→版本号”7次
- 启用USB调试:在开发者选项中打开”USB调试”
连接设备
-
USB连接
adb devices # 查看设备是否识别
- 若未列出设备:
- 检查USB线/端口
- 设备端确认”允许USB调试”弹窗
- 若未列出设备:
-
无线连接(Android 11+)
adb pair 192.168.x.x:端口 # 输入设备端显示的配对码 adb connect 192.168.x.x:端口
调用adb shell命令
-
基础格式
adb shell [command]
- 示例:查看CPU信息
adb shell cat /proc/cpuinfo
- 示例:查看CPU信息
-
进入交互式Shell
adb shell # 进入设备终端 $ ls /sdcard # 直接执行设备命令 $ exit # 退出
-
常用命令示例
| 功能 | 命令示例 |
|———————|———————————-|
| 查看文件 |adb shell ls /sdcard/Download
|
| 截屏 |adb shell screencap /sdcard/screen.png
|
| 安装APK |adb install app.apk
|
| 查看日志 |adb logcat -v time
|
| 重启设备 |adb reboot
|
| 获取设备IP |adb shell ip addr show wlan0
|
高级用法
-
文件传输
adb push local.txt /sdcard/ # 电脑→设备 adb pull /sdcard/file.txt . # 设备→电脑
-
应用管理
adb shell pm list packages # 列出所有应用 adb uninstall com.example.app # 卸载应用
-
按键模拟
adb shell input keyevent 26 # 电源键(26=KEYCODE_POWER) adb shell input tap 300 500 # 点击坐标(300,500)
安全注意事项
-
权限风险
adb shell
可访问系统文件,误操作可能导致系统崩溃- 禁止对
/system
等核心分区执行写操作(除非已root)
-
连接安全
- 仅通过可信网络使用无线ADB
- 公共设备禁用USB调试
常见问题解决
-
设备未识别:
尝试adb kill-server && adb start-server
重启服务
更新设备USB驱动程序(如Google OEM驱动) -
Permission denied:
使用adb root
获取临时root权限(需设备已解锁Bootloader) -
无线连接超时:
检查设备与电脑在同一局域网,防火墙放行5555端口
最佳实践建议
- 生产环境避免开启ADB调试
- 复杂操作前执行
adb backup
备份数据 - 使用
adb --help
查看完整参数列表
引用说明:
- Android开发者文档:ADB Command Reference
- Linux命令参考:GNU Bash手册
- 安全指南:OWASP移动安全标准
通过掌握adb shell
,您将获得对Android设备的深度控制能力,建议在测试设备上练习命令,熟悉后再进行关键操作。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5523.html