# lp **Repository Path**: zengjinye/lp ## Basic Information - **Project Name**: lp - **Description**: Android 的录屏思路简述 View.getDrawingCache() 方法 通过 View 的 cache 内容获取到 Bitmap 对象来达到录屏的效果。但是很多手机上面该方式会存在性能问题,另外该方式并不是一个真正意义上的录屏方式,另外部分 View 组件的内容并不能获取到,比如 webview 。 读取 /dev/graphics/fb0 方法 Android 基于 Linux,所以可以通过读取 fb0 设备节点,即 framebuffer 中的帧数据来实现屏幕的录制。但是读取这个设备节点需要 root 权限。 screencap -p xxx.png/screenshot xxx.png 方法 screencap 是 Android shell 的命令,可以通过该 shell 命令读取到屏幕的帧数据来达到录屏的功能。但该命令仍然需要 root 权限。 MediaProjection + VirtualDisplay (>= 5.0) 方法 在 Android 5.0 以后,Google 开放了截屏的接口,可以通过「虚拟屏幕」来实现录屏。该方式是目前 PLDroi - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-04-11 - **Last Updated**: 2021-06-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README No README documentation available for this project.