我在Service里,点击截屏button时,用如下方式进行截屏:String cmd = "screencap -p " + strFileFullPath;
LogUtil.d(TAG, "takeScreenshotByShell cmd: %s", cmd);
try {
    File fileFolder = new File(CACHED_IMAGE_DIR);
    if (!fileFolder.exists()) {
        fileFolder.mkdirs();
    }
    process = Runtime.getRuntime().exec(cmd);
    //......
}log打出来:takeScreenshotByShell cmd: screencap -p /sdcard/MediaCenter/images/scr_1496225214295.png
然后在 相应的目录下,也的确有了scr_1496225214295.png这个文件。
问题是: 这个文件是损坏的,无法打开。然后我在ubuntu 终端:
$adb shell
$screencap -p /sdcard/MediaCenter/images/scr_1496225214296.png
直接copy过来的命令,生成的scr_1496225214296.png文件就是正常的图片文件,可打开。请教各位神仙,这个怎么破?