【发布时间】:2020-10-23 19:58:48
【问题描述】:
我打算写一些基于dalvik模拟器的android模拟器的脚本(网易做的nebula引擎,相对基于vm的模拟器效率更高)
虽然模拟器没有提供adb服务器,但是提供了shell接口。所以我可以通过它与仿真的android shell进行通信。
最大的问题是screencap和screenshot命令都不能正常工作:
-
screencap生成一个没有内容的 png 文件 -
screenshot产生错误:
错误:无法读取帧缓冲区
那么有没有办法通过 shell 在 Android 上截屏而不使用 screencap 或 screenshot 命令?
【问题讨论】:
-
有时,这些消息表明前台的活动正在使用
FLAG_SECURE。 -
尝试发送降低音量+电源键事件。在大多数安卓设备中,它会截取屏幕截图并将其保存到图库中。
标签: android shell android-emulator adb screenshot