单独编译Android frameworks目录下jni
一、修改Android frameworks目录下jni的文件,在测试阶段,不需要耗费大量时间全部编译,可以单独编译这个模块,mmm frameworks/base/services/。
二、例如我需要修改frameworks\base\services\core\jni\com_android_server_rkdisplay_RkDisplayModes.cpp这文件里面的内容。
三、执行mmm frameworks/base/services/ 就会在systm/lib/目录下生成相应的so库,然后adb push到设备上验证就可以了,我这里生成的是libandroid_servers.so。
@ubuntu:grep -rn android_servers frameworks/
frameworks/base/services/Android.mk:54:LOCAL_MODULE:= libandroid_servers
frameworks/base/services/java/com/android/server/SystemServer.java:321: System.loadLibrary("android_servers");
四、编译实际效果图。
四、adb push到设备后看log。