每天一个安卓测试开发小知识之 (三) --- 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 shell getprop | grep version在这里插入图片描述

因为进入了adb shell 就相当于一个linux环境,因此必须使用grep来过滤字符

1.9 重启或者关机命令

  • 重启 adb shell reboot 或者 adb reboot
  • 关机 adb shell reboot -p 或者 adb reboot -p
    在这里插入图片描述
    在这里插入图片描述

关机后adb就会断连 重启中 adb也会断连

这次的分享先到这里,每天进步一点点!!

posted @ 2025-09-01 21:57  王喵喵喵  阅读(105)  评论(0)    收藏  举报