第一个方法
$ 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中的图片
这个为什么不用替换?
都是一样的命令,只是分了几步
另外,第一个方法是怎么把截图保存到本机的?只是给了文件名,就能保存到本地了
第二方法还存到目录,在拷过来呢。
谢谢
这个\r和\r\n之间的转换是因为Linux和windows的换行符的差异导致的,我猜测应该是adb自动做了这个转换,你的第二个方法没有经过终端控制台,所以没有转换。