android lib so 库文件 移植

http://tieba.baidu.com/p/2545670265

对于想要学习移植的朋友,我这里把我了解的部分lib告诉大家。
这些库文件,主要是一些移植中卡屏所能涉及到的!
其他库文件你们百度都可以查到。
还有一些你所必须了解的!
主要是我从移植中遇到部分问题所了解到,并且查各种资料得出的结论,可能和网上的部分资料不同

1、libgui.so与libsurfaceflinger.so相关,而libsurfaceflinger.so负责的是框架层数据: 
2、libhardware_legacy.so主要与wifi相关
3、liblog.so主要是生成系统动态数据log有关
4、libmdnssd.so主要是部分头文件链接到该库文件,也许涉及到了框架层
5、liboemcamera.so相机驱动文件
6、libOmx----.so主要是针对的内核多媒体支持(进行移植的时候,libOmxCore.so这个是不能动的,其他可以)
7、libreference-ril.so与通讯有关
8、libskia.so是图形系统的引擎,是Google一个底层的图形、图像、动画、SVG、文本等多方面的图形库
9、libstagefright.so与媒体相关,主要是影音
10、libwebcore.so貌似和浏览器相关
11、libandroid_servers.so系统库文件,系统服务组件,与框架相关
12、libandroid_runtime.so运行时库,应用层调用
13、libandroid.so提供 Android 功能访问
14、libsuspend.so好像与系统指令集有关

安智正向移植13步:
很多朋友都对移植感兴趣,但是都觉得移植很深奥无从下手,根本毫无突破点,其实,小白的你也可以轻松移植
这里用MIUI和CM的包的移植举例
注:其实分辨率的问题并不是很严重,WVGA移植到HVGA机型上MS有自适应分辨率
教程开始:
1.你需要有一个CM的包,例如:HTC G11的CM包
2.你需要有一个MIUI的包,例如:HTC G14的MIUI的包
3.要将MIUI移植到CM,首先第一步就是解包,可以使用厨房解包,简单快捷
4.删除CM的ROM中的system下的app、framework、media文件夹
5.将MIUI中的文件夹移入CM的包中
6.下载Beyond Compare(文件比较工具)对比两个ROM中的bin目录下的文件
除了wlan,wl之类的文件,其余CM包中缺少的都必须加入
7.对比etc文件夹,内部文件夹不能碰!MIUI多余的文件夹进行加入,多余的文件加入
8.对比lib文件夹下的so驱动文件,MIUI包里多余的文件放进CM的lib下
9.对比xbin文件,CM的ROM中多余的果断的删除掉
10.build.prop,主要修改设备信息,没什么大问题
11.两个ROM的boot.img解包,替换MIUI的kernel文件进CM的,之后打包内核
12.打包出来的新内核替换进CM的ROM
13.打包ROM,签名,试刷,刷入则成功,刷不入,则失败

猜你喜欢

转载自gelongmei.iteye.com/blog/2316828
今日推荐