安卓 ROM制作

合集下载

安卓AndroidROM定制移植第八篇ROM单刷包的制作即刷机语法

安卓AndroidROM定制移植第八篇ROM单刷包的制作即刷机语法

安卓AndroidROM定制移植第八篇ROM单刷包的制作即刷机语法美化系统必学、安卓AndroidROM定制、移植定制rom也已经讲了一段时间了,不过不知道大家究竟有没有明白,今天给大家写一些单刷包的制作过程,一般来说都是用recovery刷机的,不过也有特殊的时候,这个暂且不论,开始!比如,接下来的篇章中,大多数是关于美化篇,那么就肯定需要这个东西,首先,看清楚单刷包的结构。

一般来说就是这两个东西META-INFSYSTEM如果你看了前面的几篇文章,那么这篇估计结构就懂了。

一般我没美化都是修改SytemUI.apk、framework-re.apk或者font 文件夹中的字体文件。

首先针对recovery3.0以下的同学使用的是update-cript语法,那么如下首先找一个你机型的刷机包,去掉其他只留这两个文件META-INF和ytem美化系统必学、安卓AndroidROM定制、移植update-cript用notepad++打开删掉所有的,并复制如下命令插入how_progre0.10deleteSYSTEM:app/SytemUI.apkdeleteSYSTEM:framework/framework-re.apkhow_progre0.13copy_dirPACKAGE:ytemSYSTEM:how_progre0.17et_perm000644SYSTEM:app/SytemUI.apket_perm000644SYSTEM:framework/framework-re.apkhow_progre0.110命令解释:deleteSYSTEM:app/SytemUI.apk删除ytem/app/SytemUI.apkcopy_dirPACKAGE:ytemSYSTEM:复制刷机包内的文件到相应的位置,其实呢,整个单刷包就这句就行,不过为了保险,还得加上这些语句!et_perm000644SYSTEM:app/SytemUI.apk为ytem.apk授权how_progre0.10等是进程提示符美化系统必学、安卓AndroidROM定制、移植修改后删除META-INF下的CERT.RSA、CERT.SF,然后压缩包,进行签名,用APKTOOL或者任何可用的签名工具都可以。

自己制作安卓ROM包教程

自己制作安卓ROM包教程

ROM包的制作教程制作方法一、ROOT目前的民间ROM 基本上已经自带ROOT 所以省略此步骤当然前提得是ROOT过的二、工具准备下载安装附件中的R.explorer管理器(rootexplorer.v2.9.4.apk)这个工具的作用是备份APK 文件、删除APK文件、查看系统目录里面都有什么下载附件中的AndroidResEdit_By_hanhualan...解压到电脑里(如果不能运行则说明你需要安装.NET Framework 2.0)我们主要用这个来对定制包签名三、定制包制作知识一般定制ROM(不是美化、也不是制作MOD)其实就是对手机内存里的system/app文件夹的内容进行自定义,自己安装的软件将不会出现在这里,而是\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\app\TelephonyProvider.apk 电话提供\system\app\TelephonyProvider.odex\system\app\Updater.apk 更新程序\system\app\Updater.odex\system\app\V ending.apk 制造商信息\system\app\V ending.odex\system\app\V oiceDialer.apk 语音拨号器\system\app\V oiceDialer.odex\system\app\Y ouTube.apk Y outube视频\system\app\Y ouTube.odex然后是定制包的结构,定制包的命名一般是XXXX(英文).zip内容包括/system/app/my.apk(你想要放进系统中的程序)/META-INF/com/google/update-script(定制包脚本)/META-INF/CERT.SF(签名文件)/META-INF/CERT.RSA(签名文件)/META-INF/MANIFEST.MF(签名文件)(附件中的custom.zip为范例,大家可以下载直接进行修改)首先应将准备好的程序放进这个ZIP包的/system/app目录里,只要将程序拖进附件中custom.zip的APP目录即可然后删除/META-INF/CERT.RSA和META-INF/CERT.SF这两个文件,为了签名做准备下面我们的来看最后一处需要编辑的地方——脚本四、脚本:现在我们对里面的文件有了大致的了解,那么举例说明,如果我们要做一个基于以上ROM 的定制包,那么大概要进行两种操作1.添加目录里的APK程序到ROM的system/app里2.从ROM里删除APK程序(即瘦身)3.显示进程添加目录的语句为copy_dir PACKAGE:定制包路径手机内存路径删除程序的语句为delete 手机内存路径显示进程语句为show_progress脚本文件可用TXT、记事本等程序作为打开方式并编辑保存作为初学者只需要掌握以下范例即可show_progress 0.1 0delete SYSTEM:app/DivXRegCode.odexdelete SYSTEM:app/Y ouTube.apkcopy_dir PACKAGE:system SYSTEM:show_progress 0.1 10其中对前后两个show_progress语句不需要理解,看中间的,第一句是删除system/spp文件夹内的DivXRegCode.odex文件,第二句是删除system/spp文件夹内的Y ouTube.apk文件,第三句是复制(同时会覆盖已存在的文件)定制包中的system文件夹到手机内存的system 文件夹。

ANDROIDROM打造(一)——ROM结构介绍、精简和内置、一般刷机过程

ANDROIDROM打造(一)——ROM结构介绍、精简和内置、一般刷机过程

ANDROIDROM打造(一)——ROM结构介绍、精简和内置、一般刷机过程ANDROIDROM制作(一)——ROM结构介绍、精简和内置、一般刷机过程作为对Rom制作的一个总结,本节主要介绍以下内容:1、Rom介绍2、Rom文件结构3、app的精简与内置4、Recovery简介5、radio包简介6、一般刷机过程、刷机过程中可能造成刷机失败的注意事项7、如何实现Rom的基本美化8、Rom包签名------------------------1、我们经常说的刷ROM是刷系统的意思,但是ROM的原意并不是这样,ROM的全称是read only memory只读储存器,正因为它是“只读”的,所以系统文件通常动会存储在手机ROM里,但这个只读是有条件限定的,通常情况下我们只能读,但在特殊情况下我们可以对ROM进行写操作,往ROM里写入新的系统文件的过程,就是刷机,也称“刷ROM”,而把系统文件包叫做了ROM,这是一种俗称,所以网上找不到能支持这个含义的英文全称简单讲一下ROM包这个概念的历史,被人们熟识的刷系统应该是在WM平台上开始多起来的,当时还出现了一批制作ROM的专业工作人员,当然WM我接触的少,就不多说了,免得说错误导大家,但是刷机这个概念真正火起来还是在Android平台,出现了更多的Rom包制作者,或专职或出于爱好,也有很多经常刷机的发烧友,不过还是提醒一下,刷机也是有一定风险的,需谨慎对待!2、关于Rom包的文件结构,一般Rom文件包下有以下文件:dataMETA-INsystemboot.imgdata:顾名思义,是一个存储数据的文件夹,如安装第三方app会保存在data/data/app目录下META-INF:内含升级脚本及ROM的签名System:系统文件夹Boot.img:android内核文件System文件夹下还有以下文件或文件夹:app:放置系统软件的目录,所以内置软件就是在制作Rom包的时候把apk文件放入此文件夹bin:Android系统本地程序,主要是Linux系统自带的组件Etc文件夹:放置android系统配置文件,如apn文件等Fonts文件夹:放置字体文件,包含标准字体和粗体、斜体、中文、英文等Framework文件夹:放置android系统平台框架文件及布局控制Lib文件夹:放置系统底层库及运行库文件Media文件夹:放置系统铃声音乐文件夹及开机动画文件,需要说明一下开机动画其实是多张静态图片的帧动画效果Tts文件夹:放置手机的语音文件Usr文件夹: 放置用户文件,包含共享、键盘布局、时间区域文件等Vendor文件夹:放置ROM厂商定制内容Xbin文件夹:放置用户系统支持程序文件Build.prop文件:系统属性配置文件,如我们在设置-关于里看到的内容3、了解了Rom的结构,精简和内置就不是问题了,一般的精简就是删除system/app和data/data/app 两个目录下的多余文件,如国内无法使用的youtube,facebook等应用,而内置就是把想要内置的应用放到system/app目录下,当然如果用户取得root权限,还是可以删掉系统自带应用的4、recovery这里主要指恢复的意思,一般说recovery界面是一个可以实现刷机等多种操作功能的一个工程界面,功能类似windows下的Ghost,可以实现系统备份、恢复、清理数据等操作5、radio这里指无线电通讯,手机的无线电通讯硬件模块出厂时就已经内置,但软件却可以更新,可以理解为电脑网卡已经内置了,但是我们却可以更新驱动程序,radio包的好坏影响着手机通话质量、上网速度、联网稳定性等更网络相关的内容,所以如果手机信号没有问题,不要轻易地刷radio,有人又把刷radio 称作刷“基带”、刷信号包,可以统统理解为升级了网卡驱动...6、不同厂家的手机刷机过程各有不同,这里直说已经安装recovery的情况,如果没有安装recovery,随便google一下就有一大堆内容,不做赘述下载Rom包,是一个.zip文件,简单的方法是把Rom命名为update.zip并放入sd卡的根目录,这样进入recovery界面时会提示是否升级,音量上键选择升级即可,当然也可以不改变Rom包文件名,进入Recovery界面选择Flashzipfromsdcard或Flashupdateimage,如果是中文版的recovery就是从sd卡中选择更新,总之大概是这个意思,然后选择Rom包的.zip文件确认即可进入recovery的方法各有不同,HTC手机一般是关键后按音量下键+开机键,可以根据自己的手机型号上网查一下一般来说,刷机也是有一定风险的,也经常有人把手机刷成砖或半砖,这些主要是由于不当的操作造成的,一般我们通过recovery刷Rom是不会造成太严重的结果,或者说如果有什么结果可以通过刷recovery解决,但如果是由于操作不当导致无法进入hboot界面那基本就算成砖了,这里不多说,主要是强调一下刷机的良好习惯,在刷机之前先进入recovery将现有系统做一个备份,防止刷机后出现问题,如果真不幸出现问题也可以通过备份恢复,备份后通过recevery对系统进行一个彻底的wipe,删掉多余的文件,然后在执行刷机操作,这样一般是不会有什么问题的7、简单的美化,主要是替换资源,在system/framework目录下,有一个framework-res.apk文件,解压后发现里面全是各种资源文件,其中在res目录下,以drawable开头的文件夹下都是跟图片相关的资源,可以通过替换相同文件名的图片文件实现美化的目的,本人比较习惯原生的UI,所以这里不多讲8、一般来说只是精简或是内置app的话不需要重新对Rom包进行签名,但有些时候需要对Rom签名的时候可以上网搜找一下Rom签名工具,通过简单的批处理就可以实现,其实就是用java的keytool 命令进行签名,只不过是有了工具,大家就不愿意去敲命令,就像电脑越来越普及反而会提笔忘字一样!这节的内容就说到这里,如果你也想有一个属于自己专有的Rom的话可以动手操作一下,不过还是提示刷机有风险。

安卓rom制作教程

安卓rom制作教程

安卓rom制作教程安卓ROM制作教程安卓ROM(Read-Only Memory)是一种预先编程的存储器,它包含了操作系统和内置应用程序。

制作自己的安卓ROM可以让你个性化你的手机,并添加一些自定义的功能。

下面是一个简单的安卓ROM制作教程。

第一步:准备工作1. 你需要一台可root的安卓手机,并确保手机已解锁bootloader。

2. 在电脑上下载并安装ADB(Android Debug Bridge)和Fastboot工具。

3. 下载并安装一个合适的ROM制作软件,如Kitchen MTK、ROM Toolbox等。

第二步:备份手机在开始制作ROM之前,务必备份手机中的所有数据,包括联系人、照片、音乐等。

你可以使用ADB工具把数据备份到电脑上。

第三步:解包原始ROM1. 使用ROM制作软件把原始ROM解压到你的电脑上。

这样你就可以编辑ROM包中的文件了。

2. 在解压后的文件夹中,你会找到几个重要的文件,如boot.img、system.img等。

第四步:编辑ROM1. 修改系统设置:你可以编辑系统设置,如添加或删除应用程序、更改启动画面等。

2. 安装自定义应用:你可以在ROM中添加一些自定义应用,例如Root Explorer、SuperUser等。

3. 修改内核:如果你是高级用户,你可以修改内核以提高手机的性能或添加一些新功能。

4. 添加自定义的壁纸、铃声等。

第五步:重新打包ROM完成对ROM的编辑后,你需要重新打包ROM。

第六步:刷入新的ROM1. 使用Fastboot工具把手机连接到电脑上。

2. 进入Fastboot模式,在命令提示符下输入“adb reboot bootloader”命令。

3. 使用“fastboot flash boot boot.img”命令刷入新的启动镜像。

4. 使用“fastboot flash system system.img”命令刷入新的系统镜像。

5. 使用“fastboot reboot”命令重启手机。

android ROM制作

android ROM制作

制作Android ROM有两种方法:∙编译Android源代码的方法,这个比较复杂,以后再介绍;∙在已有的ROM基础上制作或者叫定制自己的ROM。

本文介绍的是在已有ROM基础上的定制步骤。

我这里使用的机器是Nexus One,于是下载了第三方的ROM,这里以安卓农夫ROM 2.4为基础。

当然也可以用CyanogenMod提供的ROM,实际上安卓农夫的ROM就是在该ROM 基础上做的定制。

解压缩ROM,比如安卓农夫ROM 2.4文件名为:n1_2.4_signed 2.zip解压缩后,可以看到目录中:∙boot.img文件,这是系统的镜像,包括Linux内核以及系统启动的一些基本文件。

∙META-INF目录,这里主要有系统更新脚本,路径是:META-INF/com/google/android/updater-script∙system/app目录,系统自带的应用程序都放在这个目录下,比如日历、联系人、gmail 等,你可以把自己的apk文件放在该目录下,这样就可以在刷ROM的时候直接安装上∙system/bin目录,系统命令,可以通过adb shell登录后执行,比如top∙system/etc目录,类似linux的/etc目录∙system/font目录,字体∙system/framework目录,android框架,是java实现,在dalvik虚拟机下支持用户java 开发的框架∙system/lib目录,android本地共享库,都是so文件,是c、c++编译的本地共享库∙system/media目录,一些媒体文件,比如bootanimation.zip,压缩包里面是一些png 图,用于开机动画,替代这些可以改变开机画面,audio目录下是一些声音文件,用于铃声和通知等其实,本文介绍的定制ROM主要步骤是如何将解开的ROM打包签名,如果只是打包回zip,android是不认的,recovery的时候会在校验ROM包的时候报错。

安卓Android ROM定制、移植教程。

安卓Android ROM定制、移植教程。

CyanogenMOD移植教程转自秋叶随风Ivan;乐蛙论坛等。

第一章:环境的搭建一.系统选择和安装建议使用ubuntu LTS 10.04 X64新手朋友推荐Deepin Linux 基于ubuntu定制的,适合新手使用/download系统安装教程,以下方法通用于UBUNTU官方版本U盘安装:/index.php/Unetbootin光盘安装:/index.php/光盘安装搭建android编译环境:英文好的请猛击这里:WIKI:/index.php?title=Building_from_source1.安装JDK因为ANDROID大部分东西是java写的,所以首先我们需要安装JDK 打开终端按照如下命令输入或者直接复制粘贴:编译android 2.3 或者更新的版本请使用jdk 6$ sudo add-apt-repository "deb / lucid partner"$ sudo apt-get update$ sudo apt-get install sun-java6-jdk如果你需要编译的是2.2以下的版本请使用JDK 5,因为现在大家都是使用Gingerbread 以上的系统,这里就不介绍jdk5如何安装的了,如果有需要请度娘或者google2.安装各种依赖包64位环境:依然是终端中输入$ sudo apt-get install git-core gnupg flex bison gperfbuild-essential \zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \libgl1-mesa-dev g++-multilib mingw32 tofrodospython-markdown \libxml2-utils xsltproc如果这些依赖包依然不能解决你的问题,请参考如下:/wiki/HTC_Hero_(CDMA):_Com pile_CyanogenMod_(Linux)/source/initializing.html3.下载代码打开终端:在个人目录下面使用的是android 代替我的工程,用cm7代替CM7的源码用CM9代替CM9的源码如果要更新下载CM7的源码请输入:mkdir -p ~/binmkdir -p ~/android/cm7个人目录下的bin目录是为了保存repo 等更新脚本的依然再终端输入:curlhttps:///dl/googlesource/git-repo/repo > ~/bin/repochmod a+x ~/bin/repo可以把~/bin/repo 加入到环境变量里面终端输入sudo gedit /etc/environment在PATH=“”加入PA TH="/home/ivanhuang/bin:" ivanhuang为个人目录的名称,也就是计算机登录名更改结束之后终端输入source /etc/environment就能直接在终端中使用repo 命令了。

ROM制作及源码编译

ROM制作及源码编译

ROM制作及源码编译1.ROM制作介绍ROM(Read-Only Memory)是一种只读存储器,它是计算机中用于存储固定数据和程序的一种存储器。

在手机中,ROM指的是操作系统的固定存储器,用于存储系统文件和应用程序。

制作ROM意味着根据自己的需求来打造适合自己的操作系统。

2.ROM制作的准备工作在制作ROM之前,需要准备以下工作:- 安卓开发环境:包括Java开发环境、Android SDK和Eclipse等工具。

-ROM源代码:可以通过官方网站或第三方渠道获取到ROM的源代码。

- 编译工具:使用常见的编译工具如GCC、Ant、Make等工具进行编译。

3.源码编译流程源码编译是ROM制作的核心工作,下面是源码编译的大致流程:- 设置环境变量:设置Java、Android SDK和编译工具的环境变量,方便后续使用。

-编译源码:执行编译命令,将源代码编译成可执行文件。

-生成镜像文件:将编译后的文件按照特定的格式打包成镜像文件。

-刷入设备:将生成的镜像文件刷入目标设备中,完成ROM的制作。

4.ROM制作的注意事项在制作ROM时需要注意以下几个方面:-熟悉目标设备:了解目标设备的硬件配置和特性,以便根据设备的特性进行相应的定制。

-定制需求:根据自己的需求定制ROM,可以增加或移除系统自带应用、修改系统界面等。

-版本兼容性:确保编译的源码和目标设备的版本兼容,避免出现不兼容或无法正常运行的情况。

-参考文档:参考官方文档和其他相关文档,掌握相关编译命令和技巧,提高编译效率和质量。

5.参考资源和进阶学习。

安卓ROM定制教程rom定制的一些简单操作

安卓ROM定制教程rom定制的一些简单操作

[安卓ROM定制教程3]rom定制的一些简单操作1、如果解包和打包ROM(1)解包很简单了,右击ROM选择解压到当前目录即可(2)修改好后打包ROM也非常简单,选中META-INF、system、boot.img,右击“添加到压缩文件”,然后选择“压缩文件格式”为zip,文件名任意,点击确定即可完成打包。

(3)U8800/U8800Pro/U8860等机型使用G大最新recovery刷机的话,ROM包不用签名。

所以,在打包之前,可以删掉META-INF下的签名文件。

2、如何内置程序(1)将apk格式的应用程序复制到system/app目录下就可以了。

(2)部分apk程序有lib库文件,如输入法、FMR内存清理、快图等,以压缩包方式打开apk可以看到lib目录,进入lib目录中armeabi(也可能是其他名称),将你看到的.so格式文件拖动出来,并复制到system/lib目录下。

3、如何更换字体(1)system/fonts/clockopia.ttf 为锁屏时的时钟字库,可以到网上找ttf格式的字库替换(2)system/fonts/droidSans.ttf 英文常规字库,system/fonts/DroidSans-Bold.ttf 英文粗体字库。

(3)system/fonts/droidSansFallback.ttf 系统全局字库,替换这个文件即可替换系统字体显示,但英文显示不会更换,英文替换看上一项。

(4)其他文件未知,我们一般只修改上述四个文件4、GPS优化Gps配置文件为system/etc/gps.conf,,以记事本的方式打开,网上有很多gps配置文件的修改教程,大家可以自己修改,达到GPS优化的效果5、HOST翻墙system/etc/host ,以记事本的方式打开,此文件可以到网上找,尽可能找最新的6、手机上内置或者外置卡挂载失败修复system/etc/vold.fstab,以记事本的方式打开,U8/U8+上没遇到,所以我未尝试过,可以在网上找教程。

制作安卓ROM

制作安卓ROM

安卓系统 --------往往我们下载官方的ROM或是民间ROM都有很多自己不需要的,或是需要重新安装更新的APK,喜欢动手的哥们这下有玩的了,没新ROM的情况下可以考虑试试制作自己心怡的个性ROM。

ROM制作本来就是个体力活,找了很多教程,要么就是太复杂好么就是只有思路没有步骤。

进入主题了:一。

下载JAVA和签名工具:为了节省童鞋们的金币我就上传到网盘了,地址是:/file/f6178fab41下载后安装JAVA.exe ,然后把那个Auto-sign.rar解压出来二。

修改ROM:1.把下载好的ROM解压出来,ZIP格式(不解压也行,直接在压缩包里修改)解压出来的一共3个文件夹:data、META-INF、system和一个文件: boot.img2.进入system/app目录,删除你不想要的组件,或是添加、替换你需要的组件。

这里要注意一下,不要删错东西把系统搞崩溃了,禁AccountAndSyncSettings.apk 同步与账户设定(删除了就无法同步)删AdminFeedNotifier.apk 管理摘要通知器没发现有啥作用删ADWLauncher.apk桌面程序建议改用ADW Launcher EX1.3.3.1汉化版或者LauncherPro Plus 0.8.6删AlarmClock.apk 闹钟,没第三方闹钟好用,推荐openalarm禁ApplicationProvider.apk 应用程序支持删ArcPhotoworkshop.apk 照片编辑器删ArcVideoTrimer.apk 视频编辑器留ATCommandApp.apk AT命令应用程序(不知道影响什么)删AttHotSpotLocator.apk ATT-WIFI热点定位(国内用户用不到)禁AudioEffectSettings.apk 音效设置禁BatteryManager.apk 电池管理禁BatteryReport.apk 电池报告禁Bluetooth.apk 蓝牙,除非你不用才删禁BluetoothDun.apk留Bluetooth dial-up networking(DUN) 通过蓝牙将你手机变为调制解调器,不用就删删BlurCalendar.apk 日历,感觉很烂,换第三方的删BlurCalendarProvider.apk 日历数据存储服务留BlurCamera.apk 相机,可删,安装其他相机软件禁BlurContacts.apk 通讯录,删除了会出问题禁BlurContactsSync.apk 通讯录同步删BlurEmail.apk 电子邮件引擎删BlurEmailEngine.apk 邮件同步服务删BlurHome.apk 主屏幕,系统自带的桌面程序,可删,换adw或者lp等其他桌面程序禁BlurPhone.apk 拨号禁blur-services.apk Blur服务禁BlurSNMessagingEngine.apk SN信息引擎留BlurUpdater.apk Blur更新器,用blur的留着,不用blur就删了吧删Browser.apk 浏览器(基本上这个没人用,一般都装uc好用)删Calculator.apk 计算器(科学计算机功能更多)删CalendarSync.apk 日历同步删CerInstaller.apk 证书安装程序(从sd卡安装证书。

简单易懂的AndroidROM定制与修改教程

简单易懂的AndroidROM定制与修改教程

简单易懂的AndroidROM定制与修改教程简单易懂的Android ROM定制与修改教程一.首先我们来看看ROM中到底有些什么:用WinRAR打开刷机包后可以看到几个目录,下面列出了和我们有关的几个目录和说明dev_data/apps/ : 系统程序的apk文件目录,相当于刷机后"/data/app_s/",这里的程序刷机后不可卸载dev_data/app/ : 用户程序apk文件目录,相当于刷机后"/data/app/",这里的程序刷机后可卸载。

(10月28日以后的版本中才有,以前的版本大家可以自己加这个目录)META-INF/com/google/android/ : 刷机脚本文件system/etc/: 存放了一些配置文件system/etc/permissions/ : 和软件权限有关,部分补丁需要在这个目录中添加文件system/lib/ : 系统程序的库文件存放位置二.再来认识一下刷机脚本文件用recovery刷机时,刷机过程由脚本文件控制。

脚本文件就是压缩包中META-INF\com\google\android 目录下的 update-script文件,用文本编辑器可以打开。

脚本文件中有这么几条语句是我们关心的(1) show_progress 0.1 0 :显示进度条这是用来显示刷机进度条的,前面的0.1表示进度条的位置,可以改为别的数值(小于1)。

后面的数字不清楚是什么含义,大体上除了最后一条为10,其他都为0。

有些ROM在刷机时会出现刷机完成了进度条才走到一半多点,大家可以试试把最后一句改为show_progress 0.8 10,进度条就可以走到底了。

(2)几个关键字(A)"SYSTEM:" 代表刷机后的系统目录 = "/system/"(B)"INTERNAL:" 代表刷机后的 /data 目录 = "/data/"(C)"PACKAGE:" 代表压缩包的根目录例如"SYSTEM:etc/ " 相当于刷机后的"/system/etc/" 目录PACKAGE:dev_data" 相当于压缩包中的 dev_data 目录(3) copy_dir PACKAGE:dev_data INTERNAL:copy_dir是用来复制目录的,前一个参数是要复制的目录,后一个参数是复制到那里。

Android_ROM制作移植及精简教程lite

Android_ROM制作移植及精简教程lite

Android ROM制作制作,,精简及移植教程正向移植教程移植好说,BUG难解决啊!!!一、Android系统文件夹结构一个完整的ROM根目录会有以下几个文件夹及文件:Data文件夹,有些文件存在system\vendor\operator\app中META-IN文件夹system文件夹boot.img文件系统目录说明1.应用程序安装目录1)系统应用程序所在目录/system/app/*.apk2)用户安装应用程序所在目录/data/app/*.apk或者system\vendor\operator\app/*.apk中3)注意:a)在安卓4.0+模拟器中,每重启一次,/system/app/下的应用都会被还原,有时/data/app下也会被清除b)若在/system/app和/data/app下有重名的应用,不一定会启动哪一个,尤其是在adb install杀死正在运行的程序时,有时旧的就会被启动2.用户数据所在目录/data/data/应用包名/shared_prefs配置文件/data/data/应用包名/databases/*库文件所在目录3.SD卡对应目录/sdcard/而我们需要处理的只是两个文件夹里面的内容:data/app或者system\vendor\operator\app该文本夹里的文件可以全删,也可以自由添加自已所需安装的应用软件,刷机安装后可以自由删除。

system/app在这个文件夹下的程序为系统默认的组件,可以看到都是以APK格式结尾的文件,但有些自制的ROM里面还有和APK文件名对应的odex文件。

我们主要是针对该文件夹里的文件进行精简,如果有odex文件的,删除APK文件名时同时也删除与其对应的odex文件。

虽然一般定制时只是对以上两个文件夹里的文件做相应的增减,但我们还是一起来了解system相应目录相应文件的用途吧。

(rom版本不同里面的APK也会不一样)\system\*app\system\app\AicBootFix.apk省电模式\system\app\APKInstaller.apk apk安装器\system\app\ApplicationGuide.apk应用向导\system\app\ApplicationsProvider.apk应用同步(不可删除)\system\app\AtciService.apk流媒体同步服务\system\app\AudioEffectService.apk音效(不可删除)\system\app\BackupAndRestore.apk备份还原(不可删除)\system\app\BackupRestoreConfirmation.apk备份还原(不可删除)\system\app\AlarmClock.apk闹钟\system\app\Browser.apk浏览器\system\app\Bugreport.apk Bug报告\system\app\Calendar.apk日历\system\app\CalendarImporter.apk日历服务\system\app\CalendarProvider.apk日历存储\system\app\Calculator.apk计算器\system\app\CertInstaller.apk证书安装器\system\app\CDS_INFO.apk也就是common data serive同步数据\system\app\Camera.apk或者Gallery2.apk照相机\system\app\CellConnService.apk电话\system\app\com.amazon.mp3.apk亚马逊音乐(我们好像没有)\system\app\Contacts.apk联系人\system\app\Adscription.apk联系人归属\system\app\AudioElectric.apk这个音频设置\system\app\ContactsProvider联系人服务\system\app\DownloadProvider.apk下载提供DownloadProviderUi下载提供UI\system\app\EngMode.apk工程模式\system\app\FactoryPattern.apk工厂模式\system\app\FactoryPatternHelper.apk工厂模式服务\system\app\GPSView.apk GPS\system\app\DrmProvider.apk DRM数字版权提供\system\app\Email.apk电子邮件客户端\system\app\FieldTest.apk测试程序IME输入法LatinIME输入法NetUserMgr升级服务OTA升级服务\system\app\GDataFeedsProvider.apk GoogleData提供\system\app\Gmail.apk Gmail电子邮件\system\app\GmailProvider.apk Gmail提供\system\app\GoogleApps.apk谷歌程序包\system\app\GoogleSearch.apk搜索工具EngineerMode工程模式EngineerModeSim Sim\system\app\gtalkservice.apk GTalk服务\system\app\HTMLViewer.apk HTML查看器KeyChain电话界面数字键\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电子地图Mms短信\system\app\MediaProvider.apk多媒体播放提供\system\app\Mms.apk短信、彩信\system\app\Music.apk音乐播放器\system\app\MyFaves.apk T-Mobile MyFaves程序\system\app\NewsReader.apk新闻阅读器\system\app\PackageInstaller.apk apk安装程序\system\app\Phone.apk电话拨号器SnsContactsUI信息服务程序Stock存储\system\app\Settings.apk系统设置\system\app\SettingsProvider.apk设置提供\system\app\SetupWizard.apk设置向导\system\app\SoundRecorder.apk录音工具\system\app\Street.apk街景地图StressHelper网络选择\system\app\Sync.apk同步程序SystemUI系统UIWeatherWidget天气插件Xtime时间DataUsageLockScreenClient锁屏DefaultContainerService这个判断系统是否出错DeskClock桌面时钟DeviceRegister数据架构\system\app\Talk.apk语音程序\system\app\TelephonyProvider.apk电话提供\system\app\Updater.apk更新程序\system\app\VpnServices.apk VPN服务\system\app\Vending.apk制造商信息\system\app\VoiceDialer.apk语音拨号器\system\app\VoiceSearch.apk语音搜索\system\app\YouTube.apk Youtube视频Exchange2邮件服务FileManager管理器FMRadioGalaxy4动态背景吧LiveWallpapersMagicSmokeWallpapersHoloSpiralWallpaper光环螺旋动态壁纸总之壁纸啦LocationEM很明显归属地MTK—MTK相关数据NetworkLocation网络位置NoiseField气泡动态壁纸NoteBook记事本Omacp股票OP02Plugin与相机先关PackageInstaller安装程序PhaseBeam壁纸剩下的不续了,后边的AccountAndSyncSettings.apk【google帐号同步设置不需要同步功能可删除】AccountAndSyncSettings.odexActivityNetwork.apk【网络服务系统类程序不可以删除】Android_ucbrowser_8.1.1.111_12041917.apk【内置UC浏览器不需要可以删】Appchina_C0304.Apk【可以删除】ApplicationsProvider.apk【应用程序支持服务不可以删除】ApplicationsProvider.odexBluetooth.apk【蓝牙服务程序,不建议删除】Bluetooth.odexbonjourExplorer.apk【文件共享浏览器不可以删除】bonjourExplorer.odexBrowser.apk【系统浏览器,可以删除】Browser.odexCalculator.apk【计算器,不用可删除】Calculator.odexCalendarex.apk【日历程序,可删除】Calendarex.odexCameraOpen.apk【自带照相机程序,不可以删除】CameraOpen.odexCellConnService.apk【电话连接服务不可以删除】CellConnService.odexCertInstaller.apk【证书安装服务不可以删除】CertInstaller.odexCom.sina.weibo.apk【可以删除】Contacts.apk【联系人,不可删,删除的话联系人都没了】Contacts.odexContactsProvider.apk【通讯录/联系人数据存储服务,不可删除】ContactsProvider.odexDefaultContainerService.apk【默认通讯录服务,不可删除】DefaultContainerService.odexDeskClock.apk【闹钟,不可删除】DeskClock.odexDownloadProvider.apk【电子市场,不用可删除】DownloadProvider.odexDownloadProviderUi.apk【电子市场界面,不用电子市场可删除】DownloadProviderUi.odexDrmProvider.apk【受保护数据存储服务,不可删除】DrmProvider.odexEmail.apk【电子邮件程序,不用可删除】Email.odexEngineerMode.apk【工程模式,不可删】EngineerMode.odexEngineerModeSim.apk【sim卡工程模式,不可删】EngineerModeSim.odexFileManager.apk【文件管理器,习惯用RE的可删,普通用户建议保留】FileManager.odexFileSharingClient.apk【文件共享客户端,可能是上面的文件管理器的一部分,先不删等求证】FileSharingClient.odexFileSharingServer.apk【文件共享服务端,可能是上面的文件管理器的一部分,先不删等求证】FileSharingServer.odexFMRadio.apk【收音机,不可删】FMRadio.odexGallery3D.apk【图库,可删或替换】Gallery3D.odexGinwave applicationinstaller.apk【程序安装器不可删】Ginwave applicationinstaller.odexGinwaveEngineerMode.apk【工厂模式,不可删】GinwaveEngineerMode.odexGinwaveHelp.apk【帮助文件,可删】GinwaveHelp.odexGinwaveIME.apk【经纬输入法可删或替换】GinwaveIME.odexGW-flashlight.apk【手电筒可删或替换】GW-flashlight.odexGWBlackList.apk【黑名单可删或替换】GWBlackList.odexGWDoodle.apk【涂鸦可删或替换】GWDoodle.odexGWMemo2.apk【便签可删或替换】GWMemo2.odexGWNotepad2.apk【记事本可删或替换】GWNotepad2.odexGWWeather.apk【天气预报可删或替换】GWWeather.apkHTMLViewer.apk【浏览本地网页,可删除】HTMLViewer.odexiReader v1630szjw20110509.apk【爱读掌阅可删】kaixinaccountservise.apk【开心网可删】kaixinaccountservise.odexLatinIME.apk【android键盘输入法,不能删,删了就不能选择输入法】LatinIME.odexLauncher.apk【界面不可以删除】Launcher.odexLiveWallpapersPicker_gles20.apk【动态墙纸,可删】LiveWallpapersPicker_gles20.odexLiveWallpapers_gles20.apk【动态墙纸,可删】LiveWallpapers_gles20.odexMagicSmokeWallpapers_gles20.apk【魔幻烟雾墙纸,可删】MagicSmokeWallpapers_gles20.odexMediaProvider.apk【媒体数据存储服务不可以删除】MediaProvider.odexMediaTekLocationProvider.apk【媒体位置提供商,可删】Mms.apk【短信,不可删除】Mms.odexMobileLog.apk【3个日志,可删】ModemLog.apkModemLog.odexmoffice 4.52052cn00262.apk【WPS办公软件可删或替换】MTKAndroidSuiteDaemon.apk【mtk程序别删】MTKAndroidSuiteDaemon.odexMtkBt.apk【无线键盘,不可删】MtkBt.odexMtkLiveWallpapers.apk【动态墙纸程序,不用动态墙纸可删除】MtkLiveWallpapers.odexmtk videolivewallpaper.apk【动态壁纸可删】mtkvideolivewallpaper.odexmtkvideowidget.apk【桌面视频插件可删除】mtkvideowidget.odexMusic.apk【音乐播放器,可删除,删除后不可用系统自带的铃声编辑器等】Music.odexMXNavi.apk【导航软件不需要的可删或替换】Omacp.apk【一个配置信息文件,可删】Omacp.odexPackageInstaller.apk【程序安装器,不删】PackageInstaller.odexPhone.apk【电话程序,没人会删除吧】Phone.odexPhone Local.apk【显示来去电归属地,不删】Phone Local.odexPicoTts.apk【文字语言转换的语音合成引擎,设置-"语音输入与输出"中不需要可删】PicoTts.odexPinyinIME.apk【google拼音输入法,可删,建议用搜狗(词库强大)或者百度输入法(设计完善)笔画建议用国笔】PinyinIME.odexProtips.apk【机器人桌面提示向导,可删除】Protips.odexProvision.apk【开机引导程序,不可删】Provision.odexQuickSearchBox.apk【搜索,可删】QuickSearchBox.odexRegit.apk【未知程序,暂不删吧】RenRenAccountservice.apk【人人网,不用可删】RenRenAccountservice.odexRootExplorer.apk【RE管理器,不用RE的可删,建议留着】Settings.apk【设置,不可删】Settings.odexSettingsProvider.apk【设置提供商,不可删】SettingsProvider.odexSmsReg.apk【后台短信注册机卡绑定的认证联通合约机不可删非联通合约机可删】SmsReg.odexSNScommon.apk【SNS相关程序,不可删】SNScommon.odexsnscontentprovider.apk【SNS内容提供商,不可删】snscontentprovider.odexsnswidget.apk【SNS小工具,可以删】snswidget.odexsnswidget24.apk【SNS社区,可以删】snswidget24.odexsocialstream.apk【网络社区,可删】socialstream.odexSoundRecorder.apk【录音机,不用可以删,建议保留吧】SoundRecorder.odexStk1.apk【sim卡1的菜单,可删,删了就不会在开机时跳出欢迎使用联通移动的提示】Stk1.odexStk2.apk【sim卡2的菜单,可删,删了就不会在开机时跳出欢迎使用联通移动的提示】Stk2.odexStkSelection.apk【sim卡工具箱,可删】StkSelection.odexSuperuser.apk【超级权限,不可删】SystemUI.apk【状态栏界面,不可删】SystemUI.odexTelephonyProvider.apk【电话提供商,不可删】TelephonyProvider.odexTtsService.apk【谷歌语音服务插件,如来电报名,语音搜索等。

安卓手机 rom定制教程

安卓手机 rom定制教程

ROM定制教程一、ROM的初级定制:直接下载地址:下载1下载21.1、ROOT加入;(使用厨房一键ko)1.2、系统精简;以最基础的软件精简为例子吧!第一部,我们要了解清楚什么软件可以精简,什么软件不能精简,如果乱精简,后果就是,刷机后,无限重启!一般情况下,rom的应用程序列表是在system/app目录下(data/app等)精简方法非常简单,使用winrar打开你要精简的zip包,直接把要精简的apk删除掉即可1.3、脚本编写;认识recovery教程(百度搜索下,很容易找到脚本列表的)一般情况下,刷机脚本文件在刷机包的META-INF/com/google/android目录下下面我们制作一个C8600加刷字体和开机画面的加刷包机包文件结构System/fonts/DroidSans.ttf & DroidSansFallback.ttf (要替换的字体文件)META-INFData/cust /media /bootanimation.zip (因为C8600的开机动画是在data下的,所以我们要新建一个data)然后你可以用记事本等软件编写脚本,脚本如下show_progress 1 0copy_dir PACKAGE:system SYSTEM://复制SYSTEM的所有文件替换到系统SYSTEM目录下delete_recursive DATA:cust/media//删除Data/cust/media文件夹copy_dir PACKAGE:data DATA: 复制DATA的所有文件替换到系统DATA至于为什么要删除media文件,因为C8600替换开机画面必要要做这一步,一般情况下,开机画面的替换无需这么麻烦的!1.4、配置文件修改;说最基础的,我们来修改一下C8600的按键配置文件吧!提取配置文件system/ usr/ keylayout/ surf_keypad.kl你可以使用记事本等工具进行代码的编写和修改,我们就把相机键或者确认键改为home键吧!梦想Rise来偷懒下,其实这教程我之前已经发过,所以就拿这个做例子吧!改轨迹球中间的确认键key 232DPAD_CENTERW AKE_DROPPED把这行修改为:key 232HOME一定注意:删除“W AKE_DROPPER”及前面的空格,也就是这一行“HOME”之后是没有任何字符的。

安卓ROM制作(01)-安装虚拟机

安卓ROM制作(01)-安装虚拟机

本帖隐藏的内容准备工作,下载一下三个文件【ROM定制工具】XDA智能手机网专用中文版厨房0.193(2012年5月更新__最新版)/thread-10994345-1-1.htmlVM虚拟机:/c0qbbzbkix雨林木风3.0的下载地址/c0l7qb6gd1第一、安装虚拟机这个很简单,在windows下像安装一般的程序一样安装就可以了。

注:1.不需要安装在系统盘下,最好单独成盘。

2.安装好虚拟机后不要急着运行,到刚才解压的文件夹下,把VMware+Workstation+7.0.1 Build 227600+汉化补丁.7z解压下来,在把里面的文件复制到你刚才安装虚拟机目录下。

第二,在虚拟机下安装linux在桌面双击虚拟机图标,点击新建虚拟机-下一步-选择安装盘镜像文件(我们刚下载的雨林木风3.0)-下一步-客户机操作系统(选择Linux)、版本(选择Ubuntu)-下一步-虚拟机名称自己选择、位置可选择(我个人是默认)-下一步-最大磁盘大小(建议选40G)其它的默认-下一步-完成第三、进入系统完全进入系统后会弹出一个要你安装的对话框来(如下图)选择中文(简体)点安装Ylmf_OS3.0你在什么地方?可以自己选择一般都是保持默认。

前进键盘布局可以自己选择一般都是保持默认。

前进准备硬盘空间(选择手动指定分区)前进准备分区点击下面(新建分区表...)弹出下图(点继续)继续后出现下图双击空闲后(如下图)创建第一个新分区如下图创建第一个分区后在双击空闲创建第二分区如下图最后一个分区(剩下的所有的空间)如下图分区全部创建完后点击前进出现图下信息。

名字可以随便填、登录名及登录密码一定要设好下面计算机名会自动生成点击前进点击安装在安装过程中如果有右边有出现两个字跳过就点击跳过安装完成后重启第四步、设置ROOT密码,进入root账户重启后进入系统如下图点击我们刚才设的登陆帐号及登陆密码(注重启后数字键盘不能用请在在数字键盘里按下NumLock这个键)点击终端使用命令行打开后的终端命令行在终端窗口输入sudopasswd root 后按回车如下图这个时候叫你输入你刚才设置的登陆密码注(输入的密码是看不到的)输入后按回车出现下图输入新的 UNIX 密码这个密码是我们ROOT帐号登陆密码输入你想设置ROOT的登陆密码ROOT帐号的登陆密码成功设置了然后注销刚才的帐号接下来我们登陆ROOT帐号里选择其它用户名:root 密码是刚才上面设置的(如下图)第五步、安装tools进入系统后点击虚拟机弹出菜单光标选安装VMware Tools....桌面弹出对话框把VMwareTools-8.1.1-227600.tar.gz压缩包复制到桌面上然后解压在桌面上解压后的VMwareTools 打开VMwareTools-distrib文件夹双击文件夹中的vmware-install.pl双击后弹出下图选择在终端中运行运行后会停顿在那里就按回车如果停顿在这里很久(如下图停顿这里很久)不要管他也不要关闭等下会继续安装的安装完后会自动关闭终端然后重启一下系统第六步,复制后的厨房linux系统的目录下/home厨房不在下载在虚拟机上而在我们物理机上然后找到你下载的厨房目录解压他,打开文件夹把里面的文件全部复制然后粘贴到我们虚拟机的linux系统的目录下/home图一图二图三粘贴完成图四粘贴完成点击menu“在终端中运行”如下图厨房运行成功如下图。

安卓降级root+rom制作

安卓降级root+rom制作
开始操作:
1、把上面下载的Downgrade.zip、su.rar两个压缩包中的文件解压到C盘根目录的ADB工具文件夹下,同时把recovery.img文件也拷贝进去;
2、进入手机的设置--应用程序--开发--usb调试,打勾。
3、手机用数据线连接电脑,选择“仅充电”模式。
4、电脑上打开命令提示符,转到C盘android-sdk-windows目录下,运行以下命令(注意空格):
下面跟着我来操作:
1、取得这个rom.zip文件后,把它解压,找到里面的system.img和boot.img两个文件。
2、在C盘建立一个目录,名为:myrom。
3、把boot.img拷贝进去。
4、到笔者的网盘下载相关工具,链接地址:
/file/f5b5427f65# META-INF.rar
“adb push su /sdcard/su” ,回车;
“adb push superuser.apk /sdcard/superuser.apk” ,回车;
“adb push psneuter /data/local/tmp” ,回车;
“adb shell chmod 777 /data/local/tmp/psneuter” ,回车;
“adb shell /data/local/tmp/psneuter” ,回车;
“adb shell”,回车;
这时候,你应该在命令提示符窗口看到#号了,如果没有,请检查以上各步是否做对。
(5)、如果有#号,接着输入以下命令,备份recovery:
“dd if=/dev/block/mmcblk0p21 of=/sdcard/recovery_orig.bin”,回车;

AndroidROM制作教程

AndroidROM制作教程

AndroidROM制作教程本⽂来⾃: 起点⼿机论坛具体⽂章參考:1、Android系统是什么?Android是Google公司于2007年公布的基于Linux的移动终端系统平台。

之所以说是移动终端,是由于现现在⼿机、MID、Tablet等之间的差距越来越⼩,⽽不再存在不可逾越的鸿沟。

凭借Google服务的优势、各移动设备制造商的配合以及Android系统本⾝对于开发⼈员良好的亲和性,Android系统⾮常快就在移动设备操作系统领域占有了举⾜轻重的地位。

说究竟,Android也就是基于Linux的操作系统,⽽所谓基于Linux,指的即是基于Linux内核。

事实上,在移动终端领域,Android不是第⼀个这样做的,也不是最后⼀个。

如Web OS、Maemo、Moblin、Bada、Meego等基于Linux内核就意味着这些系统会有本质的相通之处,也意味着有很多其它的开放性、会吸引很多其它的开发⼈员。

所以,抛开硬件限制,HD2可以跑Android也就注定能跑Unbuntu和Meego等。

(只是可能会涉及的驱动开发以及CPU、存储容量的制约)2、Android系统结构接下来就说⼀说Android系统的结构,对于Android系统结构的了解对于Android软件开发和ROM制作都⾮常重要。

仅仅有当你真正了解了Android是如何的构成的时候,才⼲更深刻的理解之后每⼀步做的是什么,也才⼲明确出了问题可能是哪⾥的问题。

(1)宏观Android是基于Linux内核的,Linux内核是什么不知道?汗,简单地说就是Linux是⼀个操作系统,Linux Kernel就是这个系统最最主要的部分,是核⼼。

好⽐⽤户数最多的Windows系统,你看道的那些窗体啊、绘图计算器扫雷那些附件啊什么的,只是是架在Windows的内核之上⽽已。

所谓内核,就是供上层⽤户库、⽤户程序调⽤的核⼼。

就好⽐计算所得税有⼀个公式,⽽其核⼼是加减乘除四则运算……扯远了……简单地说Android就是:Linux内核+第三⽅库(如sqlite、webkit等)+Android核⼼库+Java虚拟机+定义提供的⼀些接⼝仅仅要把上边每⼀个词搞懂是啥了,基本就搞懂Android是如何⼯作的了。

安卓rom制作教程 (2)

安卓rom制作教程 (2)

安卓ROM制作教程1. 简介安卓ROM(Read-Only Memory)是安卓系统的镜像文件,包含了系统的核心组件和应用程序。

ROM制作是根据用户需求对现有的安卓系统进行定制和优化的过程。

本教程将向您介绍如何制作安卓ROM。

2. 准备工作在开始制作安卓ROM之前,您需要准备以下工具和资源:•一台电脑,安装有操作系统(Windows、Mac或Linux);•安卓设备的root权限;•安卓设备的驱动程序;•安卓设备的ROM文件。

3. 刷入Recovery在制作安卓ROM之前,您需要将设备刷入Recovery模式。

Recovery模式是安卓设备的一个特殊的启动模式,可以进行刷写ROM等高级操作。

步骤如下:1.首先,将手机连接到电脑上,并确保手机与电脑的连接是正常的;2.打开命令提示符或终端窗口,输入以下命令,以进入设备的Bootloader模式:adb reboot bootloader如果您的设备不支持ADB命令,则可以在关机状态下按住特定的键组合(通常是音量减和电源键)以进入Bootloader模式。

3.在Bootloader模式下,输入以下命令,以刷入Recovery模式:fastboot flash recovery recovery.img在这个命令中,recovery.img是您下载的Recovery镜像文件的路径和文件名。

4.等待刷入完成后,输入以下命令,以重启设备:fastboot reboot现在,您的设备已经成功刷入Recovery模式。

4. 制作安卓ROM在制作安卓ROM之前,您需要下载和安装一个ROM制作工具。

常用的ROM制作工具有CWM(ClockworkMod Recovery)和TWRP(Team Win Recovery Project)。

步骤如下:1.打开ROM制作工具,在主界面上选择“Create ROM”或类似选项;2.在“基本设置”中,选择您要制作的ROM的版本和基础系统(如Android 4.4、Android 5.0等)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ROM简单制作教程前言经常看到网友问:哥几个,推荐一个好用的ROM啊?这时候我们要有信心说:自己制作的ROM才是最好的ROM。

当然制作ROM并不是那么简单,但也不是难到一般人做不了。

高端的大大可以从安卓源码开始编译ROM,但也是以团队的形式,比较出名的有CM和MIUI。

一般人还是只能从底包提取文件进行修改制作。

但这也不是轻易能完成的事。

我写这个教程只是出于爱好,本人并非计算机专业,所以写的并不是很专业。

但正因为如此,才能给大家更多的信心,我都能简单制作,你还怕你不行?本篇教程采用一种新的模式给大家展示这个教程。

将会从简单的知识普及,制作工具,步骤等说明,工程巨大,错误也不少,但还是希望能帮助到大家。

以下内容参考到的作者较多,就不一一详说了,感谢这些兄弟的奉献,让我们有一个更好的玩机空间。

关键词:java环境配置制作工具 update-script编写美化集成编译反编译一.制作目的:1.培养个人兴趣,感受动手动脑的快乐。

2.学习手机基本知识,最终动手制作自己的ROM。

3.帮助那些需要帮助的朋友(说不定有人喜欢你制作的ROM)二.制作原理:1.安卓基础知识普及:Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux 平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。

目前,最新版本为Android2.4Gingerbread和Android3.0Honeycomb。

①底包:官方的系统包,相当于我们的Windows的操作系统,事实上它相当于一个纯净版或者内核版的系统包,是最底层的东西。

扩展名为sbf,底包通常是官方发布的,ROM作者直接拿来用的,可以选择的版本不会太多,通常更新也不会频繁。

底包通常使用PC端刷机工具(RSD)配合Bootloader的工程模式完成刷入。

②升级包(镜像包):广大玩家制作的底包增强包,通常表现为一个update.zip 文件。

升级包是对底包的扩展和增强,包含一系列的辅助工具和服务,没有中文的底包通过升级包可以实现中文。

当然,很多功能也是通过升级包来实现的。

可以说,在刷新了底包后,配合刷新相应的升级包,这样才形成一个完整系统。

升级包通常通过Recovery工具,从SD卡读取刷入。

③Bootloader :相当于电脑里面的bios(基本输入输出系统),手机一开机,控制手机的就是Bootloader。

我们通常所说的进入Bootloader,实际上是指进入Bootloader的工程模式,既是刷机模式,在此模式下可以将moto的sbf文件(底包)刷到机器里面。

④Recovery :Moto 手机内置的一个独立备份恢复工具,类似电脑上的一些一键还原系统,既是在系统出现问题的时候仍然可以打开的一个模式。

Moto 的Recovery 主要提供了WIPE(硬启,清除数据,恢复出厂设置)和Update(通常用于安装升级包,update.zip)功能。

Recovery 是不能直接刷新的底包的,通常它刷新的升级包(update.zip)的方式是:自动寻找SD卡上的特定文件,然后写入。

⑤基带(Baseband):是手机中的一块专门的代码,或者可以理解成为一个专门负责通讯的BIOS,负责完成移动网络中无线信号的解调、解扰、解扩和解码工作。

基带的不同会造成信号效果的不同。

因为各地、各网络实际情况不同,需要大家自己选择适合自己的基带。

⑥WIPE :wipe后就恢复了出厂设置,包括联系人、短信、安装的软件等全部删除。

俗称硬启,恢复出厂设置。

注意,wipe后app2sd和root 权限需要重新做。

而且app2sd重要的分区步骤也要重新来过。

某些说法提到在刷新底包或者升级包前需要进行WIPE操作,我对此操作的必要性不是很确定。

⑦OpenRecovery(简称OR):由于MOTO很蛋疼的在update.zip上做了一些手脚,这些东西影响到了升级包的制作。

于是高手们就搞出了一个OpenRecovery,这其实就一个第三方的增强版的Recovery工具,某些OpenRecovery已经发展成为一个具有很多功能的小系统了(类似WindowsPE),在这个OR中,可以完成很多东西,我们完全可以把OR想象成电脑上用的应急PE系统,在上面可以调整超频、基带、app2sd、更换启动画面、wipe、改变时区、调整键盘布局,甚至链接USB当读卡器等等,凡是recovery能做的,OR都可以做,recovery不能做到,OR可以做到。

一般OpenRecovery在sd卡上有两个部分存在:update.zip和OpenRecovery目录,最新的GOT底包添加了新的一个OpenRecovery-CFG目录,用来存放各种个人文件。

update.zip就是用来坑MOTO一个标准的的zip升级包,而真正的升级包要放在/sdcard/OpenRecovery/updates目录下。

⑧App2sd :说白了,其实很简单,就是把APK文件安装到sd卡上,android 是Linux脱胎而来,App2sd的原理就是对SD卡进行分区,然后把SD 上划分出来的某个分区合并到系统分区中去(听不懂,不要紧),划分出来的分区是Ext2格式,一般Windows不能识别,不要惊慌,正常现象。

App2sd对sd卡要求比较高,如果感觉app2sd后比较慢,可以试试换一张C4的sd卡。

因为在2.1的环境下,app2sd需要对sd进行分区,操作比较复杂,E文不好的小白或者电脑基础薄弱的小白容易失误。

建议对Android非常熟悉了再做App2sd。

⑨Root :大家都知道android系统脱胎自Linux,也正是这个开源的内核让广大玩家可以自由发挥。

Root是Linux系统下的系统级账号,拥有系统的全部权限,Android设计上的不开放这个用户的,目的是为了保护系统安全,但是这个保护似乎也带来很多不便。

于是就一些工具和方法来开放这个账号。

开放Root账号的方法似乎有很多,这里就不再细说。

原理上分析,root的账号,应该通过在Android系统安装某个系统级别的服务,该服务具有root权限,然后其它需要root权限的程序再向这个服务请求root权限。

WIPE、刷机都有可能会造成root权限失效,需要重新root权限。

额外说明:①从原理上分析,通常底包,Bootloader,Recovery,基带都是可以刷新替换的,升级包当然更可以。

但是底包、Bootloader很少会有第三方开发或者修改的,一般都使用官方发布的。

底包有时候会内置Bootloader、Recovery,这样的底包刷新时会连上述两者一起更新(推测结果,不确定)。

更新这样的底包是有危险的,有可能会造成Bootloader损坏,这个东西损坏了,基本就是变砖了,真正的变砖,只能花钱去修了。

只有这个东西没坏,就不是砖。

②我们通常所说的刷机ROM实际是升级包,升级包是对应于特定的底包制作的,所以刷机时务必确保使用的底包和升级包版本上保持一致。

③需要注意版本号的还有:Bootloader版本、基带版本、Recovery版本④目前有些OpenRecovery工具支持底包、升级包一起从SD卡读取刷入⑤似乎刷机前确保系统干净整洁是很重要的,很多教程提到要通过WIPE - 刷底包的步骤来确保刷机前的干净,实际上如果底包版本没有变化,刷底包似乎、也许、大概、可能是不必要的。

2.系统结构及文件简单剖析:一个常见的自制ROM根目录会有以下几个文件夹及文件:data,META-IN,system,boot.img(锁了BL的可以无视这个,但制作时需要它,打包时把它拿出来。

)系统目录说明①应用程序安装目录1) 系统应用程序所在目录/system/app/*.apk2)用户安装应用程序所在目录/data/app/*.apk3) 注意:a)在模拟器中,每重启一次,/system/app/下的应用都会被还原,有时/data/app下也会被清除b)若在/system/app和/data/app下有重名的应用,不一定会启动哪一个,尤其是在adb install杀死正在运行的程序时,有时旧的就会被启动②.用户数据所在目录/data/data/应用包名/shared_prefs配置文件/data/data/应用包名/databases/*库文件所在目录③. SD卡对应目录/sdcard/而我们需要处理的只是两个文件夹里面的内容:data/app ——该文件夹里的文件可以全删,也可以自由添加自已所需安装的应用软件,刷机安装后可以自由删除。

system/app ——在这个文件夹下的程序为系统默认的组件,可以看到都是以APK格式结尾的文件,但有些系统自带的ROM里面还有和APK文件名对应的odex文件。

我们主要是针对该文件夹里的文件进行精简,如果有odex文件的,删除APK文件名时同时也删除与其对应的odex文件。

虽然一般定制时只是对以上两个文件夹里的文件做相应的增减,但我们还是一起来了解system相应目录常见相应文件的用途吧。

rom 版本不同,里面的APK也会不一样,其它文件夹下需要改动的较少,或者不需要改动。

但app文件下是制作时的重点,所以详细列出:[url=file://system/app]\\system\\app[/url][url=file://system/app/AlarmClock.apk]\\system\\app\\AlarmClock.apk[/url]闹钟[url=file://system/app/Browser.apk]\\system\\app\\Browser.apk[/url]浏览器[url=file://system/app/Bugreport.apk]\\system\\app\\Bugreport.apk[/url] Bug 报告\\system\\app\\Calculator.apk计算器\system\app\Calendar.apk日历\\system\\app\\CalendarProvider.apk日历提供\\system\\app\\Camera.apk照相机\\system\\app\\Contacts.apk联系人\\system\\app\\DownloadProvider.apk下载提供\\system\\app\\DrmProvider.apk DRM数字版权提供\\system\\app\\Email.apk电子邮件客户端\\system\\app\\FieldTest.apk测试程序\\system\\app\\GDataFeedsProvider.apk GoogleData提供\\system\\app\\Gmail.apk Gmail电子邮件\\system\\app\\GmailProvider.apk Gmail提供\\system\\app\\GoogleApps.apk谷歌程序包\\system\\app\\GoogleSearch.apk搜索工具\\system\\app\\gtalkservice.apk GTalk服务\\system\\app\\HTMLViewer.apk HTML查看器\\system\\app\\HtcTwitter.apk集成Twitter客户端PEEP\\system\\app\\IM.apk即使通讯组件包含MSN、yahoo通\\system\\app\\Launcher.apk启动加载器\\system\\app\\Maps.apk电子地图\\system\\app\\MediaProvider.apk多媒体播放提供\\system\\app\\Mms.apk短信、彩信\\system\\app\\Music.apk音乐播放器\\system\\app\\PackageInstaller.apk apk安装程序\\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\\***Services.apk ***服务\\system\\app\\Vending.apk制造商信息\\system\\app\\VoiceDialer.apk语音拨号器\\system\\app\\VoiceSearch.apk语音搜索app文件夹内放的就是内置软件,有不想要的,直接删除之。

相关文档
最新文档