adb shell 提供了许多命令,用于与 Android 设备进行交互。下面列出了 adb shell 中可用的一些常用命令,以及它们的基本用法。请注意,完整的命令列表可能因 Android 版本和设备制造商的不同而有所差异。
通用命令
- 帮助信息
adb shell help
文件系统操作
-
列出目录内容
adb shell ls /path/to/directory使用
-l参数查看详细信息:adb shell ls -l /path/to/directory -
改变当前工作目录
adb shell cd /path/to/directory -
创建目录
adb shell mkdir /path/to/new/directory -
删除文件
adb shell rm /path/to/file删除目录(递归删除):
adb shell rm -r /path/to/directory -
复制文件或目录
adb shell cp /path/to/source /path/to/destination -
移动文件或目录
adb shell mv /path/to/source /path/to/destination -
重命名文件或目录
adb shell mv /path/to/oldname /path/to/newname -
查看文件内容
adb shell cat /path/to/file -
查找文件
adb shell find /path/to/search -name filename
进程管理
-
查看运行中的进程
adb shell ps -
杀死进程
adb shell kill <pid> -
查看进程详情
adb shell ps -ef
应用管理
-
启动应用
adb shell am start -n <package_name>/<activity_name> -
停止应用
adb shell am force-stop <package_name> -
查看已安装的应用
adb shell pm list packages -
卸载应用
adb shell pm uninstall <package_name> -
查询应用信息
adb shell pm path <package_name> -
获取应用签名
adb shell pm list permissions -g <package_name> -
查看应用权限
adb shell pm list permissions <package_name>
系统信息
-
查看设备信息
adb shell getprop -
查看电池信息
adb shell dumpsys battery -
查看网络状态
adb shell netstat -
查看屏幕状态
adb shell dumpsys window | grep -w "mCurrentFocus" -
查看系统服务状态
adb shell service list
输入操作
-
模拟按键
adb shell input keyevent <keycode>例如,按下 HOME 键:
adb shell input keyevent 3 -
模拟触摸
adb shell input tap <x> <y> -
模拟文本输入
adb shell input text <text>
性能监控
-
查看 CPU 和内存使用情况
adb shell top -n 1 -
查看 GPU 使用情况
adb shell dumpsys gfxinfo <package_name> -
查看 CPU 使用率
adb shell mpstat
网络和安全
-
查看 Wi-Fi 状态
adb shell dumpsys wifi -
查看 IP 地址
adb shell ip addr show wlan0 -
查看防火墙状态
adb shell iptables -L
系统控制
-
控制屏幕状态
- 开启屏幕:
adb shell input keyevent 26 - 关闭屏幕:
adb shell input keyevent 224
- 开启屏幕:
-
重启设备
adb reboot -
进入恢复模式
adb reboot recovery -
进入 bootloader 模式
adb reboot bootloader
日志记录
-
查看系统日志
adb logcat清除日志:
adb logcat -c -
过滤日志
adb logcat -v time *:S <package_name>:V
其他命令
-
查看设备连接状态
adb devices -
查看帮助信息
adb shell help -
查看帮助信息(特定命令)
adb shell help <command> -
执行 shell 脚本
adb shell sh /path/to/script.sh -
设置系统属性
adb shell setprop <property> <value> -
获取系统属性
adb shell getprop <property> -
查看存储空间
adb shell df -
查看磁盘使用情况
adb shell du -h /path/to/directory -
查看设备硬件信息
adb shell cat /proc/cpuinfo -
查看设备内存信息
adb shell cat /proc/meminfo -
查看设备电池温度
adb shell dumpsys battery | grep temperature -
查看设备传感器信息
adb shell dumpsys sensor -
查看设备位置信息
adb shell settings get secure location_providers_allowed -
设置设备日期和时间
adb shell date <date_time> -
查看设备安装的应用列表
adb shell pm list packages -3 -
查看设备已安装的系统应用列表
adb shell pm list packages -s -
查看设备已禁用的应用列表
adb shell pm list packages -d -
查看设备已启用的应用列表
adb shell pm list packages -e -
查看设备已卸载的应用列表
adb shell pm list packages -u -
查看设备已禁用的系统应用列表
adb shell pm list packages -d -s -
查看设备已启用的系统应用列表
adb shell pm list packages -e -s -
查看设备已卸载的系统应用列表
adb shell pm list packages -u -s -
查看设备已安装的应用详情
adb shell pm list packages -i <package_name>
示例
假设您想启动一个应用,并在启动后立即发送一个 HOME 键事件,可以这样做:
adb shell am start -n com.example.app/com.example.app.MainActivity && adb shell input keyevent 3
请注意,某些命令可能需要特定权限才能运行,例如 root 权限。您可以使用 adb root 来获取 root 访问权限(如果您的设备支持并且已经解锁)。
以上命令涵盖了 adb shell 的许多常见用途。您可以根据需要进一步探索和组合这些命令。