每天一个安卓测试开发小知识之 (三) --- adb shell 以及常用的adb shell命令
每天一个安卓测试开发小知识之 (三) --- adb shell 以及常用的adb shell命令
shell 是什么,了解linux系统的人都知道 shell是人与系统交互的命令行工具。安卓中也是如此,安卓系统内核也是linux系统,因此大多数linux命令在安卓上也适用
一、 常见的adb shell 命令
1.1 进入和退出 adb shell
- 进入adb shell,在主机的shell中输入命令
adb shell回车
![在这里插入图片描述]()
- 退出 adb shell,进入adb shell中输入
exit回车
![在这里插入图片描述]()
adb shell命令除了在adb shell中执行外,还可以在shell后直接加上想要执行的命令,例如
adb shell ls

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 shellgetprop | grep version![在这里插入图片描述]()
因为进入了adb shell 就相当于一个linux环境,因此必须使用grep来过滤字符
1.9 重启或者关机命令
- 重启
adb shell reboot或者adb reboot - 关机
adb shell reboot -p或者adb reboot -p
![在这里插入图片描述]()
![在这里插入图片描述]()
关机后adb就会断连 重启中 adb也会断连
这次的分享先到这里,每天进步一点点!!















浙公网安备 33010602011771号