跳至主要内容

博文

目前显示的是标签为“shell”的博文

shell vs bat

事实上, 残废的DOS批处理文件语言还是可以编写出一些比较强大的脚本来的, 虽然它们一般都需要借助于外部的工具. 所以说, 某些时候, 我们还是需要将老式的DOS批处理文件转换为UNIX shell脚本. 一般来说, 做这种事情并不困难, 因为DOS批处理文件操作不过是等价的shell脚本的一个受限子集.  批处理文件操作符 Shell脚本等价符号 含义 % $ 命令行参数前缀 / - 命令选项标记 \ / 目录路径分隔符 == = (等于)字符串比较测试 !==! != (不等)字符串比较测试 | | 管道 @ set +v 不打印当前命令 * * 文件名"通配符" > > 文件重定向(覆盖) >> >> 文件重定向(附加) < < 重定向stdin %VAR% $VAR 环境变量 REM # 注释 NOT ! 取反 NUL /dev/null "黑洞"用来阻止命令输出 ECHO echo 打印(Bash中有更多选项) ECHO. echo 打印空行 ECHO OFF set +v 不打印后续的命令 FOR %%VAR IN (LIST) DO for var in ; do "for"循环 :LABEL 没有等价物(多余) 标签 GOTO 没有等价物(使用函数) 跳转到脚本的另一个位置 PAUSE sleep 暂停或等待一段时间 CHOICE case or select 菜单选择 IF if if条件语句 IF EXIST FILENAME if [ -e filename ] 测试文件是否存在 IF !%N==! if [ -z "$N" ] 参数"N"是否存在 CALL source命令或.(点操作符) "include"另一个脚本 COMMAND /C source命令或.(点操作符) "include"另一个脚本(与CALL相同) SET export 设置一个环境变量 SHIFT shift 左移命令行参数列表 SGN -lt或-gt (整形)符号 ERRORLEVEL $? 退出状态 CON stdin "控制台"(stdin) PRN /d...

adb视频录制命令screenrecord

Android视频录制命令screenrecord 你要知道: screenrecord是一个shell命令 支持Android4.4(API level 19)以上 支持视频格式: mp4 一些限制 某些设备可能无法直接录制,原因是分辨率太高,如果遇到此类问题,请试着指定较低的分辨率 不支持录制过程中屏幕旋转,如果录制过程中旋转,有可能画面被切断 录制视频的时候声音不会被录下来 开始录制命令: adb shell screenrecord /sdcard/demo.mp4 说明:录制手机屏幕,视频格式为mp4,存放到手机sd卡里,默认录制时间为180s 限制录制时间: 参数: --time-limit adb shell screenrecord --time-limit 10 /sdcard/demo.mp4 说明:限制视频录制时间为10s,如果不限制,默认180s 指定视频分辨率大小: 参数: --size adb shell screenrecord --size 1280*720 /sdcard/demo.mp4 说明:录制视频,分辨率为1280*720,如果不指定默认使用手机的分辨率,为获得最佳效果,请使用设备上的高级视频编码(AVC)支持的大小 指定视频的比特率 参数: --bit-rate adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4 说明:指定视频的比特率为6Mbps,如果不指定,默认为4Mbps. 你可以增加比特率以提高视频质量或为了让文件更小而降低比特率 在命令行显示log 参数: --verbose bixiaopeng@bixiaopeng wirelessqa$ adb shell screenrecord --time-limit 10 --verbose /sdcard/demo.mp4 Main display is 1080x1920 @60.00fps (orientation=0) Configuring recorder for 1080x1920 video at 4.00Mbps Content area is 1080x1920 at offset x=0...