在安卓设备上使用adb shell
命令是与系统底层交互的强大方式,尤其适用于调试、自动化或高级管理,以下是详细操作指南,确保安全性和可操作性:
准备工作
-
安装ADB工具
- 从Android开发者官网下载SDK Platform Tools(含ADB)。
- 解压后,将文件夹路径(如
C:platform-tools
)添加到系统环境变量PATH
中(Windows需重启生效)。
-
启用USB调试
- 进入手机 设置 > 关于手机 > 软件信息,连续点击 版本号 7次激活开发者模式。
- 返回设置,进入 开发者选项 > USB调试,开启开关并确认提示。
-
安装USB驱动(仅Windows)
部分品牌(如小米、华为)需单独安装驱动,可在官网搜索“型号+USB驱动”下载。
连接设备与验证
-
物理连接
- 使用USB线连接手机和电脑,手机端弹出 “允许USB调试?” 时勾选 “始终允许” 并确认。
-
无线连接(可选)
adb tcpip 5555 # 开启设备TCP端口 adb connect 192.168.x.x:5555 # 替换为设备IP
-
验证连接
终端输入:adb devices
- 成功时显示设备序列号及状态
device
,若显示unauthorized
,需重新授权USB调试。
- 成功时显示设备序列号及状态
常用ADB Shell命令示例
进入交互式Shell环境:
adb shell
退出时输入 exit
。
命令 | 作用 | 示例 |
---|---|---|
pm list packages |
查看所有应用包名 | pm list packages | grep 'wechat' |
am start |
启动应用 | am start -n com.android.settings/.Settings |
dumpsys |
获取系统服务信息 | dumpsys battery (电池状态) |
input |
模拟操作 | input tap 500 500 (点击坐标) |
cp / rm |
文件管理 | cp /sdcard/file.txt /data/local/tmp/ |
settings |
修改系统设置 | settings put global airplane_mode_on 1 (飞行模式) |
logcat |
查看日志 | logcat -v time > log.txt (保存日志) |
⚠️ 高风险命令:
rm -rf
(强制删除)、svc poweroff
(关机)等需谨慎使用。
注意事项
- 权限限制
- 非root设备无法修改
/system
分区文件,部分命令需su
权限(如adb root
)。
- 非root设备无法修改
- 数据备份
操作前备份重要数据,误删系统文件可能导致设备变砖。 - 安全风险
禁止安装来源不明的ADB工具包,避免恶意代码执行。 - 连接问题排查
- 更换USB线或端口。
- 重启
adb
服务:adb kill-server && adb start-server
。
典型应用场景
- 批量卸载预装应用:
adb shell pm uninstall -k --user 0 com.bloatware.package
- 屏幕截图:
adb shell screencap /sdcard/screen.png adb pull /sdcard/screen.png
- 性能监控:
adb shell top -n 1 # 查看CPU占用
引用说明
- 官方ADB文档:Android Developer – ADB
- USB驱动支持:Google USB Driver
- 安全指南:Android Security Bulletin
📌 提示:操作前充分理解命令作用,生产环境设备建议先在模拟器(如Android Studio AVD)中测试,本文内容适用于Android 5.0及以上版本,部分命令因厂商定制系统可能存在差异。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/29674.html