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

Nad*_*Rub 0 android android-source opengl-es-2.0 openmax

用例

使用USB将Android屏幕镜像到PC

潜在(本地)实施方法

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

讨论区

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

问题

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

fad*_*den 5

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

adb shell screenrecord --output-format=h264 - | <player>
Run Code Online (Sandbox Code Playgroud)

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

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

源代码在这里