移动叔叔

标题: T8950移植_<OPPO_U705T>_相机移植_初探【7月17日更新】 [打印本页]

作者: LIUBAOYU    时间: 2013-7-15 12:13
标题: T8950移植_<OPPO_U705T>_相机移植_初探【7月17日更新】
MT6577芯片手机【T8950移植_<OPPO_U705T>】_相机移植_初探

        前言:本文所涉及的移植文件以我移植的联想S890固件为数据源,如果你从T8950原厂固件中提取相关移植文件,移植OPPO_U705T只能失败。本文只涉及相机 移植文件,U705T所有移植文件请参阅我主题中的相关移植文章。      
一,T8950移植_<OPPO_U705T>】_相机移植文件 :请看截图,并参阅6楼好心人小伙子的详解。
二, 修改开关地址 数据利器:WinHex【请在下边先下载修改工具】(解压缩免安装)

三,参考文献:http://blog.sina.com.cn/s/blog_752b284801011lpc.html
一. MotoCamera.apk的安装
1. /system/etc/permissions/platform.xml 添加<library name="com.motorola.android.camera" file="/system/framework/com.motorola.android.camera.jar"/>。需要moto媒体库的添加<library name="com.motorola.aui" file="/system/framework/com.motorola.aui.jar"/>。
2. 在/system/framework添加com.motorola.android.camera.jar和com.motorola.aui.jar(可选,媒体库需要)。
3. 把MotoCamera.apk放到/system/app。
4. Moto媒体库(可选):添加MeidaGallery.apk,替换MediaProvider.apk。

5. Moto视频播放器(可选):添加VideoPlayerMoto.apk。
到此apk应该可成功安装。app列表里面能看到相机和摄像。但是,打开都错误关闭。

二. lib的添加
1. com.motorola.android.camera.jar通过jni调用libpanorama_jni.so,这个lib是必须添加的。同时这个lib依赖于: libpanorama.so, libcaps.so, libscalado.so。
2. Led控制: libmot_led.so。
3. 相机服务: 替换libcamera.so, libcameraservice.so。
4. 720p硬解Codec: 替换V4 Rom中的lib /system/lib/dsp/*, /system/libOMX.TI.*
5. OpenCore media (可选,不必用到): 替换libmediaservice.so, 添加libopencore*。

三. Framework的修改
这一步需要修改framework.jar。而不同的包的framework.jar不通用 (尽管都是基于CM7的),因此无法出补丁包。这一步需要自行修改。1. 添加Moto的代码:反编译V4的framework.jar,搜索包含"moto"的文件和文件夹,添加到对应位置。
2. 修改相机/android/hardware/Camera: 添加人脸识别回调函数faceDetectcallback和修改相机参数。可直接拿包中的Camera*文件替换。

四. 其他配置文件
/system/etc/media_profiles.xml, /system/etc/01_Vendor_ti_omx.cfg,/system/etc/cameraCalFileDef.bin。










欢迎光临 移动叔叔 (http://bbs.ydss.cn/) Powered by Discuz! X3.2