ADB Screencap保存路径问题求助:模拟器截屏存本地或找文件失败
解决ADB截屏无法保存到本地或找不到文件的问题
问题原因
- 执行
adb shell命令时,所有路径指向的是模拟器内部的文件系统,本地Windows的C盘路径对模拟器来说完全不存在,因此会抛出"Read-only file system"错误。 - 保存到
/sdcard/test.png后,文件仅存在于模拟器内部存储中,必须通过ADB的拉取命令才能同步到本地系统。
解决方案
方案一:一步到位直接保存到本地
无需进入模拟器shell,直接将截屏数据输出到本地文件:
adb -s emulator-5554 exec-out screencap -p > C:\Users\test.png
注意:Windows路径需使用反斜杠\,或兼容正斜杠/(如C:/Users/test.png)。
方案二:先存模拟器再拉取到本地
- 将截屏保存到模拟器SD卡(默认模拟器已挂载SD卡):
adb -s emulator-5554 shell screencap -p /sdcard/test.png
- 用ADB拉取命令将文件复制到本地C盘:
adb -s emulator-5554 pull /sdcard/test.png C:\Users\test.png
执行完成后,即可在本地C:\Users\目录下找到test.png文件。
额外排查提示
- 如果拉取时提示文件不存在,可先执行
adb -s emulator-5554 shell ls /sdcard/查看模拟器SD卡内的文件,确认截屏文件已生成。 - 部分定制化模拟器可能需手动开启SD卡权限,但默认Android模拟器无需额外设置。
内容的提问来源于stack exchange,提问作者UltraStars19
相关产品推荐
相关产品推荐

