Jelly Bean在硬件上的带起
来源:互联网 发布:opencv 字符旋转 算法 编辑:程序博客网 时间:2024/05/16 01:28
Jelly Bean的发布已经有几天了,上周我们尝试了下将其在我们的机器上带起,折腾了半天,总算是起来了,不过发现些问题,先总结一下.
- 重编openGL,错误一堆,主要是几个android_native_buffer接口相关的头文件,都找不到了
- LOG的打印换了,之前的LOGD,LOGE,现在要用ALOGD,ALOGE来输出了
- 之前写的HAL模块,放进去,基本上都会出现段错误,一个都不能运行
- openGL驱动引起的段错误,满屏满屏的滚
这几个问题:
- openGL的编译问题,是因为google整理了他们的文件命名方式,现在那个头文件统一叫 ANativeObjectBase.h,放在 /frameworks/native 下了。
- HAL的段错误问题,原因也是找到了,是HMI(HAL module Info)在各个HAL中,被定义成const型了,但在hardware.c的load函数中,会有
hmi->dso = handle;
修改了只读变量,这在JB上会造成段错误而crash,但之前版本不会,应该是新增的编译选项引起的吧。 - openGL的问题,需要厂商重新给驱动了,这没法把。JB的新增功能vsync,看其中很多工作是要hwcomposer来实现,看来一时半会这个搞不定。
初步带起,不用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>
完成后,编译固件,烧写,装几个apk:
游戏太卡,几乎玩不动。
JB上,调试功能接口又增加了一些:
- Jelly Bean在硬件上的带起
- 在 Jelly Bean 中使用应用加密
- “PullToRefreshListView 在Android 4.1 (Jelly Bean)中点击没反应”的解决方法
- Jelly Bean增长惊人 Android在美份额达51.6%!
- Jelly Bean Sensor Framework
- 在Nanopi-NEO上编译带Cedrus硬件编码器的ffmpeg动态链接库
- Android: Jelly Bean 来了!
- Jelly Bean Audio Flinger Study
- Android 4.1~4.3 Jelly Bean
- 有关 android jelly bean notification(消息传递机制)较ics的变化
- Sony Xperia T 升级 Jelly Bean 重启问题的解决方案
- 面向 Android* Jelly Bean 4.2 的英特尔® 凌动™ x86 映像安装指南 - 推荐
- 面向 Android* Jelly Bean 的英特尔® 凌动™ x86 映像安装说明 — 推荐
- 面向 Android* Jelly Bean 4.3 的英特尔® 凌动™ x86 映像安装指南 - 推荐
- Android 4.1 Jelly Bean 相关资源
- Wikipad个性游戏平板: 手柄+Jelly Bean
- 解读 Android 4.2 Jelly Bean 新特性
- Jelly Bean Wifi研究(1)
- 转型 第二职业 跳槽 你的选择在哪里?你的出路便在那里,多努力,总会有自己的一片天地
- ajax 语法json调用 aspx页面与MVC页面不同
- 网站SEO分析报告结构
- IPhone4s真伪辨别
- 手动创建3G上网卡拨号连接的参数设置
- Jelly Bean在硬件上的带起
- C++代码优化方案(二)
- 2-SAT题集
- 大白鲨追咬海豹用力过猛 牙齿崩断弹飞半空
- 接口打包问题!
- 亚马逊的云是否增长的过大与过快:复杂性的难题?
- 人民币波幅扩大首日双向波动明显
- 关于 流 的
- 简单工厂模式