adb shell 是 Android Debug Bridge (ADB) 工具中的一个命令,用于在连接的 Android 设备或模拟器上执行 shell 命令。通过 adb shell,你可以直接与设备的 Linux 内核交互,执行各种操作。
基本用法
启动 adb shell:
在终端或命令提示符中输入以下命令:
adb shell
这将进入设备的 shell 环境,提示符通常会变为 $ 或 #(# 表示 root 权限)。
执行单个命令:
如果你只想执行一个命令而不进入交互式 shell,可以直接在命令后面加上要执行的命令:
adb shell
例如:
adb shell ls /sdcard
这将列出 /sdcard 目录下的文件。
常用命令
以下是一些常用的 adb shell 命令:
查看文件系统:
adb shell ls /path/to/directory
例如:
adb shell ls /sdcard
查看设备信息:
adb shell getprop
这将列出设备的各项属性。
查看 CPU 信息:
adb shell cat /proc/cpuinfo
查看内存信息:
adb shell cat /proc/meminfo
查看网络信息:
adb shell ifconfig
查看进程信息:
adb shell ps
查看系统日志:
adb shell logcat
安装应用:
adb install /path/to/app.apk
卸载应用:
adb uninstall com.example.package
复制文件到设备:
adb push /path/to/local/file /path/to/device/destination
从设备复制文件:
adb pull /path/to/device/file /path/to/local/destination
高级用法
获取 root 权限:
如果你的设备已经 root,可以使用 su 命令获取 root 权限:
adb shell
su
提示符会从 $ 变为 #,表示你已经获得了 root 权限。
执行脚本:
你可以在设备上执行 shell 脚本:
adb shell sh /path/to/script.sh
修改文件权限:
使用 chmod 命令修改文件权限:
adb shell chmod 755 /path/to/file
重启设备:
adb reboot
进入 recovery 模式:
adb reboot recovery
进入 bootloader 模式:
adb reboot bootloader
注意事项
权限问题:某些命令可能需要 root 权限才能执行。如果你的设备没有 root,可能无法执行这些命令。设备连接:确保设备已通过 USB 连接,并且已启用 USB 调试模式。ADB 版本:确保你使用的是最新版本的 ADB 工具,以避免兼容性问题。