Jelly Bean的发布已经有几天了,上周我们尝试了下将其在我们的机器上带起,折腾了半天,总算是起来了,不过发现些问题,先总结一下.
这几个问题:
hmi->dso = handle;修改了只读变量,这在JB上会造成段错误而crash,但之前版本不会,应该是新增的编译选项引起的吧。
初步带起,不用openGL,慢就慢点,先看看功能和其他地方。目前我禁用hardware openGL方法是:
系统BoardConfig中,将USE_HW_COMPOSER设为false,同时拦下harwareAccelerated的请求,用soft路子的skia实现。
如 frameworks/base/core/java/android/view/Window.java
LocalWindowManager(WindowManager wm, boolean hardwareAccelerated) { super(wm, getCompatInfo(mContext)); // mHardwareAccelerated = hardwareAccelerated || // SystemProperties.getBoolean(PROPERTY_HARDWARE_UI, false); mHardwareAccelerated = false; }
还有其他地方,可以搜下源码,将所有hardwareAccelerated 赋值的地方改成false就好。
将wallpaper去掉,老死掉,现阶段还不想看它,禁用方法:
修改 frameworks/base/core/res/res/values/config.xml
<!-- True if WallpaperService is enabled --> <!-- Temporarily set to false until openGL is ready. --> <bool name="config_enableWallpaperService">false</bool>
游戏太卡,几乎玩不动。
JB上,调试功能接口又增加了一些: