shell 是什么,了解linux系统的人都知道 shell是人与系统交互的命令行工具。安卓中也是如此,安卓系统内核也是linux系统,因此大多数linux命令在安卓上也适用。
1.1 进入和退出 adb shell
进入adb shell,在主机的shell中输入命令 adb shell 回车。

退出 adb shell,进入adb shell中输入 exit 回车。

adb shell 命令除了在adb shell中执行外,还可以在shell后直接加上想要执行的命令,例如

1.2 查看当前目录下的文件
ls 命令

ls -l 查看详细的文件信息

1.3 切换目录
cd /sdcard 切换目录到sdcard下

1.4 命令补全
如果不记得adb shell 命令具体是什么 可以使用tab键进行补全,例如截屏 是screencap,可以只输入screen 然后按下tab键

会自动出现screen开头的命令。
1.5 查看命令帮助
cmd --help,以截屏为例

1.6 截屏命令
screencap /data/local/tmp/123.jpg 保存当前截屏到手机的 /data/local/tmp/123.jpg如果想要获取该截屏,可以通过 adb pull /data/local/tmp/123.jpg命令获取

截屏命令中还有很多参数可以选择,例如,-p -d 可以根据自己的需要查看命令帮助。
1.7 录屏命令
screenrecord

常用命令 screenrecord /sdcard/123.mp4 保存录屏到 /sdcard/123.mp4

ctrl + c 可以结束当前录屏,亮屏情况下才能开始录屏,否则会出现以下报错
nuwa:/sdcard # screenrecord /sdcard/123.mp4 ERROR: INVALID_LAYER_STACK, please check your display state.
1.8 查看手机的属性
adb shell getprop 查看手机的全部属性

冒号前是属性名称,冒号后是属性的值
例如查看手机的系统版本号: adb shell getprop ro.build.fingerprint

还可以通过命令行过滤指定的字符在adb shell后 ,以获取属性的版本为例(Linux系统) adb shell getprop | grep version,如果是windows 则是 adb shell getprop | findstr version

在adb shell中 ,以获取属性的版本为例(Linux系统) adb shell getprop | grep version

因为进入了adb shell 就相当于一个linux环境,因此必须使用grep来过滤字符。
1.9 重启或者关机命令
重启 adb shell reboot 或者 adb reboot
关机 adb shell reboot -p 或者 adb reboot -p


关机后adb就会断连 重启中 adb也会断连。
往期相关文章推荐:
《每天一个安卓测试开发小知识之常用的adb命令》