search 登录 注册
arrow_back返回列表
ID:1000
light_modelight_mode
Lv.6 胸怀六国志
情侣之心 灌水大师 上网达人 创世成员
edit_note帖子 2,400
stars积分 602,503
event加入 2006-12-06
安卓交流

安卓ROM移植有关简单资料

schedule发表于 2012-09-08 20:34:00 visibility查看 2,503 chat_bubble回复 35
#1 楼主
要进行ROM移植首先要对安卓系统的文件结构有所了解,我从其他地方搬来一份,大家可以看看。
\\system\\app
这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\\data\\文件夹中。下面是详细的介绍:
\\system\\app\\AlarmClock.apk 闹钟
\\system\\app\\AlarmClock.odex
\\system\\app\\Browser.apk 浏览器
\\system\\app\\Browser.odex
\\system\\app\\Bugreport.apk Bug报告
\\system\\app\\Bugreport.odex
\\system\\app\\Calculator.apk 计算器
\\system\\app\\Calculator.odex
\\system\\app\\Calendar.apk 日历
\\system\\app\\Calendar.odex
\\system\\app\\CalendarProvider.apk 日历提供
\\system\\app\\CalendarProvider.odex
\\system\\app\\Camera.apk 照相机
\\system\\app\\Camera.odex
\\system\\app\\com.amazon.mp3.apk 亚马逊音乐
\\system\\app\\Contacts.apk 联系人
\\system\\app\\Contacts.odex
\\system\\app\\DownloadProvider.apk 下载提供
\\system\\app\\DownloadProvider.odex
\\system\\app\\DrmProvider.apk DRM数字版权提供
\\system\\app\\DrmProvider.odex
\\system\\app\\Email.apk 电子邮件客户端
\\system\\app\\Email.odex
\\system\\app\\FieldTest.apk 测试程序
\\system\\app\\FieldTest.odex
\\system\\app\\GDataFeedsProvider.apk GoogleData提供
\\system\\app\\GDataFeedsProvider.odex
\\system\\app\\Gmail.apk Gmail电子邮件
\\system\\app\\Gmail.odex
\\system\\app\\GmailProvider.apk Gmail提供
\\system\\app\\GmailProvider.odex
\\system\\app\\GoogleApps.apk 谷歌程序包
\\system\\app\\GoogleApps.odex
\\system\\app\\GoogleSearch.apk 搜索工具
\\system\\app\\GoogleSearch.odex
\\system\\app\\gtalkservice.apk GTalk服务
\\system\\app\\gtalkservice.odex
\\system\\app\\HTMLViewer.apk HTML查看器
\\system\\app\\HTMLViewer.odex
\\system\\app\\IM.apk 即使通讯组件包含MSN、yahoo通
\\system\\app\\ImCredentialProvider.apk
\\system\\app\\ImProvider.apk
\\system\\app\\ImProvider.odex
\\system\\app\\Launcher.apk 启动加载器
\\system\\app\\Launcher.odex
\\system\\app\\Maps.apk 电子地图
\\system\\app\\Maps.odex
\\system\\app\\MediaProvider.apk 多媒体播放提供
\\system\\app\\MediaProvider.odex
\\system\\app\\Mms.apk 短信、彩信
\\system\\app\\Mms.odex
\\system\\app\\Music.apk 音乐播放器
\\system\\app\\Music.odex
\\system\\app\\MyFaves.apk T-Mobile MyFaves程序
\\system\\app\\MyFaves.odex
\\system\\app\\PackageInstaller.apk apk安装程序
\\system\\app\\PackageInstaller.odex
\\system\\app\\Phone.apk 电话拨号器
\\system\\app\\Phone.odex
\\system\\app\\Settings.apk 系统设置
\\system\\app\\Settings.odex
\\system\\app\\SettingsProvider.apk 设置提供
\\system\\app\\SettingsProvider.odex
\\system\\app\\SetupWizard.apk 设置向导
\\system\\app\\SetupWizard.odex
\\system\\app\\SoundRecorder.apk 录音工具
\\system\\app\\SoundRecorder.odex
\\system\\app\\Street.apk 街景地图
\\system\\app\\Street.odex
\\system\\app\\Sync.apk 同步程序
\\system\\app\\Sync.odex
\\system\\app\\Talk.apk 语音程序
\\system\\app\\Talk.odex

大家可以对照 安卓系统的文件结构 一起看
首先要替换
\\system\\bin
这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件
然后替换
\\system\\etc
从文件夹名称来看保存的都是系统的配置文件,比如APN接入点设置等核心配置。
最后移植
\\system\\lib
lib目录中存放的主要是系统底层库,如平台运行时库。
这个我找了一些rom看了,由于手机硬件不同,所以这三个文件夹里面文件有一定区别,我移植的是cm_zeppelin_full-255的bin,etc,lib里所有文件。
以上就移植了所有驱动和手机相关的系统文件,最后还有
\\system\\usr
用户文件夹,包含共享、键盘布局、时间区域文件
这个文件夹只要移植
\\system\\usr\\keychars和\\system\\usr\\keylayout就可以了这就是键盘的布局文件,如小蜜的触摸板.
结束语:其实我不是学计算机的,学土木工程的,只是喜欢在网上找些资料,自己玩手机,呵呵rom移植工具下载地址
http://115.com/file/cl1wkqx2
下载完ROM以后,用解压工具解压到一个目录,先将odex合并到apk文件中去,这里要用到工具,有工具可以用:
,以xUltimate为例,将app里面的所有文件拷到origi_app里面,将framework里面的所有文件拷到origi_frame里面,再运行程序,再过几个选项就可以进行转换了,转换好会放到另一个文件夹里面,把原来的文件删掉,把生成的放回去就可以了。如果转换过程中失败了,应该是JAVA的版本低了,升级到最新的JRE试一下。当然 也可以不合并,并不影响ROM的移植。
替换MT4G专用的文件,一般我们下载的MIUI ROM都是Desire HD的,我们下载了以后,要先把MT4G专用的文件替换进去:boot.img 和bcm4329.ko 分别为内核和无线驱动,一般来说换内核必换的system/lib/modules/bcm4329.ko,这个文件是wifi和蓝牙驱动,不同内核的驱动不同,如果不换wifi和蓝牙只会提示错误
这个前面介绍过了。这个可以从我以前的ROM中拿,也可以自己下载CyanogenMod 7的小4 ROM中提取。也可以到XDA上面下载新的AOSP核心。
bin/目录下的2个文件,awb_camera和lsc_camera 这2个是相机相关文件,用Desire HD的就会出现前置倒置的问题,
etc/firmware
这整个文件夹都可以替换掉(注意,是etc下面的firmware)
etc/目录下
A1026_CFG.csv、 AdieHWCodec_WA.csv、AdieHWCodec.csv、media_profiles.xml、NOTICE.html.gz
音频解码和视频相关配置,替换掉
etc/gps.conf
GPS的配置,可以自己去搜一下,了解如何改后,可以自己动手改一下。
lib/hw/目录下,从我的ROM中提取后替换掉。
lib/modules/bcm4329.ko
WIFI驱动,替换掉。
lib/目录下的.SO文件,从我的ROM中和Desire HD官方ROM中对比文件大小,不一样的就是可以替换的,可以从我的ROM中拿,也可以去CM7的ROM中拿,注意:千万要看好了,是在用我ROM和Desire HD官方ROM对比文件大小,不要拿CM7的对比,替换错了会开机卡在第一屏。
usr/目录下的keylayout和keychars2个文件夹是键盘相关文件,可以直接从我的ROM中提取替换。,
到此为止,简单的工作都做完了。下面要开始修改文件了。

修改刷机脚本
*r-script
这个比较简单,一般只要修改前面几行,把条件改一下,再加一段欢迎词,请对照我提供的文件进行修改。
修改build.prop
system/build.prop
  这个文件嘛,一般是留名用的:
  主要改以下几个地方:
  1、
  ro.product.locale.language=hdpi(或者有的机型是mdpi ldpi)
  ro.product.locale.region=
  改成
  ro.product.locale.language=zh
  ro.product.locale.region=CN
  这样开机第一次锁屏的时候就是中文
  2.
  ro.build.description=
  后面改成你想要的,也就是你作品的名字
  ro.product.version=
  这里也可以改成你作品的名字或者版本号,一般我们留为基于制作的官方系统的驱动版本号
  3、
  ro.sf.lcd_density=
  后面一般为240。
  4、
  ro.ril.def.agps.mode = 2
  听说改成0可以加速gps定位省流量
请对照我提供的文件进行修改,
这样,我们的移植就算完成了,接下来就是生成ROM了,我们用压缩工具将ROM打包成zip格式,注意目录结构,生成的zip根目录就有MATE-INF和system,别搞错了。将打包好的zip文件拷到工具包当中,改成*.zip,再双击sign.bat进行签名,签名后就生成了*_signed.zip了。
11楼幽游小子20086-5 03:33|回复
rom定制移植共聚
http://115.com/file/be127r9v#H...
图文并帽的教程
http://115.com/file/e7cbnamp#R...定制移植教程.doc
rom移植工具
http://115.com/file/c2iph149#2...
签名工具
http://115.com/file/c2iph7tf#签名工具.rar
很久没写前言了,恕我有要开始啰嗦了!
看到很多朋友喜欢自己琢磨Rom,做美化,替换系统文件等等!
我呢就给大家提供一个刷机包签名工具,可以签Zip刷机包,升级包,Rom等!
还是比较实用的!
PS:可能一开始修改Rom的朋友会发现不签名也能刷机!但是不签名的做法是不正确的!
虽然能刷但是会有隐患的!
【简单说明】
签名需要Java环境!!!
下载附件之后,解压文件!
可以看到一个文件夹,里面有个{一键签名工具.bat}
1:把你要签名的zip刷机包复制到此文件夹下!
2:拖动刷机包,拖到一键签名工具.bat上
3:稍等片刻,提示完成后关闭即可!
4:可以看到此文件夹下多了一个zip包并且多了.zip后缀,这个就是签好名的!

全部回复 (35)

ID:22831
light_modestarstar
Lv.1 韶华一笑间
2012-09-09 11:10:00 沙发
很好 支持
ID:61375
light_modestarstar
Lv.2 独赏二月雪
2012-09-09 13:15:00 板凳
看看
ID:71707
light_modestar
Lv.1 韶华一笑间
2012-09-09 13:18:00 地板
乐致网
ID:10297
light_mode
Lv.1 韶华一笑间
2012-09-09 19:05:00 #5
....
ID:17491
light_mode
Lv.1 韶华一笑间
2012-09-10 14:12:00 #6
看不董
ID:9115
dark_modedark_modestarstar
Lv.1 韶华一笑间
2012-09-15 23:02:00 #7
我看看
ID:115767
light_modestar
Lv.1 韶华一笑间
2012-09-22 08:44:00 #8
有什么用的
ID:76322
dark_modedark_modedark_mode
Lv.1 韶华一笑间
2012-09-25 11:06:00 #9
考虑考虑开机
ID:25836
dark_modedark_modedark_modestarstar
Lv.1 韶华一笑间
2012-09-25 19:30:00 #10
看不懂
ID:39766
light_modestarstarstar
Lv.1 韶华一笑间
2012-09-30 00:11:00 #11
Ufjfufufif
ID:89646
dark_modedark_modedark_modestarstar
Lv.1 韶华一笑间
2012-10-02 23:41:00 #12
FGDRY
ID:4288
light_modestarstar
Lv.1 韶华一笑间
2012-10-13 16:00:00 #13
凋堡了
ID:38375
dark_modedark_mode
Lv.1 韶华一笑间
2012-10-14 11:35:00 #14
HVHDHFY
ID:125053
dark_modedark_modestarstarstar
Lv.1 韶华一笑间
2012-10-15 08:03:00 #15
董至可能
ID:1229
light_modestarstar
Lv.1 韶华一笑间
2012-10-25 22:07:00 #16
好的
ID:71019
dark_modedark_modedark_modestar
Lv.1 韶华一笑间
2012-11-09 10:19:00 #17
挺好的
ID:14136
light_modestarstar
Lv.1 韶华一笑间
2012-11-09 16:47:00 #18
是解决军旅
ID:61233
light_modestar
Lv.4 莫问四书意
2012-11-10 06:28:00 #19
看看吧
ID:93534
light_modestarstarstar
Lv.1 韶华一笑间
2012-11-23 12:09:00 #20
wifi打开时总是出错 怎么办?去维修也不行
ID:70630
light_modestarstar
Lv.1 韶华一笑间
2012-11-30 21:20:00 #21
b jjk
登录 后才能回复