首页新闻找找看学习计划

问下关于 adb shell screencap -p的问题,为什么要替换 ‘\r\n’

-1
[已关闭问题] 关闭于 2018-08-21 11:56
第一个方法
$ adb shell screencap -p | sed 's/\r$//' > screen.png 执行adb shell 将\n转换\r\n, 因此需要用sed删除多余的\r

搜到很多写要 替换/r/n,是为什么?不替换不行吗?

 

第二个方法:

$ adb shell screencap -p /sdcard/screen.png
$ adb pull /sdcard/screen.png
$ adb shell rm /sdcard/screen.png

这种方法比较麻烦,需要3步:1. 截图保存到sdcard 2.将图片导出 3.删除sdcard中的图片

这个为什么不用替换?

都是一样的命令,只是分了几步

 

另外,第一个方法是怎么把截图保存到本机的?只是给了文件名,就能保存到本地了

第二方法还存到目录,在拷过来呢。

 

 

谢谢

还没有的主页 还没有 | 菜鸟二级 | 园豆:479
提问于:2018-01-08 16:01
< >
分享
所有回答(1)
0

这个\r和\r\n之间的转换是因为Linux和windows的换行符的差异导致的,我猜测应该是adb自动做了这个转换,你的第二个方法没有经过终端控制台,所以没有转换。

赤勇玄心行天道 | 园豆:202 (菜鸟二级) | 2018-12-28 14:56
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册