跟我学安卓ROM定制移植.docx

上传人:b****2 文档编号:23104469 上传时间:2023-04-30 格式:DOCX 页数:36 大小:118.16KB
下载 相关 举报
跟我学安卓ROM定制移植.docx_第1页
第1页 / 共36页
跟我学安卓ROM定制移植.docx_第2页
第2页 / 共36页
跟我学安卓ROM定制移植.docx_第3页
第3页 / 共36页
跟我学安卓ROM定制移植.docx_第4页
第4页 / 共36页
跟我学安卓ROM定制移植.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

跟我学安卓ROM定制移植.docx

《跟我学安卓ROM定制移植.docx》由会员分享,可在线阅读,更多相关《跟我学安卓ROM定制移植.docx(36页珍藏版)》请在冰豆网上搜索。

跟我学安卓ROM定制移植.docx

跟我学安卓ROM定制移植

跟我学安卓ROM定制、移植

(1)工具介绍

整理by合肥学院论坛sam

不解释,你做事必须要有工具吧,这篇专门介绍工具,必须要把所有工具集齐才开始干活!

我认为。

嘿嘿!

1.JDK工具自己去XX下载!

2.ROM制作总工具,厨房,这个就多了,比如安智网汉化的,还有XDA汉化的,MAL神族的,最新的0.180中文汉化的也有,去下载一个,提供链接:

3.Cygwin工具,这个东西呢就是让PC在WINDOWS下能够使用厨房的。

额,XX一下!

4.APKtool反编译回编译工具,方便实惠还自带签名,提供网盘下载:

(感谢制作这个工具的大神,非常安逸的工具)

额,下载我给的八个链接依次解压,因为这东西网上下不到的,嘿嘿嘿!

Android_Tool_Box_1.2beta.part08.rar

Android_Tool_Box_1.2beta.part07.rar

Android_Tool_Box_1.2beta.part06.rar

Android_Tool_Box_1.2beta.part05.rar

Android_Tool_Box_1.2beta.part04.rar

Android_Tool_Box_1.2beta.part03.rar

Android_Tool_Box_1.2beta.part02.rar

Android_Tool_Box_1.2beta.part01.rar

5.UltraEdit编辑工具,可编辑XML等文件,当然啥IMG等还是能小范围内编辑的,XX下载!

6.BeyondCompare3文件比较工具,XX下载。

7.notepad++这个可以多功能用,也是XX下载。

基本上所有工具都能XX下载到,而且也很大,这些工具都是必须的,7大神器啊!

跟我学安卓ROM定制、移植

(2)厨房环境Cygwin设置

整理by合肥学院论坛sam

1.1下载Cygwin

首先解压下载的压缩包到一个文件夹,注意,文件夹路径不能带有中文;

启动“setup.exe”,点击“下一步”,选择“InstallfromLocalDirectory”;

接着“下一步“,输入自己想要安装的路径,不能带有中文;

“下一步“后,选择”Browser“按钮,在资源管理器中选择解压出来的”cygwin_packages”文件夹;

“下一步“后,不要在意出现的提示,直接”确定“,点击”Default“更改"All<->Default"为"All<->Install"。

1.2设置Cygwin环境(Linux用户可跳过)

解压下载下来的定制工具压缩包到Cygwin安装目录的“home”文件夹中“Administrator“文件夹(Administrator指的是你的用户名,如果不是此用户名,请选择自己用户名文件夹)中。

1.3在Windows中运行

启动安装好的Cygwin,输入“./menu“,按下回车键,出现”>“光标,立即再按一次回车键,即可运行定制工具

跟我学安卓ROM定制、移植(3)ROM简单定制、打包、签名、换字体

整理by合肥学院论坛sam

首先下载一个ROM主要是ZIP格式的,给大家讲讲具体刷机包里东西。

一、下载一个ZIP格式的ROM解压,一个ROM的结构其实以CM7官方为例,很简单如下:

META-INF

system

boot.img

当然有的也包含有DATA文件夹,那么这些是干嘛的呢!

META-INF\com\google\android\updater-script放的是刷机脚本,刷进机器就靠这些脚本,一般不用动就行。

system里面放的是系统文件夹

system\appsystem\bin

system\etc

system\fontssystem\framework

system\lib

system\media

system\tts

system\usr

xbin

build.prop

那么来看一些具体的参数:

\system\app

\system\app\AlarmClock.apk闹钟

\system\app\Browser.apk浏览器

\system\app\Bugreport.apkBug报告

\system\app\Calculator.apk计算器

\system\app\Calendar.apk日历

\system\app\CalendarProvider.apk日历提供

\system\app\Camera.apk照相机

\system\app\com.amazon.mp3.apk亚马逊音乐

\system\app\Contacts.apk联系人

\system\app\DownloadProvider.apk下载提供

\system\app\DrmProvider.apkDRM数字版权提供

\system\app\Email.apk电子邮件客户端

\system\app\FieldTest.apk测试程序

\system\app\GDataFeedsProvider.apkGoogleData提供

\system\app\Gmail.apkGmail电子邮件

\system\app\GmailProvider.apkGmail提供

\system\app\GoogleApps.apk谷歌程序包

\system\app\GoogleSearch.apk搜索工具

\system\app\gtalkservice.apkGTalk服务

\system\app\HTMLViewer.apkHTML查看器

\system\app\HtcTwitter.apk集成Twitter客户端PEEP

\system\app\IM.apk即使通讯组件包含MSN、yahoo通

\system\app\ImCredentialProvider.apk

\system\app\ImProvider.apk

\system\app\Launcher.apk启动加载器

\system\app\HtcNaviPanel.apk导航软件

\system\app\Maps.apk电子地图

\system\app\MediaProvider.apk多媒体播放提供

\system\app\Mms.apk短信、彩信

\system\app\Music.apk音乐播放器

\system\app\MyFaves.apkT-MobileMyFaves程序

\system\app\NewsReader.apk新闻阅读器

\system\app\PackageInstaller.apkapk安装程序

\system\app\Phone.apk电话拨号器

\system\app\Settings.apk系统设置

\system\app\SettingsProvider.apk设置提供

\system\app\SetupWizard.apk设置向导

\system\app\SoundRecorder.apk录音工具

\system\app\Street.apk街景地图

\system\app\Sync.apk同步程序

\system\app\Talk.apk语音程序

\system\app\TelephonyProvider.apk电话提供

\system\app\Updater.apk更新程序

\system\app\VpnServices.apkVPN服务

\system\app\Vending.apk制造商信息

\system\app\VoiceDialer.apk语音拨号器

\system\app\VoiceSearch.apk语音搜索

\system\app\YouTube.apkYoutube视频

\system\bin

这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件,我就主要文件做下简单的分析介绍:

\system\bin\akmd

\system\bin\am

\system\bin\app_process系统进程

\system\bin\dalvikvmDalvik虚拟机宿主

\system\bin\dbus-daemon系统BUS总线监控

\system\bin\debuggerd调试器

\system\bin\debug_tool调试工具

\system\bin\dexoptDEX选项

\system\bin\dhcpcdDHCP服务器

\system\bin\dumpstate状态抓取器

\system\bin\dumpsys系统抓取器

\system\bin\dvz

\system\bin\fillup

\system\bin\flash_image闪存映像

\system\bin\hciattach

\system\bin\hcidHCID内核

\system\bin\hostapd

\system\bin\hostapd_cli

\system\bin\htclogkernel

\system\bin\input

\system\bin\installd

\system\bin\itr

\system\bin\linker

\system\bin\logcatLogcat日志打印

\system\bin\logwrapper

\system\bin\mediaserver

\system\bin\monkey

\system\bin\mountd存储挂载器

\system\bin\netcfg网络设置

\system\bin\pingPing程序

\system\bin\playmp3MP3播放器

\system\bin\pm包管理器

\system\bin\qemudQEMU虚拟机

\system\bin\radiooptions无线选项

\system\bin\rildRIL组件

\system\bin\sdptool

\system\bin\sdutil

\system\bin\service

\system\bin\servicemanager服务管理器

\system\bin\sh

\system\bin\ssltestSSL测试

\system\bin\surfaceflinger触摸感应驱动

\system\bin\svc服务

\system\bin\system_server

\system\bin\telnetdTelnet组件

\system\etc

从文件夹名称来看保存的都是系统的配置文件,比如APN接入点设置等核心配置。

\system\etc\apns-conf.xmlAPN接入点配置文件

\system\etc\AudioFilter.csv音频过滤器配置文件

\system\etc\AudioPara4.csv

\system\etc\bookmarks.xml书签数据库

\system\etc\dbus.conf总线监视配置文件

\system\etc\dhcpcd

\system\etc\event-log-tags

\system\etc\favorites.xml收藏夹

\system\etc\firmware固件信息

\system\etc\gps.confGPS设置文件

\system\etc\hcid.conf内核HCID配置文件

\system\etc\hosts网络DNS缓存

\system\etc\init.goldfish.sh

\system\etc\location定位相关

\system\etc\mountd.conf存储挂载配置文件

\system\etc\NOTICE.html提示网页

\system\etc\permissions.xml权限许可

\system\etc\pvplayer.conf

\system\etc\security

\system\etc\wifiWLAN相关组件

\system\etc\location\gps\location定位相关

\system\etc\location\gps\nmeaGPS数据解析

\system\etc\location\gps\properties

\system\etc\security\cacerts.bks

\system\etc\security\otacerts.zipOTA下载验证

\system\etc\wifi\wpa_supplicant.confWPA验证组件

\system\fonts

字体文件夹,除了标准字体和粗体、斜体外可以看到文件体积最大的可能是中文字库,或一些unicode字库,从T-MobileG1上可以清楚的看到显示简体中文正常,其中DroidSansFallback.ttf文件大小

\system\fonts\DroidSans-Bold.ttf

\system\fonts\DroidSans.ttf

\system\fonts\DroidSansFallback.ttf

\system\fonts\DroidSansMono.ttf

\system\fonts\DroidSerif-Bold.ttf

\system\fonts\DroidSerif-BoldItalic.ttf

\system\fonts\DroidSerif-Italic.ttf

\system\fonts\DroidSerif-Regular.ttf

\system\framework

framework主要是一些核心的文件,从后缀名为jar可以看出是是系统平台框架。

\system\framework\am.jar

\system\framework\am.odex

\system\framework\android.awt.jarAWT库\system\framework\com.google.android.gtalkservice.jarGTalk服务

\system\framework\com.google.android.gtalkservice.odex

\system\framework\com.google.android.maps.jar电子地图库

\system\framework\com.google.android.maps.odex

\system\framework\core.jar核心库,启动桌面时首先加载这个

\system\framework\core.odex

\system\framework\ext.jar

\system\framework\ext.odex

\system\framework\framework-res.apk

\system\framework\framework-tests.jar

\system\framework\framework-tests.odex

\system\framework\framework.jar

\system\framework\framework.odex

\system\framework\input.jar输入库

\system\framework\input.odex

\system\framework\itr.jar

\system\framework\itr.odex

\system\framework\monkey.jar

\system\framework\monkey.odex

\system\framework\pm.jar包管理库

\system\framework\pm.odex

\system\framework\services.jar

\system\framework\services.odex

\system\framework\ssltest.jar

\system\framework\ssltest.odex

\system\framework\svc.jar系统服务

\system\framework\svc.odex

\system\lib

lib目录中存放的主要是系统底层库,如平台运行时库。

\system\lib\libaes.so

\system\lib\libagl.so

\system\lib\libandroid_runtime.soAndroid运行时库

\system\lib\libandroid_servers.so系统服务组件

\system\lib\libaudio.so音频处理

\system\lib\libaudioeq.soEQ均衡器

\system\lib\libaudioflinger.so音频过滤器

\system\lib\libbluetooth.so蓝牙组件

\system\lib\libcamera.so超相机组件

\system\lib\libcrypto.so加密组件

\system\lib\libdrm1.soDRM解析库

\system\media

铃声音乐文件夹,除了常规的铃声外还有一些系统提示事件音

\system\media\audio

\system\media\audio\alarms闹铃音

\system\media\audio\notifications提示音

\system\media\audio\ringtones铃声

\system\media\audio\ui界面操作事件音\system\sounds

默认的音乐测试文件,仅有一个test.mid文件,用于播放测试的文件。

\system\sounds\test.mid

\system\usr

用户文件夹,包含共享、键盘布局、时间区域文件等。

二、定制简单流程:

1、下载相应的ROM。

2、下载签名工具(第1篇有)。

3、把ROM内的所有文件用WinZip或是WinRAR解压到某一文件夹,为教程容易明白,我将这文件夹在这里起名为“NewsROM”,你自已喜欢怎样起名都无所谓。

4、进入NewsROM文件夹,再进入system\app删除你不想要的组件、或是添加你需要的组件。

由于有一些组件与其它组件是有依赖的,所以删除时请注意。

但也不要怕,如果你删除的组件不对,刷机时最多是无法进入系统,你用完整ROM重新刷一次既可。

一般不会变成砖的。

5、删除、添加软件完毕,然后把ROM文件夹重新打包、自动签名,这个就是已精简的ROM了。

三、字体替换

中文字体:

找到\system\fonts下DroidSansFallback.ttf,把你喜欢的字体改成这个名字,直接覆盖就行了。

英文字体:

找到\system\fonts下DroidSans.ttf,把你喜欢的字体改成这个名字,直接覆盖就行了。

四、开机动画的替换

找到system\media\bootanimation.zip替换就行,网上一搜一大把

五、软件带LIB的加入

多是输入法,例如XX输入法,用WINRAR打开发现有个lib的文件夹,那么里面有一个或者多个.so文件,要放入\system\lib目录下,才能运行,XX输入法就直接放system\app里就行了。

六、打包、签名

全选META-INF、system、boot.img三个文件,打包为ZIP格式文件。

然后用APKtool签名即可。

附加:

各文件夹具体文件名称(大体)

\system\app

\system\app\AlarmClock.apk闹钟

\system\app\Browser.apk浏览器

\system\app\Bugreport.apkBug报告

\system\app\Calculator.apk计算器

\system\app\Calendar.apk日历

\system\app\CalendarProvider.apk日历提供

\system\app\Camera.apk照相机

\system\app\com.amazon.mp3.apk亚马逊音乐

\system\app\Contacts.apk联系人

\system\app\DownloadProvider.apk下载提供

\system\app\DrmProvider.apkDRM数字版权提供

\system\app\Email.apk电子邮件客户端

\system\app\FieldTest.apk测试程序

\system\app\GDataFeedsProvider.apkGoogleData提供

\system\app\Gmail.apkGmail电子邮件

\system\app\GmailProvider.apkGmail提供

\system\app\GoogleApps.apk谷歌程序包

\system\app\GoogleSearch.apk搜索工具

\system\app\gtalkservice.apkGTalk服务

\system\app\HTMLViewer.apkHTML查看器

\system\app\HtcTwitter.apk集成Twitter客户端PEEP

\system\app\IM.apk即使通讯组件包含MSN、yahoo通

\system\app\ImCredentialProvider.apk

\system\app\ImProvider.apk

\system\app\Launcher.apk启动加载器

\system\app\HtcNaviPanel.apk导航软件

\system\app\Maps.apk电子地图

\system\app\MediaProvider.apk多媒体播放提供

\system\app\Mms.apk短信、彩信

\system\app\Music.apk音乐播放器

\system\app\MyFaves.apkT-MobileMyFaves程序

\system\app\NewsReader.apk新闻阅读器

\s

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1