每天一個安卓測試開發小知識之 (三) --- 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號