繁体   English   中英

Android,原生OpenGL / OpenMAX,屏幕截图

[英]Android, Native OpenGL/OpenMAX, Screen capture

用例

使用USB将Android屏幕镜像到PC

潜在(本地)实施方法

  1. 使用Android开放源代码,根据您的需要修改屏幕记录 ,然后使用ADB重新安装在Android设备上
  2. 使用众所周知的本机API(例如OpenGL / OpenMAX)捕获屏幕

讨论

方法1当然可以工作(在shell帐户下), 但是 ,每次更新Android操作系统时,都需要对自定义代码进行更新以跟上操作系统的变化, 方法2使API保持固定,并且没有需要担心操作系统的变化,问题是是否可以仅使用OpenGL / OpenMAX来实现镜像?

问题

综上所述,通过USB镜像android屏幕的最佳方法是什么?

Android 5.0“ Lollipop”随附的screenrecord可以通过ADB发送原始H.264。 命令行如下所示:

adb shell screenrecord --output-format=h264 - | <player>

一些细节在bigflake页面上 我已使用它将屏幕镜像到Linux工作站,但不幸的是我没有保存VLC / mplayer命令行。 一些球员的建议在这里

您可以尝试做未压缩的帧( --output-format=raw-frames ),但是即使屏幕很小,也要以合适的帧速率轻松使ADB连接不堪重负。

源代码在这里

正如fadden所建议的那样 ,我最终通过sreeenrecord进行了补丁,禁用了时间限制并添加了自己的代码(通过USB路由启用ADB),它可以工作,但是,每次更新OS时都需要维护,我希望有这是将Android Java框架用作ADB Shell工具的一种方法,因为这将大大减少我按下的未记录按钮的数量...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM