源码路径:
AMS、WMS、SurfaceFlinger test App(Android Apk Java层)
- \zhoujinjian\kahas_edge_v_android10_rk3399\packages\apps\TestViewportRed
- \zhoujinjian\kahas_edge_v_android10_rk3399\packages\apps\TestViewportGreen
- \zhoujinjian\kahas_edge_v_android10_rk3399\packages\apps\TestViewportBlue
SurfaceFlinger test App(Android Native层)
- \zhoujinjian\kahas_edge_v_android10_rk3399\packages\apps\SurfaceflingerTestsRed
- \zhoujinjian\kahas_edge_v_android10_rk3399\packages\apps\SurfaceflingerTestsGreen
- \zhoujinjian\kahas_edge_v_android10_rk3399\packages\apps\SurfaceflingerTestsBlue
OpenGLES test App(Android OpenGLES Native层)
- \zhoujinjian\kahas_edge_v_android10_rk3399\packages\apps\OpenGLESTexturesRGB
FrameBuffer test App (Kernel 用户层)
- \zhoujinjian\kahas_edge_v_android10_rk3399\packages\apps\FrameBufferTest
(一)、FrameBuffer test App (Kernel 用户层)
(1)、直接操作framebuffer显示图像
1.1、源代码
FrameBufferTest.c
1 |
|
Android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE:= FrameBufferTest
LOCAL_SDK_VERSION := 21
LOCAL_NDK_STL_VARIANT := c++_static
LOCAL_SRC_FILES:=
FrameBufferTest.cpp
OCAL_SHARED_LIBRARIES :=
liblog
libutils
include $(BUILD_EXECUTABLE)
1.2、编译测试
编译会生成FrameBufferTest,然后进行测试。
1 | 1、进入adb shell |
1.3、显示效果
(二)、OpenGLES test App(Android OpenGLES Native层)
(2)、使用OpenGL ES绘制图像
2.1、源代码
OpenGLESTexturesRGB.cpp
1 |
|
2.2、编译测试
编译会生成OpenGLESTestRGB,然后进行测试。
1 | 1、连接adb |
2.3、显示效果
(三)、SurfaceFlinger test App(Android SurfaceFlinger Native层)
(3)、SurfaceFlinger合成图像
3.1、源代码
SurfaceFlingerTestsRed
1 |
|
绿色和蓝色的源码类似就不贴出啦,请直接看源码。
3.2、编译测试
编译会SurfaceFlingerTestsRed/Green/Blue生成
SurfaceFlingerTestsRed
SurfaceFlingerTestsGreen
SurfaceFlingerTestsBlue,然后分别进行测试。
1 | 1、连接adb |
3.3、显示效果
SurfaceFlingerTestsRed
SurfaceFlingerTestsGreen
SurfaceFlingerTestsBlue
同时运行三个bin文件
(四)、AMS、WMS test App(Android Apk Java层)
(4)、Apk测试AMS,WMS,SurfaceFlinger
4.1、源代码
TestActivity.java &&TestView.java
1 | public class TestActivity extends Activity { |
绿色和蓝色的源码类似就不贴出啦,请直接看源码。
4.2、编译测试
编译会TestViewportRed/Green/Blue apk生成
TestViewportRed.apk
TestViewportGreen.apk
TestViewportBlue.apk,然后分别进行测试。
1 | 1、连接adb |
4.3、显示效果
TestViewportRed.apk
TestViewportGreen.apk
TestViewportBlue.apk