adb shell
是 Android Debug Bridge (ADB) 工具中的一个命令,用于在连接的 Android 设备或模拟器上执行 shell 命令。通过 adb shell
,你可以直接与设备的 Linux 内核交互,执行各种操作。
基本用法
-
启动 adb shell:
在终端或命令提示符中输入以下命令:adb shell
这将进入设备的 shell 环境,提示符通常会变为
$
或#
(#
表示 root 权限)。 -
执行单个命令:
如果你只想执行一个命令而不进入交互式 shell,可以直接在命令后面加上要执行的命令:adb shell <command>
例如:
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 工具,以避免兼容性问题。