搜档网
当前位置:搜档网 › 如何制作 ROM

如何制作 ROM

如何制作 ROM
如何制作 ROM

如何制作ROM 安卓ROM教程

如何制作ROM 安卓ROM教程,网上有很多ROM提供,制作ROM是不需要会编程什么复杂的工作,但是也是相当麻烦,有兴趣的朋友朋友可以研究一下。

ROM制作分为制作和修改。其实都是修改。利用专门的厨房工具制作ROM,需要在LINUX 下完成,配置环境相对麻烦,本文就不以厨房为例了。修改为主的主要以修改官方ROM,或者修改网友ROM,或者修改英文ROM(可称作汉化吧)。

官方ROM一般为zip格式或者EXE格式。EXE格式的是在电脑上用的直刷包,ZIP格式的名称固定的HBOOT模式刷机包。我们如果从官方ROM入手,那就要通过RAR解压EXE包,或者运行官方EXE刷机包时去临时目录拷贝ROM.ZIP文件提取。用RAR解压后,里面是SYSTEM.IMG DATA.IMG等之类的镜像包,我们通过unyaffs工具,可以在WINDOWS下解压它,解压之后的目录结构就如下面所述了。若是修改网友的ROM,那目录结构早改好了,直接用RAR打开修改替换文件即可。提供二款必备工具,一款用来解包,编绎,反编绎ROM,汉化APK程序用的,另一款是解官方ROM里的IMG压缩包的。

UNYAFFS工具下载地址:

https://www.sodocs.net/doc/741726953.html,/i2512675

备用下载地址:

https://www.sodocs.net/doc/741726953.html,/detail/cong888khff/3395783

用法:unyaffs xx.img xx(文件夹)

ROM解包,编绎,反编绎,APK制作软件工具:https://www.sodocs.net/doc/741726953.html,/file/aqktieho#

DoAPK加强版.rar

安卓系统文件夹及其文件解析

打开Android文件管理器,会发现里面数十个英文名称命名的文件夹罗列其中,很多功能我们可以从其名字上略有所知,内部大批量的文件却让我们有些一头雾水。这些文件是什么?有什么用?我们能不能删?这些都是我们脑中充满疑问的。现在将将Android手机内部文件夹的架构和各文件的功能描述介绍给大家,让大家自己手机的内部资源有个比较透彻的理解,同时也避免了用户误删造成的数据丢失和系统崩溃。

【文件夹功能简介】

\system\app

这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\data\文件夹中。

\system\bin

这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件(命令)

\system\etc

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

\system\fonts

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

\system\framework

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

\system\lib

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

\system\media

\system\media\audio

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

\system\sounds

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

\system\usr

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

\system\app

这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\data\文件夹中。

一、Android系统文件夹结构一个完整的ROM根目录会有以下几个文件夹及文件:

data META-IN system boot.img

系统目录说明

1. 应用程序安装目录1) 系统应用程序所在目录/system/app/*.apk 2)用户安装应用程序所在目录/data/app/*.apk 3) 注意:a)在模拟器中,每重启一次,/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/app –在这个文件夹下的程序为系统默认的组件,可以看到都是以APK格式结尾的文件,但有些自制的ROM 里面还有和APK文件名对应的odex文件。我们主要是针对该文件夹里的文件进行精简,如果有odex文件的,删除APK文件名时同时也删除与其对应的odex文件。虽然一般定制时只是对以上两个文件夹里的文件做相应的增减,但我们还是一起来了解system相应目录相应文件的用途吧。(rom版本不同里面的APK也会不一样)

主要修改的文件夹:

system/

app

customize

etc

fonts

framework

lib

xbin

build.prop

一、app的DIY

\system\app AlarmClock.apk 闹钟Browser.apk 浏览器Bugreport.apk Bug报告Calculator.apk 计算器Calendar.apk 日历CalendarProvider.apk 日历提供Camera.apk 照相机com.amazon.mp3.apk 亚马逊音乐Contacts.apk 联系人DownloadProvider.apk 下载提供DrmProvider.apk DRM数字版权提供Email.apk 电子邮件客户端FieldTest.apk 测试程序GDataFeedsProvider.apk GoogleData提供Gmail.apk Gmail电子邮件GmailProvider.apk Gmail 提供GoogleApps.apk 谷歌程序包GoogleSearch.apk 搜索工具gtalkservice.apk GTalk服务HTMLViewer.apk HTML查看器HtcTwitter.apk 集成Twitter客户端PEEP IM.apk 即使通讯组件包含MSN、yahoo通ImCredentialProvider.apk ImProvider.apk Launcher.apk 启动加载器HtcNaviPanel.apk 导航软件Maps.apk 电子地图MediaProvider.apk 多媒体播放提供Mms.apk 短信、彩信Music.apk 音乐播放器MyFaves.apk T-Mobile MyFaves程序NewsReader.apk 新闻阅读器PackageInstaller.apk apk安装程序Phone.apk 电话拨号器Settings.apk 系统设置SettingsProvider.apk 设置提供SetupWizard.apk 设置向导SoundRecorder.apk 录音工具Street.apk 街景地图Sync.apk 同步程序Talk.apk 语音程序TelephonyProvider.apk 电话提供Updater.apk 更新程序VpnServices.apk VPN服务Vending.apk 制造商信息VoiceDialer.apk 语音拨号器VoiceSearch.apk 语音搜索YouTube.apk Youtube视频

如果没有odex,肯定是以classes.dex的形式写入了apk当中,没有可以不管

一般来说本人精简的内容如下:

com.htc.FriendStreamWidget.apk

com.htc.TwitterWidget.apk

Facebook.apk

Flickr.apk

FriendStream.apk

HtcFacebook.apk

HtcTipWidget.apk

HtcTwitter.apk

SoundHound_Freemium.apk

Twitter.apk

YouTube.apk

AdobeReader.apk(如果用了加强版的quickoffice就删掉它,占3.5M空间)

以下是皮肤,因为本人喜欢官方风格,所以从来删除。。

Metal.apk (金属皮肤)

BlackBoard.apk (黑板皮肤)

Wood.apk(木板皮肤)

一般来说需要更新的东西:

install_flash_player.apk (flash,这个最新版本在电子市场下载)10.1.106.16

Maps.apk(很多其他分辨率的东西,或者是版本不新,需要更新和精简) 5.0 Quickoffice.apk(HTC的又慢又不好看,还是用自己的吧) 3.3.74 - AM

Superuser 很多时候大家还在用2.3.6.1,实际上它已经不是最新的了9.9.9

Vending.apk(电子市场,我看很多官方,包括最新的 1.84的官方都还不是最新的2.2.11) 2.2.11

如果我压缩的7z压缩包里有apk何so文件,so文件就放在lib目录下

二、customize修改

这下面有三个目录:CID MNS resource

主要修改地方:

customize/default.xml

customize/CID/default.xml

customize/MNS/default.xml

CID和MNS下面除了default.xml的其他文件都可以删掉

1.customize/default.xml

这里修改的主要是语言键盘的设置

主要修改

IME下的

修改用notepad2比较好

这里修改方法和上面一样,只不过没有yyyy

占位编辑,占位编辑,占位编辑

这里再给出一些中文对应,方便ROM:

附:system/bin下系统对应:

app_process 系统进程dalvikvm Dalvik虚拟机宿主dbus-daemon 系统BUS总线监控debuggerd 调试器debug_tool 调试工具dexopt DEX选项dhcpcd DHCP服务器dumpstate 状态抓取器dumpsys 系统抓取器flash_image 闪存映像hciattachhcid HCID内核mountd 存储挂载器netcfg 网络设置ping Ping程序playmp3 MP3播放器pm 包管理器qemud QEMU虚拟机radiooptions 无线选项rild RIL组件servicemanager 服务管理器ssltest SSL测试surfaceflinger 触摸感应驱动svc 服务telnetd Telnet组件

\system\etc下文件对应:

apns-conf.xml APN接入点配置文件AudioFilter.csv 音频过滤器配置文件AudioPara4.csv bookmarks.xml 书签数据库dbus.conf 总线监视配置文件dhcpcd event-log-tags favorites.xml 收藏夹firmware 固件信息gps.conf GPS设置文件hcid.conf内核HCID配置文件hosts 网络DNS缓存init.goldfish.sh location 定位相关mountd.conf 存储挂载配置文件NOTICE.html 提示网页permissions.xml 权限许可pvplayer.conf security wifi WLAN相关组件location\gps\location 定位相关location\gps\nmea GPS数据解析location\gps\properties security\cacerts.bks security\otacerts.zip OTA下载验证wifi\Fw1251r1c.bin wifi\tiwlan.ini wifi\wpa_supplicant.conf WPA验证组件

\system\lib下文件对应:

libandroid_runtime.so Android运行时库libandroid_servers.so 系统服务组件libaudio.so 音频处理libaudioeq.so EQ均衡器libaudioflinger.so 音频过滤器libbluetooth.so 蓝牙组件libcamera.so 超相机组件libcrypto.so 加密组件libdrm1.so DRM解析库

\system\media下文件对应:

\system\media\audio\alarms 闹铃音

\system\media\audio\notifications 提示音

\system\media\audio\ringtones 铃声

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

以下是键位修改的方法:在手机ROM里,有文件可以自定义键盘功能,通过调整手机的键盘功能定义文件/system/usr/keylayout/supersonic-keypad.kl即可轻松实现开启【主页键+菜单键+返回键+搜索键】唤醒手机及对调某按键的功能(qwerty.kl应该是对qwerty硬键盘的定义,由于EVO没有实体qwerty硬键盘,所以不用修改)。

用R.E浏览器之类的文件管理器进/system/usr/keylayout/目录,拷贝出bravo-keypad.kl

具体修改方法[不同型号手机所修改的文件不一定完全相同,但原理都是一样的]:

1、用记事本打开bravo-keypad.kl文件即可进行修改(可参照以下范例)

2、例如在按键功能后加上WAKE_DROPPED,此键即可唤醒手机

3、将对应键位后英文字进行对调,即可实现按键功能对调,如将key 217 SEARCH改为key 217 ENDCALL即可将原搜索键改为挂机键

更改前:

key 102 HOME

key 139 MENU

key 158 BACK

key 217 SEARCH

key 116 POWER WAKE_DROPPED

更改后[增加【主页键+菜单键+返回键+搜索键】唤醒手机但不对调按键功能]:

key 102 HOME WAKE_DROPPED

key 139 MENU WAKE_DROPPED

key 158 BACK WAKE_DROPPED

key 217 SEARCH WAKE_DROPPED

key 116 POWER WAKE_DROPPED

编辑修改后将修改好的文件拷贝到手机,覆盖/system/usr/keylayout/目录下的supersonic-keypad.kl文件,重启手机即可生效。

一般来说这里我们要删除worldclock defaultcities和的所有东西,避免刷完系统耗费太多流量

这里还有很多默认设置,大家自己研究吧,太多我就不一一列举了

3.customize/resource这里一般放的是开机动画、开机音乐、关机动画和壁纸、书签截图等等,如果你想要有书签截图,比如你想设手机为书签,那么就删除卡上的.bookmark_thumb1文件夹

再用手机自带浏览器浏览一次起点手机,然后保存书签,然后在.bookmark_thumb1文件家里面找到的那个和你机子上书签截图相同的文件复制出来到system/customize/resource下面就行了

三、system/etc

这里主要是更换apns-conf.xml和gps.conf,还有init.d文件夹下的东西,还有HOSTS文件,可以防止广告,

HOSTS文件参见:[url=http://www.d.xxx]http://www.d.xxx[/url]

apns-conf.xml里面放的是apn设置,很多人反应不能够连gprs就是这里没有你的信息,有

些APNS-CONF.XML文件在customer目录里。

apns-conf修改参见:http://www.xxxxx

gps.conf很多人反应gps用不上或者慢,其实就是这里出问题了,前天我和超级王家沟通交流以后,搞了一个牛逼的文件,具体为什么牛逼大家看看就知道了

gps.conf文件参见:http://www.xxxx

把解压后的文件替换到system/etc下面就行

init.d这里主要是引导方式之类的,反正这里最好不动,或者使用你使用的内核的作者提供的,如果弄错了就会定在第一屏

四、system\fonts

这里主要是换字体了

DroidSansFallback.ttf 中文字体

DroidSans.ttf 英文字体

DroidSans-Bold.ttf 加粗的英文字体

五、system/framework

这里是谷歌的系统框架,最好不要动,不然会不稳定、或者直接进不了系统

替换数字电量最好用现成、同系列的

将framework-res.apk从SD卡复制到/system/下,用R.E.管理器按上图修改文件权限,然后剪切到/system/framework/下,替换原始的framework-res.apk~~~

六、system/lib

这里主要是换内核用的,作者一般都是分好了路径的,照着换就行了

一般来说换内核必换的system/lib/modules/bcm4329.ko,这个文件是wifi和蓝牙驱动,不同内核的驱动不同,如果不换wifi和蓝牙只会提示错误

七、system/xbin

这里主要放两个文件

su和busybox,这两个是获得root权限必备的,如果没有,即使在updater-script里面设置了也没用

八、system/build.prop

这个文件嘛,一般是留名用的:

主要改以下几个地方:

1、

https://www.sodocs.net/doc/741726953.html,nguage=hdpi(或者有的机型是mdpi ldpi)

ro.product.locale.region=

改成

https://www.sodocs.net/doc/741726953.html,nguage=zh

ro.product.locale.region=CN

这样开机第一次锁屏的时候就是中文

2.

ro.build.description=

后面改成你想要的,也就是你作品的名字

ro.product.version=

这里也可以改成你作品的名字或者版本号,一般我们留为基于制作的官方系统的驱动版本号3、

ro.sf.lcd_density=

后面一般为240,CM系列可以改成200,当然会有软件不全屏,带sense的就别改了

4、

ro.ril.def.agps.mode = 2

听说改成0可以加速gps定位省流量

5、

默认铃声ro.config.ringtone=

默认同志ro.config.notification_sound=

默认闹铃ro.config.alarm_alert=

默认电话铃声ro.config.cal_notification=

默认短信铃声ro.config.msg_notification=

改成相应目录下的文件名就行了

比如我要改ro.config.ringtone=,system/media/audio/ringstones下面有一个我喜欢的比如htc.mp3,那我就改成ro.config.ringtone=htc.mp3

比如我要改

ro.config.alarm_alert=,system/media/audio/alarms下面有一个我喜欢的比如Light.mp3,那就改成ro.config.alarm_alert=Light.np3

占位编辑,占位编辑

刷机脚本的修改:

脚本语法:

1.copy_dir

语法:copy_dir []

表示原文件夹,表示目的文件夹,[]表示时间戳

作用:将文件夹中的内容复制到文件夹中。文件夹中的原始内容将会保存不变,除非文件夹中有相同的内容,这样中的内容将被覆盖

举例:copy_dir PACKAGE:system SYSTEM:(将升级包中的system文件夹复制到手机中)

2.format

语法:format

表示要格式化的分区

作用:格式化一个分区

举例:format SYSTEM:(将手机/system分区完全格式化)

注意:格式化之后的数据是不可以恢复的

3.delete

语法:delete [... ]

[... ]表示要格式化的文件,可以是多个文件用空格隔开

作用:删除文件1,2到n

举例:delete SYSTEM:app/Calculator.apk(删除手机systen文件夹中app中的Calculator.apk

文件)

4.delete_recursive

语法:delete_recursive [... ]

[... ]表示要删除的文件或文件夹,可以使多个,中间用空格隔开作用:删除文件或者目录,删除目录时会将目录中的所有内容全部删除

举例:delete_recursive DATA:dalvik-cache(删除/data/dalvik-cache文件夹下的所有内容)5.run_program

语法:run_program [ ...]

表示要运行的程序,[ ...]表示运行程序所加的参数

作用:运行终端程序

举例:run_program PACKAGE:install_busybox.sh(执行升级包中的install_busybox.sh脚本)6.set_perm

语法:set_perm [... ]

表示用户名称,表示用户组名称,,表示权限模式, [... ]表示文件路径,可以使多个,用空格隔开

作用:设置单个文件或目录的所有者和权限,像linux中的chmod、chown或chgrp命令一样,只是集中在了一个命令当中

举例:set_perm 0 2000 0550 SYSTEM:etc/init.goldfish.sh(设置手机system中的etc/init.goldfish.sh的用户为root,用户组为shell,所有者以及所属用户组成员可以进行读取和执行操作,其他用户无操作权限)

7.set_perm_recursive

语法:set_perm_recursive [... ]

表示用户,表示用户组,表示文件夹的权限,表示文件的权限, [... ]表示文件夹的路径,可以多个,用空格分开

作用:设置文件夹及文件夹中的文件的所有者和用户组

举例:set_perm_recursive 0 0 0755 0644 SYSTEM:app(设置手机system/app文件夹及其中文件的用户为root,用户组为root,app文件夹权限为所有者可以进行读、写、执行操作,其他用户可以进行读取和执行操作,其中的文件的权限为所有者可以进行读写操作,其他用户可以进行读取操作)

8.show_progress

语法:show_progress

<表示一个小部分><表示一个小部分的持续时间>

作用:为下面进行的程序操作显示进度条,进度条会根据进行前进,当操作时间是确定的时候会更快

举例:show_progress 0.1 0(显示进度条当操作完成后前进10%)

9.symlink

语法:symlink

表示链接到的目标,表示快捷方式的路径

作用:相当于linux中的ln命令,将处创建一个软链接,的格式应为绝对路径(或许相对路径也可以),为“根目录:路径”的形式

举例:symlink /system/bin/su SYSTEM:xbin/su(在手机中system中的xbin中建立一个/system/bin/su的快捷方式)

10.assert

语法:assert

作用:此命令用来判断表达式boolexpr的正确与否,当表达式错误时程序终止执行※此作用有待验证

11.package_extract_file/dir语法:package_extract_file(file/dir,file/dir)

作用:提取包中文件/路径

举例:package_extract_dir("system", "/system");

package_extract_file("system/bin/modelid_cfg.sh", "/tmp/modelid_cfg.sh");

12.write_radio_image

语法:write_radio_image

作用:将基带部分的镜像写入手机,表示镜像文件

举例:write_radio_image PACKAGE:radio.img

13.write_hboot_image

语法:write_hboot_image

作用:将系统bootloader镜像写入手机,表示镜像位置,此命令在直到在所有的程序安装结束之后才会起作用

举例:write_hboot_image PACKAGE:hboot.img

14.write_raw_image语法:write_raw_image

作用:将boot.img写入手机,里面包含了内核和ram盘

举例:write_raw_image PACKAGE:boot.img BOOT:

Data文件夹的加入:

喜欢研究的朋友会发现,cm原版rom比pandora或者modaco少了一个data文件夹。我在初级篇里提到过,当你内置软件在rom里,如果直接把apk放在system/app里的话,是不可以在应用管理里卸载的。那么这个data文件夹的作用就来了。

很多ROM里面没有data文件夹,我们就自己新建一个,然后再data文件夹里再建一个app文件夹,路径就为:/data/app 。它和/system/app的区别就是,让我们内置的软件今后可以自行卸载,而且当你使用app2sd的时候,软件可以直接安装到扩展卡里。我们新建好,就可以把什么搜狗输入法啦,root管理器的apk都放进去。

META-INF文件夹的修改:

那么光新建这个文件夹就ok了吗?当然不是。记得初级篇里提到的那个/META-INF文件夹吗?就是文件的加密信息,以及升级脚本,当当当,该它登场了。

打开META-INF文件夹,你会看到一些文件和一个文件夹。文件就是加密信息,我们可以不用管它,重要的是那个文件夹,一步步点进去,会看到update-script,这个就是升级脚本,它控制着我们刷机的步骤和顺序等信息,非常重要。

我大概复制一部分来做下解释(该文件可以直接用文本打开并编辑):

show_progress 0.500000 0 ----插入一个标签信息

format SYSTEM: ----格式化system

copy_dir PACKAGE:system SYSTEM: --拷贝刷机包的system到机身system set_perm_recursive 0 0 0755 0644 SYSTEM: -------权限类的设置

show_progress 0.200000 0 -------再插入一个标签

write_raw_image PACKAGE:boot.img BOOT: ---刷写boot

format CACHE: -----格式化缓存

show_progress 0.100000 10 -----插入一个标签

ok,大部分的东西都不需要我们修改。但如果你自己新建了一个/data/app,并在里面内置了自己喜欢的软件,那我们就要在升级脚本里做一些修改了,因为脚本里并没有提到这个data文件夹(上面的脚本里,提到了system文件夹)。

我们只需要加入(这个是比较保守的写法):

show_progress 0.200000 0 ---样成好习惯,加入一个显示标签吧

delete DATA:app

delete DATA:init.rc

delete DATA:local

delete DATA:dalvik-cache

copy_dir PACKAGE:data DATA: -----拷贝刷机包的data

set_perm 1000 1000 0771 DATA:app ----设置data/app的权限

那我们把这段脚本加在哪个位置呢?我自己一般是放在

show_progress 0.200000 0

write_raw_image PACKAGE:boot.img BOOT:

的前面。

修改过的升级脚本,就可以让你新建的data文件夹,能够成功刷进去了。

再次体现,升级脚本是非常重要的东西,如果你想制作一个简单的升级补丁,也需要用到升级脚本。我在后面会单独介绍小补丁的制作方法

安卓ROM如何制作ROM 安卓ROM教程那些包是可以用的那些是不能删除的。

多开始自学制作ROM的机友往往对于官方RUU自带的很多无用软件很无奈可是又不知道它们是什么哪些该删除哪些不能删6 }7 \! P$ @+ j; X1 I9 B

现在我就把自己在网上整理的一些安卓system/app下系统软件列表加上自身的使用经验把所有分享给大家希望能有更多的机友能够更好的DIY自己的ROM

很多不是自己做ROM的机油,有时候刷的是别的大虾的ROM,肯定会对其中的某些自带软件不满,这时候又不知道那些能删是吧,那请看下面,史上最全能删与不能删软件集合,因为是新手,因为是转帖,望对大家有所帮助,见谅勿喷,谢啦...

如果没有odex,肯定是以classes.dex的形式写入了apk当中,没有可以不管0 G, C& d: O5 [+ V! ]8 N. E

特别声明:大家在删除程序之前请用钛备份或者直接用R.E管理器拷贝一份作为备份!

大家在删除的时候,最好是用钛备份先冻结程序

* ~& O/ {0 m0 R! @

以下标注1、不能删除的一些并非代表真不能删除,而是因为存在很重要,所以我直接标明不能删除

2、那些标明可以删除,建议别删的就是看个人需要及所对应使用的进行删减+ a* I& l( |" f# @4 T9 W/ R

3、那些标明可以删除的,就是删除后没任何影响的: U% B" X+ N# r

AccountSyncManager 账户同步管理(同步要用到的,建议别删)AdobeReader 电子阅读器(可以删除)

AlarmClock.apk 闹钟(可以删除)

ApplicationsProvider 应用程序信息存储器(不能删除)AppSharing 应用程序共享(可以删除)

BlackBoard 黑板皮肤(自带皮肤,可以删除,建议别删)Bluetooth 蓝牙(不能删除)

BrcmBluetoothServices 蓝牙服务(不能删除)

Browser 自带浏览器(不能删除)

Bugreport Bug报告(可以删除)

Calculator 计算器(可以删除,建议别删)

Calendar 谷歌日历(可以删除,建议别删)CalendarProvider 谷歌日历储存器(可以删除,建议别删)CertInstaller 证书安装器(不能删除)

CheckinProvider 签入服务(不能删除)

Clicker 键盘校准(不能删除)

com.amazon.mp3 亚马逊音乐(可以删除)

com.htc.FMRadioWidget 桌面收音机插件(插件类都可以删除)com.htc.FriendStreamWidget 好友流小插件(插件类都可以删除)com.htc.MusicWidget 桌面音乐插件(插件类都可以删除)com.htc.PlurkWidget 桌面Plurk插件(插件类都可以删除)com.htc.StockWidget 桌面股票插件(插件类都可以删除)com.htc.TwitterWidget 桌面Twitter插件(插件类都可以删除)com.htc.WeatherWidget 桌面天气插件(插件类都可以删除)ContactsProvider 存储联系人信息(不能删除)CSPeopleSyncService

CustomizationSettingsProvider 自定义设置服务(不能删除)CustomizationSetup 自定义设置(不能删除)

DCSImpl 集散控制系统服务(不能删除)

DCSStock 股票后台传输程序(不用股票可以删除)

DCSUtility 集散控制系统公共程序组件(不能删除)DebugTool 调试工具(不能删除)

DefaultContainerService apk安装服务(不能删除)DownloadProvider 下载管理器(不能删除)DreyeAndroidHTC Dr.eye英语字典(可以删除)DrmProviderDRM 受数字版权保护的数据存储服务(不能删除)Email 电子邮件客户端(可以删除)

EReaderLibrary 阅读器(可以删除)

EReaderViewer 阅读器(可以删除)

EReaderWidget 阅读器挂件(可以删除)

FieldTest 测试程序(不能删除)

FilePicker 文件定位(不能删除)

Flashlight 手电筒(可以删除,建议别删)

Flickr Flickr应用(国内无法使用,可以删除)

FriendStream htc主推的社交推送软件,可以聚合Facebook,twitter等(可以删除)GDataFeedsProvider GoogleData提供(可以删除)

GenieWidget 天气与新闻(可以删除)

Gmail (可以删除,建议别删)

GmailProvider Gmail提供(可以删除,建议别删)

GoogleApps 谷歌程序包(包括下面的关于Google的一些列软件,不用Google的可以删除,使用的建议别删)

GoogleBackupTransport 谷歌备份传输(可以删除,建议别删)GoogleCalendarSyncAdapter 谷歌日历同步适配器(可以删除)GoogleContactsSyncAdapter 谷歌联系人同步适配器(可以删除)

GoogleFeedback 谷歌反馈(可以删除)

GooglePartnerSetup Google助手(可以删除,建议别删)

GoogleQuickSearchBox 谷歌搜索(可以删除,建议别删)GoogleServicesFramework 谷歌同步支持服务框架(可以删除,建议别删)GoogleSearch 搜索工具(可以删除,建议别删)

GSD 函数测试程序(不能删除)

gtalkservice GTalk服务(可以删除)

HTC_IME 英文输入法(不能删除)

HtcAddProgramWidget 向桌面添加程序的插件(不能删除)

HTCAlbum HTC自带相册(可以删除,建议别删)

HtcAutoRotateWidget 自动旋转开关(不能删除)

HtcBackgroundDataWidget 后台数据(不能删除)

htcbookmarkwidget HTC 桌面标签插件(可以删除)

HtcCalculatorWidget 计算机插件(可以删除)

htccalendarwidgets HTC日历桌面插件(可以删除,建议别删)

HTCCamera 照相机(不能删除)

HtcClockWidget 闹钟插件(可以删除)

HtcCompressViewer (可以删除)

HtcContacts 联系人(不能删除)

htccontactwidgets HTC联系人插件(可以删除,建议别删)

HtcCopyright HTC相关服务(不能删除)

HtcDataRoamingWidget (可以删除,建议别删)

HtcDataStripWidget 数据控制台插件(可以删除,建议别删)

HtcDialer 拨号(不能删除)

HtcDirect htc hub(可以删除)

HtcDirectDownloadsProvider (不用htc hub可以删除)

HtcDLNAMiddleLayer Wifi相关(不能删除)

HtcDMC

HtcFacebook Facebook(可以删除)

HtcFMRadio 调频立体声(可以删除,建议别删)

HtcGreader 新闻(可以删除)

HtcGreaderWidget 新闻插件(可以删除)

HtcImageWallpaper 壁纸(不能删除)

HtcLaputa HTC自带导航软件(可以删除)

HtcLaputaInstaller HTC自带导航软件(可以删除)

HtcLaputaWidget HTC自带导航软件桌面插件(可以删除)

HtcLocationService 定位服务(不能删除)

HtcLockScreen HTC锁屏(不能删除)

htcmailwidgets HTC Mail插件(可以删除)

HtcMessageCS (不能删除)

HtcMessageUploader (不能删除)

htcmsgwidgets 短消息插件(可以删除,建议别删)

HtcMusic HTC自带音乐(可以删除,建议别删,因为有杜比音效和srs)HtcMusicMarkedItems HTC自带音乐相关网上商店(可以删除,建议别删)HtcPhotoWidget 图片插件(可以删除,建议别删)

HtcPlurk Plurk(可以删除)

HtcPowerStripWidget 电源控制台插件(可以删除,建议别删)

HtcProfileWidget 选择声音或震动插件(可以删除,建议别删)

HtcPushMedia 媒体播送,输出到播放器的媒体(可以删除)

HtcRecommends 只有几个软件的类似商店的东西(可以删除)HtcRecommendsWidget 同上的插件(可以删除)

HtcRingtoneTrimmer 铃声剪辑(可以删除)

HtcRingtoneWidget 选择铃声的插件(可以删除)

HtcScreenBrightnessWidget 调节屏幕亮度插件(可以删除)HtcScreenTimeoutWidget 调节屏幕延时插件(可以删除)

HtcSettingsProvider HTC设置(不能删除)

htcsettingwidgets HTC设置插件,WIFI、移动网络、GPS、飞行模式、蓝牙的开关(可以删除,建议别删)

HTCSetupWizard HTC安装向导(不能删除)

HtcSoundRecorder 录音(可以删除,建议别删)

HtcSoundSetDownloadManager 在设置/声音中选择铃声和通知音等(不能删除)HtcStreamPlayer 流媒体播放器(可以删除,建议别删)

HtcSyncwidget HTC同步插件(可以删除)

HtcTipWidget 操作提示插件(可以删除)

HtcTwitter Twitter(可以删除)

HtcWeatherWallpaper HTC天气壁纸(不能删除)

HTC_IME 输入法(可以删除)

HTMLViewer HTML浏览器(可以删除)

install_flash_player flash插件(不能删除)

IM 即使通讯组件包含MSN、yahoo通(可以删除)

ImCredentialProvider (可以删除)

ImProvider (可以删除)

Jbed JAVA模拟器(可以删除)

Launcher 开机向导(不能删除)

LiveWallpapers 动态墙纸(不能删除)

LiveWallpapersPicker 动态墙纸(不能删除)

LocationPickerLaputa 资讯与天气(可以删除)

MagicSmokeWallpapers 魔幻烟雾壁纸(不能删除)

Mail (可以删除,建议别删)

Maps (可以删除,建议别删)

MarketUpdater 市场软件更新(不能删除)

MediaProvider 媒体数据存储服务(不能删除)

MediaUploader Google媒体数据上传服务(可以删除,建议别删)MessageTabPlugin

Metal 金属皮肤(自带皮肤,可以删除,建议别删)

Mms 信息(不能删除)

Mode10Wallpapers htc提供的壁纸软件(不能删除)

MyHTC (可以删除,建议别删)

MyFaves T-Mobile MyFaves程序(可以删除)

NetworkLocation 谷歌网络定位服务(不能删除)

OnlineAssetDetails 和HTC Link相关的,查看HTC线上详细信息(可以删除,建议别删)PackageInstaller APK安装程序(不能删除)

PCSCII PC同步(不能删除)

Phone 电话(不能删除)

PicoTts 文字语音转换引擎(设置-语音输入与输出中)(不能删除)

PluginManager Sense插件管理(不能删除)

QuickLookup 快速查阅,维基百科搜索(可以删除,建议别删,很好用)

Quickoffice office软件的阅读(可以删除,建议别删)

QxdmLog 电话相关(不能删除)

restartapp Restart应用(不能删除)

Rosie 桌面的主程序(不能删除)

SearchAnywhere 任意搜索的应用(可以删除,建议别删,很有用)SearchAnywhereWidget 任意搜索的应用插件(可以删除,建议别删,很有用)

Settings 系统设置(不能删除)

SettingsProvider 设置服务(不能删除)

SetupWizard Google的设置向导(不能删除)

SkinPicker 皮肤类的程序(不能删除)

Slate 主题类的程序(不能删除)

Stk SIM卡服务(不能删除)

Stock 股票程序(可以删除)

Street google街景(可以删除)

Sync 同步程序(不能删除)

Talk GTALK(GTALK主程序,其gtalkservice.apk和ImProvider.apk才是服务程序,删除这个服务后market无法下载)(可以删除)

Teeter 自带重力球游戏(可以删除)

TelephonyProvider 拨号记录存储服务(不能删除)

TransferData 数据传输(可以删除,建议别删)

TtsService 文本到语音服务(不能删除)

Updater 程序更新器(不能删除)

UpgradeSetup 更新程序(不能删除)

UploadProvider HTC 媒体上传器(不能删除)

UserDictionaryProvider 用户字典(可以删除)

Vending 电子市场(可以删除)VisualizationWallpapers 动态音乐背景自带墙纸(不能删除)VoiceDialer 语音拨号器(可以删除,建议别删)VoiceSearch 语音搜索(可以删除,建议别删)VPNServices 虚拟专用网服务VPN代理(不能删除)Weather 天气组件(可以删除,建议别删)WeatherAgentService 天气组件(可以删除,建议别删)WeatherProvider 天气组件(可以删除,建议别删)WeatherSyncProvider 天气组件(可以删除,建议别删)WifiRouter wifi路由(不能删除)

Wood 木板皮肤(自带皮肤,可以删除,建议别删)WorldClock 世界时钟(可以删除,建议别删)

YouTube Youtube视频(可以删除)

教你制作定制版安卓系统(Android ROM)

教你制作定制版安卓系统(Android ROM) 有点玩机兴趣的android爱好者,应该对custom ROM这种东西都不陌生,它大致就相当于我们封装定制版pc系统中用到的Ghost(*.gho)文件。在介绍root权限获取的时候,就直接用的MoDaCo Custom ROM作为例子。适用于Hero比较好的ROM还有不少,比如Drizzy’s Custom HeroROM等等,都可以在XDA上找到。肯定有不少朋友感到很好奇,这些ROM都是怎么做的。 考虑到中文社区相关资料比较少,在这里抛砖引玉,大概原理介绍一下。 对于第三方ROM来讲,通常都包括两部分,一个recoveryimage,一个update.zip。而大多数的第三方ROM的特色,就是加入了很多东西,比如superuser程序来获得root权限,busybox 来扩充命令行下的功能,各种各样的配置文件或者小工具,比如默认打开中文locale,等等。这些看似神奇的改动,都是在update.zip里面搞的,custom recoveryimage的主要作用就是引导用户的操作,比如让你先备份,再应用update.zip,再重启之类的操作。由于custom recoveryimage和update.zip的耦合性很小,所以不少custom ROM直接都用同一个custom recoveryimage,这个好像是出自MoDaCo作者之手。再然后,我之前的文章已经有对recoveryimage的简单讲解,所以这里,我主要介绍一下update.zip的制作。 如果我们直接把MoDaCoROM中的update.zip解包,我们会发现有一个boot.img,一个data 文件夹,一个system文件夹,一个META-INF文件夹。这个data文件夹放的是init.rc,而本来在系统中,init.rc就是在data目录下的。当然,两者的作用不一样,这里的init.rc主要作用是开机执行你希望执行的命令,比如MoDaCo的init.rc就是install busybox。 而值得详细说明的,就是system文件夹。MoDaCoROM版本的system下有一系列作者希望放到系统中的工具,对于apk文件,就放到app下,工具就放到bin和xbin下,依此类推。换句话说,system或者data这个目录层次结构是取决于你自己的,你希望放的东西属于什么,应该运行在online系统的什么目录下,update.zip里面就应该是有相应的目录路径,然后东西就放在 里面。 具体点,我们现在要依样画葫芦,搞一个新的update.zip,那么第一步就是首先建立一个文件 夹

ROM定制教程手把手教你做ROM

ROM定制教程:手把手教你做ROM 很早就说出个教程了,想了好长时间不知道该怎么出,关于ROM定制,要了解的东西确实比较多,想出个完善的教程不是件容易的事,一来发此类教程贴的工作量非常之大;二来本人水平有限,不知尽我所能能否将这些皮毛知识教给大家;三来,涉及的内容非常多,有点不知从何说起的感觉;这也许是很多ROM 大虾不愿出教程的原因吧,鉴于论坛有机油要求,为了大家的福利,本人在此班门弄斧,希望对大家能有所帮助,错漏之处希望大家能给予批评指正,谢谢!先发布吧,后面的我再慢慢写,家里网速太狗屎了,最近公司也经常开会,只能这样一点点的挤牙膏了,抱歉!教程大体分为以下几部分:1。ROM基础知识2。ROM 制作工具介绍3。ROM定制 4。ROM定制FAQ 5。DIY及OEM包制作6。模板的制作 7。移植第一部分:ROM基础知识 A。名词解释 1.ROM,RAM,FlashMemoryROM(ReadOnly Memory)的全名为只读记忆体,是PPC上的硬盘部分用来存储和保存数据。ROM数据不能随意更新,但是在任何时候都可以读取。即使是断电,ROM也能够保留数据。但是资料一但写入后只能用特殊方法或根本无法更改,因此ROM常在嵌入式系统中担任存放作业系统的用途RAM(Random AccessMemory)的全名为随机存储记忆体,是PPC上的移动存储部分,用来存储和保存数据的。它在任何时候都可以读写,RAM通常是作为操作系统或其他正在运行程序的临时存储介质(可称作系统内存)FlashMemory,由于ROM不易更改的特性让更新资料变得相当麻烦,因此就有了FlashMemory的发展,Flash Memory具有ROM不需电力维持资料的好处,又可以在需要的时候任意更改资料,我们常见的FLASHMemory 有TF卡(全名:TransFLash卡),SD卡(全名:Secure Digital MemoryCard),CF卡(全名:CompactFlash卡)等。 2.XIP,IPL,SPL,RADIOXIP(E xecuteIn Place)中文意:立即执行。XIP所起到的作用是让操作系统内核直接在Flash中运行,不需要拷贝到RAM,即指操作系统或应用程序直接从非易失性存储器中执行,这样减少了内核从闪速存储器拷贝到RAM的时间,其采用的非压缩映像也减少了内核自解压的时间,换句话说,XIP直接决定了PPC系统运行和加载程序的时间,也就是直接决定了PPC系统的运行速度。IPL(全称:Initia lProgramLoader)中文意:首次装载系统,其负责主板,电源、硬件初始化程序,并把SPL装入RAM,如果IPL损坏,由于不能加载SPL,所以机器将不能装载任何由SPL完成装载的OS系统。SPL(全称:SecondProgramLoader)中文意:第二次装系统,就是负责装载OS操作系统到RAM中,SPL损坏了我们可以烧录机这样的设备来重新写入,或者还可以通过刷入初始的ROM版本来实现重写SPL,我们俗称“寻找原厂ROM救砖”RADIO,字面理解:无线电通讯,其负责着PPC 作为手机功能的通讯功能方面,包括它的电话和上网功能,事实上,RADIO硬件模块已经在手机出厂时已经内置,我们所刷入的不过是作为软件应用层面的东西,因为软件层面的东西决定了RADIO硬件模块接收和传递信号的频段分配,所以硬件RADIO的称谓已经被弱化,我们把这种RADIO软件层面的东东一律称为R

ROM修改教程

ROM制作分为制作和修改。其实都是修改。利用专门的厨房工具制作ROM,需要在LINUX下完成,配置环境相对麻烦,本文就不以厨房为例了。修改为主的主要以修改官方ROM,或者修改网友ROM,或者修改英文ROM(可称作汉化吧)。 官方ROM一般为zip格式或者EXE格式。EXE格式的是在电脑上用的直刷包,ZIP格式的名称固定的HBOOT模式刷机包。我们如果从官方ROM入手,那就要通过RAR解压EXE包,或者运行官方EXE刷机包时去临时目录拷贝ROM.ZIP文件提取。用RAR解压后,里面是SYSTE M.IMG DATA.IMG等之类的镜像包,我们通过unyaffs工具,可以在WINDOWS下解压它,解压之后的目录结构就如下面所述了。若是修改网友的ROM,那目录结构早改好了,直接用R AR打开修改替换文件即可。提供二款必备工具,一款用来解包,编绎,反编绎ROM,汉化A PK程序用的,另一款是解官方ROM里的IMG压缩包的。 UNYAFFS工具下载地址: 本帖隐藏的内容 https://www.sodocs.net/doc/741726953.html,/i2512675 备用下载地址: https://www.sodocs.net/doc/741726953.html,/detail/cong888khff/3395783 用法:unyaffs xx.img xx(文件夹) ROM解包,编绎,反编绎,APK制作软件工具:https://www.sodocs.net/doc/741726953.html,/file/aqktieho# DoAPK加强版.rar 安卓系统文件夹及其文件解析 打开Android文件管理器,会发现里面数十个英文名称命名的文件夹罗列其中,很多功能我们可以从其名字上略有所知,内部大批量的文件却让我们有些一头雾水。这些文件是什么?有什么用?我们能不能删?这些都是我们脑中充满疑问的。现在将将Android手机内部文

Android_ROM制作移植及精简教程

Android_ROM制作,精简及移植教程 本教程主要内容有:Android系统文件夹结构解析、应用软件说明、定制精简、ROM签名把包等内容。刷机有风险,出问题自负。其实这个教程一早就想写的,但由于时间及本人的懒惰,一直拖着。今晚终于静下心来写好本文,本文有部份内容来自于网络。 速度与华丽,你喜欢那个。是不是想要一个又够速度又华丽的ROM呢?我是一个追求新鲜的人,对于手机的ROM,我又追求稳定、精简、美观、省电。现在Hero ROM有很多,最新的有第三方Android 2.1版本,但这些ROM的制作者都会跟据自已的个人喜欢会增加和增少相应的功能或是界面,但我们往往不喜欢这些ROM的某些小方面,所以随着而来面对的问题就是怎样把这个ROM修改成为一个自已真正需要的ROM呢?以往一直是依靠“大杀器”来解决,但觉得还是过于麻烦,所以寻求办法自己动手修改ROM。于是有了本文。废话少说,进入题。 一、Android系统文件夹结构 一个完整的ROM根目录会有以下几个文件夹及文件: data META-IN system boot.img 系统目录说明 1. 应用程序安装目录 1) 系统应用程序所在目录 /system/app/*.apk 2)用户安装应用程序所在目录 /data/app/*.apk 3) 注意: a)在模拟器中,每重启一次,/system/app/下的应用都会被还原,有时/data/app下也会被清除 b)若在/system/app和/data/app下有重名的应用,不一定会启动哪一个,尤其是在adb install杀死正在运行的程序时,有时旧的就会被启动 2.用户数据所在目录 /data/data/应用包名/shared_prefs 配置文件 /data/data/应用包名/databases/* 库文件所在目录 3. SD卡对应目录 /sdcard/

MIUI_ROM制作教程

1. 搭建移植环境 “工欲善其事,必先利其器”。在制作自己的ROM之前我们必须做好准备工作,搭建好移植环境。 我们这个系列的主旨是如何基于原厂ROM修改。我们所涉及的修改理论上说是不需要源码的,对源码开发感兴趣的可以参照https://www.sodocs.net/doc/741726953.html,。对于ROM制作者来说,我们建议你下载一份google发布的android源代码,这不是必需的,但是对于理解排查ROM 适配中的一些错误有很大帮助。 1.1 选择操作系统 我们MIUI开发组做ROM开发使用的系统是Ubuntu 10以上版本。做ROM移植,Windows(Windows XP和Windows 7)和Mac都可以。但是由于开发组的日常使用是Ubuntu 系统,我们将要共享的一些脚本程序都是运行在Ubuntu之上的,以后的介绍基本上是基于Ubuntu的,同时我会尽力提及在Windows下的操作。Mac我用得非常少,这方面很抱歉。但是用Mac来移植是完全可以的,大家可以根据本文介绍所需要的工具,参照网上的一些资料来搭建Mac移植环境。 1.2 安装Android SDK 关于在Linux, Windows和Mac上详细的如何安装Android SDK的介绍请参照https://www.sodocs.net/doc/741726953.html,/sdk/installing.html。(有人嚷,看不懂鸟语怎么办,首先我真诚的觉得做ROM移植还是懂点基本的鸟语好,第二我必须得承认不懂鸟语也是可以做ROM移植的。这种情况请大家去google搜索一下,网上有很多如何安装Android SDK的中文介绍。) 为了验证这一步是否成功,打开手机中的系统设置,选择应用程序—开发,确保选中“USB 调试”,然后用USB线连接你的手机,在Ubuntu Shell或Windows控制台下运行命令adb devices,如果显示和下面的信息类似,恭喜你,adb可以识别你的手机了。 List of devices attached 304D1955996BE28E device 注意: (1) 有可能会提示找不到adb,这个时候请确保将adb所在路径添加到系统的环境变量中。 (2) 在Windows下,必须安装手机相应的驱动才能成功识别手机。 (3) 在Ubuntu下,有可能会提示“no such permissions”,这个时候有两种办法,第一种是以root的身份运行。第二种办法: (3.1) 运行lsusb命令,对于我的三星手机,输出如下: Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 098: ID 04e8:685e Samsung Electronics Co., Ltd 。。。 找到手机对应的那一行,记录下04e8:685e,这个分别表示该设备的vendorId和productId。如果不确定手机对应的是哪一行,可以在连上手机前后运行lsusb,找到区别的那一行。 (3.2) 在/etc/udev/rules.d目录下新建一个文件99-android.rules。编辑如下:SUBSYSTEMS=="usb", A TTRS{idV endor}="04e8", A TTRS{idProduct}="685e", MODE="0666", OWNER="你的登录身份"

ROM制作基础知识

ROM制作基础知识 【ROM制作基础知识一】卡刷ROM 内部文件夹结构以及功能 592zn简单定制ROM学习班教材一 【ROM制作基础知识一】卡刷 ROM 内部文件夹结构以及功能。 下载一个ZIP格式的ROM,解压缩,得到一个和ROM相同文件名的文件夹。 以806原生ROM例,如下 第一层目录文件: META-INF system

boot.img 当然有的也包含有DATA文件夹, 那么这些是干嘛的呢! META-INF\com\google\android\updater-script放的是刷机脚本,刷进机器就靠这些脚本,一般不用动就行。system里面放的是系统文件夹 system文件夹下 system\app system\bin system\etc system\fonts system\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.apk Bug报告 \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.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\HT*CTwitter.apk 集成Twitter客户端PEEP \system\app\IM.apk 即使通讯组件包含MSN、yahoo通

自己修改安卓刷机包ROM教程

安卓个性化刷机包ROM定制教程本教程分成三个阶段:“删删减减入门篇”、“告别小白基础篇”以及“完全定制进阶篇”,以满足不同层次的机油选学。 提示:入门篇不需要下载任何工具即可定制;基础篇需要用到论坛大大们出品的工具;进阶篇需要配置计算机环境以及大神们制作ROM用的工具,最好有一定的英语基础! 确认:本教程需要简单的计算机基础,太太太小白的同志9不要提问鸟。本贴不设答疑,如果本教程都看不懂,要么百度,要么请放弃,用现成的ROM吧! 确认要学就跟我来吧~~重申:刷机有风险,学成后,发布ROM前请先亲测! 删删减减入门篇: 本教程是最最简单的定制教程,准确一点说,都不能称之为定制,最多叫修改ROM。方法很简单,只要你的计算机上有预装WINRAR压缩工具即可实现个性化修改。 首先,下载一版比较符号个人喜欢的ROM版本:大神人出品的成品ROM包。建议选用本人5日发布的华为官方B835版(仅ROOT),这样个人修改后不论操作方便程度还是修改后ROM 的稳定性都有保证一些。 然后,双击下载好的ROM包,自动用WINRAR打开,这里注意:不要解压,弹出WINRAR 解压的界面即可! 参照本教程提供的路径,就可以开始修改属于你自己的ROM啦!简单吧,那,咱开始? 1、删除讨厌的“蟑螂”(预装应用):路径system/app,找到你看不顺眼的应用,右键直接在WINRAR里删除!删除时把**.APK和**.ODEX两个文件一并删除,有些ROM包作者合并了,直接删除就是,如:Tudou.apk。论坛置顶贴就有对应的目录,这里就不提供了,如果认不得,请百度搞明白是什么再删! (其实这一步很多余,别人发布的ROM般都ROOT了,刷机后在碗豆上删即可,,方便,还不会出错!) 2、改字体:路径:system/fonts。找一个含你喜欢的字体的ROM,同样用WINRAR找开,直接从一个压缩包拖入你要修改的ROM即可。新手整个文件夹下的文件全拖入吧~注意:如果要集成应用,应用名不能带中文! 3、修改主题和图标:路径:system/framework下有一个framework-res.apk的文件,路径:system/app下有一个SystemUI.apk的文件,方法同2,下一个含你喜欢主题和图标的ROM,直接从一个压缩包拖入你要修改的压缩包替换原文件即可。搞不明白的,自己解压出来看看~**.apk文件也用WINRAR解压! 4、修改铃声:路径:system/media/audio 下面有四个文件夹,分别是alarms-闹钟,notifications-短信,ringtones-来电。找开各文件夹,把不想要的删了就行,如果要自己加音乐。请下一个格式工厂,把自己喜欢的音乐转换成OGG格式后再拖入即可。 5、这一步需要一个文本工具Notepad:单独解压出system/buidl.prop,用Notepad打开修改:优化内存,硬件加速,关于手机上显示的信息、版本号等;解压出system/usr/keylaout/qwerty.kl 通过修改里面key217 后面的SEARCH为POWER,实现搜索键锁屏。 6、开关机动画:路径:cust/chinatelecom/cn/media下面有两个压缩包:bootanimation.zip开机动画和shutdownanimation.zip关机动画。自己下一些喜欢的替换即可或者自己制作,解压开关机动画压缩包,再把它解压出来,你会看到里面有两个文件夹:part0、part1,里面全是连续的组图通过帧播放实现的,注意,里面有个desc.txt的文件,也要用notepad打开。改好图后,再打包起来,打包时选ZIP文件,存储压缩方式。然后把

MIUI ROM制作教程——认识Android手机

MIUI ROM适配之旅第一天——认识Android手机 写这篇文章时想起我的第一部Android手机HTC Hero。买回来后,同事告诉我可以去刷机玩玩。刷机,怎么刷?同事说,你个土人,刷机都不知道,很多刷机论坛的,你去逛逛,挺简单的。我去逛了逛机锋论坛(那时还不知道MIUI),打开一看,什么recovery, radio, root 各种词汇扑面而来,oh my lady gaga,这么复杂。但是为了不被鄙视,而且闲着也是闲着,还是刷着玩玩吧。后来就结识MIUI来到了小米。这是题外话,咱们言归正传。 在这纷纷扰扰的Android世界里,如何找到那条刷机大道呢,或许它只是个传说,我们只是一直在探索。让我们从零开始来看一看,看能发现点什么。 1. bootloader 当我们拿到一款手机,第一件事应该就是按下电源键开机,那么从开机到进入到桌面程序这中间发生了些什么呢,我们从下面这张简化了的手机结构图开始: 注意:该结构图并不反映手机的实际分区顺序和位置,只是一个逻辑结构图。 大家可以简单的把手机的ROM存储类比为我们电脑上的硬盘,这个硬盘被分成了几个分区:bootloader分区,boot分区,system分区等等。后面我们会逐渐介绍各个分区的用途。所谓的刷机我们可以简单的理解成把软件安装在手机的某些分区中,类似于我们在电脑上安装Windows系统。 当按下电源键手机上电启动后,首先从bootloader分区中一个固定的地址开始执行指令,如图所示,bootloader分区分成两个部分,分别叫做primary bootloader和secondary stage bootloader。Primary bootloader主要执行硬件检测,确保硬件能正常工作后将secondary stage bootloader拷贝到内存(RAM)开始执行。Secondary stage bootloader 会进行一些硬件初始化工作,获取内存大小信息等,然后根据用户的按键进入到某种启动模

安卓ROM制作九大教程

【新手定制ROM入门教程一】如何内置软件删除自己用不到的软件,添加自己想用的软件,其实很简单 例如:打开某ROM出现以下文件夹 data->app:目录下的软件是在android中可以自由删除软件,不要想的统统删掉,想添加软件直接把APK文件放到此文件夹即可例如:想要在ROM中添加安智市场,只需将安智市场的APK文件放在data->app目录下即可,如下图

system->app:目录下的软件是android自带软件,在系统中无法删除的,你可以在这里删除掉,比如youtube之类. 关闭打开的RAR即可,重新刷机之后,你发现想删掉的文件没了,想要的出现了. 【新手定制ROM入门教程二】如何美化ROM 美化ROM包括,字体,图标,壁纸,状态栏的修改.但是这些全部都在framework-res之内.下面给大家提供一个 修改framework-res美化界面教程 原文如下: ”在尝试制作半透明升级包的过程中,我发现有几个图片无论如何也不能透明,即使你挖空它, 可能是Android 2.1还不能接受全透明吧…… 用WinRar打开framework-res.apk,绝大部分要修改的都在res\drawable-mdpi内(不同的ROM可能文件夹名字不一样,但是很快就能找到图片最多那个)。 状态栏要修改的几个文件:还有status_bar_header_background.9.png、 status_bar_item_background_normal.9.png可以修改,但是不能改成透明的(至少我修改失败了,不过末将说可以)。 信号和电池要修改的几个文件(某些ROM,如基于Beta7的,还有stat_sys_signal_null.png、

【安智Rom组】做Rom其实没什么奥秘,浅显易懂的补丁制作教程

重要说明: 看完这个帖子,你将学到:刷机脚本的含义,如何对刷机脚本进行简单修改,如何制作补丁,如何往内核里加入G大脚本,甚至如何制作Rom的zip包。 另外,此贴较长,或许以后还会更长,要想学到东西的机油请耐心看。 我将先以我的Blade-Bingo-2.3 Rom里的脚本为例,讲一讲刷机脚本。 然后再以我此贴的附件KernelPatch.zip 内核补丁为例,简单讲一讲内核单刷补丁怎么做。 首先,我想说,其实,补丁的本质就是一个不完整的Rom刷机包。 为什么这么说它?我想看完这个帖子大家就明白了。 首先,请把任意一个V880的Rom解压缩(或者直接用双击打开它,当然,前提是这种格式已被压缩软件关联)。 你会看到,根目录下有META-INF、system文件夹和boot.img文件(其他Rom 组织方式,如含data、cust等文件夹的Rom暂不细说)。 刷补丁(或者说,刷机),成功的几个要点:正确的文件,准确的脚本,精确的操作。而这样做,的确的有效。 system文件夹里是所有刷机所需文件,今天只教大家做内核补丁,所以暂时不去关心这里是什么。 META-INF\com\google\android\目录下有个edify的updater-script刷机脚本,它与Rom厨房默认的脚本有些不同。 如何不同,那里不同,这也不是今天咱们要讨论的问题,暂此越过。

用记事本或高级一点工具的如NotePad2(建议使用高级工具,自动排列,颜色突出,看起来更有条理)打开脚本文件。 ------------------------------------------------------------------------------------------------------ ui_print(""); ui_print(" ================================="); ui_print(" | ------==bingo1991==------ |"); ui_print(" ============ 2.3.7-0214 ============="); ui_print(""); ui_print("Updating, plese wait...."); ui_print(""); assert(getprop("ro.product.device") == "blade" || getprop("ro.build.product") == "blade" || getprop("ro.product.board") == "blade"); package_extract_file("system/bin/backuptool.sh", "/tmp/backuptool.sh"); set_perm(0, 0, 0777, "/tmp/backuptool.sh"); run_program("/tmp/backuptool.sh", "backup"); show_progress(0.100000, 3); format("yaffs2", "MTD", "system"); mount("yaffs2", "MTD", "system", "/system"); package_extract_dir("system", "/system"); show_progress(0.600000, 40);

安卓 ROM制作

ROM简单制作教程 前言 经常看到网友问:哥几个,推荐一个好用的ROM啊?这时候我们要有信心说:自己制作的ROM才是最好的ROM。当然制作ROM并不是那么简单,但也不是难到一般人做不了。高端的大大可以从安卓源码开始编译ROM,但也是以团队的形式,比较出名的有CM和MIUI。一般人还是只能从底包提取文件进行修改制作。但这也不是轻易能完成的事。我写这个教程只是出于爱好,本人并非计算机专业,所以写的并不是很专业。但正因为如此,才能给大家更多的信心,我都能简单制作,你还怕你不行?本篇教程采用一种新的模式给大家展示这个教程。将会从简单的知识普及,制作工具,步骤等说明,工程巨大,错误也不少,但还是希望能帮助到大家。以下内容参考到的作者较多,就不一一详说了,感谢这些兄弟的奉献,让我们有一个更好的玩机空间。 关键词:java环境配置 制作工具 update-script编写美化集成编译反编译 一. 制作目的: 1.

培养个人兴趣,感受动手动脑的快乐。 2. 学习手机基本知识,最终动手制作自己的ROM。 3. 帮助那些需要帮助的朋友(说不定有人喜欢你制作的ROM) 二. 制作原理: 1. 安卓基础知识普及: Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux 平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。目前,最新版本为Android 2.4Gingerbread和Android 3.0Honeycomb。 ① 底包 :官方的系统包,相当于我们的Windows的操作系统,事实上它相当于 一个纯净版或者内核版的系统包,是最底层的东西。扩展名为sbf,底 包通常是官方发布的,ROM作者直接拿来用的,可以选择的版本不会 太多,通常更新也不会频繁。底包通常使用PC端刷机工具(RSD)配 合Bootloader的工程模式完成刷入。

Rom定制教程之Windows下解包编辑打包img使用教程

Rom定制教程之Windows下解包编辑打包img使用教程 自从得知rom助手可以解包IMG的文件后,再也不用安装LINUX系统来解包和打包system.img文件,这对于新手机友朋友无疑是一个劲爆的消息,很多朋友都对安装和操作LINUX系统的繁琐望而却步,不会安装LIXUX系统也就无法对system.img进行解包,进而就无法修改System.img里面的内容,制作属于自己的刷机包了也就无法谈起。那么今天咱们就分享下如何在windows系统下对system.img进行解包修改和打包的。 后再解压缩,PS:解压缩都会的吧。解压出来之后里面有很多img文件,其中就包括system.img。这就是今天的猪脚,搞的就是他。三星刷机包作为案例。

2、下载安装ROM助手打开ROM助手,选择“SYSTEM .IMG 编辑”功能。使用之前要注意,最好把一些杀毒软件暂时的关闭,

3、加载system.img把第一步提取的system.img加载进去。稍等片刻,等待加载完成。。

4、精简和添加这时ROM助手把整个system.img的APK都显示出来了,在保证刷机包的完整性的同时,你想怎么玩就怎么玩,如果不尽兴的话ROM助手还有一层功效哦!!!继续往下看。。 5、选择“BOOT.IMG解包与打包”功能,选择boot.img,文件,您就可以根据自己的需求来编辑内核了,如下

图:(另外:ROM助手的美化功能在抓紧的开发测试中,敬请期待哦~~~)

6、封装IMG一切完成后点击右下角的“开始封装” 等待封包完成,这样system.img的解包修改打包就结束了,是不是很简单的呀!!!在人家还在安装LINUX的时候你都完成了SYSTEM的封包,很有成就感的哈, 7、刷机三星刷机包由于他的特殊性,是Tar格式最后还需要一个TAR打包工具,兄弟们在网上下载即可搞定后就刷机哦~

新手定制ROM入门教程

【新手定制ROM入门教程一】如何内置软件 感谢h286271819提供教程 删除自己用不到的软件,添加自己想用的软件,其实很简单 例如:打开某ROM出现以下文件夹 data->app:目录下的软件是在android中可以自由删除软件,不要想的统统删掉,想添加软件直接把APK文件放到此文件夹即可例如:想要在ROM中添加安智市场,只需将安智市场的

APK文件放在data->app目录下即可,如下图 system->app:目录下的软件是android自带软件,在系统中无法删除的,你可以在这里删除掉,比如youtube之类. 关闭打开的RAR即可,重新刷机之后,你发现想删掉的文件没了,想要的出现了. android文件目录详细介绍 【新手定制ROM入门教程二】如何美化ROM 美化ROM包括,字体,图标,壁纸,状态栏的修改.但是这些全部都在framework-res之内.下面给大家提供一个 修改framework-res美化界面教程 原文如下: ”在尝试制作半透明升级包的过程中,我发现有几个图片无论如何也不能透明,即使你挖空它, 可能是Android 2.1还不能接受全透明吧…… 用WinRar打开framework-res.apk,绝大部分要修改的都在res\drawable-mdpi内(不同的ROM可能文件夹名字不一样,但是很快就能找到图片最多那个)。

状态栏要修改的几个文件:还有status_bar_header_background.9.png、 status_bar_item_background_normal.9.png可以修改,但是不能改成透明的(至少我修改失败了,不过末将说可以)。 信号和电池要修改的几个文件(某些ROM,如基于Beta7的,还有stat_sys_signal_null.png、stat_sys_signal_5.png、zz_stat_sys_signal_5.png要修改): 这些文件大部分通过英文就能明白它们所指的意思。 屏幕锁屏时要修改的(请到drawable-land-mdpi文件夹修改同样名称的几个, drawable-land-mdpi文件夹保存的是横屏时的一些图片): 一般需要我们修改的就是任务栏,这些文件基本都在framework-res里面,大家可以在framework-res文件里面查找对应文件并替换就可以了. 修改的经验: 用Photoshop打开图片,如果锁定了就双击那个图层解锁,如果是“索引模式”就改图层模式为“RGB模式”。 然后用磁性套索工具或者矩形选区工具(总之是你喜欢的选区工具选住要透明的部分),然后右键->羽化,再按Delete键挖空它。保存。 如果这时你用图片浏览器打开这个图片发现不是透明的,就继续操作吧。如果是要绝大部分

Android Rom修改制作工具软件集合

1.SIN2IMG 用于固件ftf中system.sin的解包 下载地址: SIN2IMG.rar 使用方法:将固件ftf文件用rar打开,解压出system.sin文件,将该文件于 SIN2IMG.exe放在同一个文件夹里面,比如说X:\下,进入CMD,用cd命令进入X:\目录,输入SIN2IMG.exe system.sin system.img稍等一会,system.img就解包出来了。 2.unyaffs 用于system.img文件的解包 下载地址: Unyaffs.rar 使用方法:将上一步解包出来的system.img文件与下载好的unayffs.exe文件放在同一个文件夹里面,比如说X:\下,进入CMD,用cd命令进入X:\目录,输入unyaffs.exe system.img稍等一会,system.img中的内容即可解包出来,包含有rom的全部程序和其他内容。 3.Cygwin Htc厨房,适用于win环境下自制rom(非linux下使用的版本),包括预root、创建刷机脚本、App2SD、开机脚本设定等以及rom打包签名。 下载地址:https://www.sodocs.net/doc/741726953.html,/file/bhzeovtf ( 已修复不能解压问题) 使用方法:解压下载好的rar文件,比如解压到X:\目录下。进入X:\Cygwin目录,找到Cygwin.bat文件,右键选择编辑,看到这一行:chdir d:\cygwin\bin,将其改为chdir X:\cygwin\bin,然后进入X:\Cygwin\home,将user目录改名为你当前操作系统用户的

名字(即登录windows时候显示的用户名),然后返回上级目录双击Cygwin.bat即可打开厨房 4.Rom-Sign rom签名工具 下载地址: Rom-Sign.rar 使用方法:解压到X:\目录下,将需要签名的rom包(zip包)改名为update.zip,然后双击Sign.bat,生成的update_sign.zip就是签名好的rom。 5.APKtool 反编译和回编译以及签名apk工具(如何修改框架、布局、资源文件请自行学习) 下载地址: 1) Apktool_v1.rar这版画面比较亲和适合小白使用 2) APKtoolv132.rar 这版比较给力,使用说明程序已经很直白了,就不多说了 6.Xtemp dex解包和打包工具 下载地址: Xtemp.rar 使用方法:将需要解包的.dex文件放置于Xtemp目录下,将.dex文件拖动至dex.bat 文件,即可出现批处理窗口,然后选择1解包即可。解压后是一个完整的文件夹,打包的时候将文件夹拖动至dex.bat文件,即可出现批处理窗口,选择2打包即可完成打包,之后生成打包好的.dex文件 7.APK manager 批量处理APK工具

手机端ROM制作修改教程

第一课给ROM加权限........ 建议大家手机里要有2个ROM 因为手机写代码有点麻烦所以用来提取提换一个是已经增加过权限的ROM ..... 好了开始 制作ROM时所需要的软件专业压缩软件ES游览器.... RE......... 第一课给ROM加权限 权限在三个地方META-INF bin 和app里这里教大家提取替换 .............. 下载ES游览器.... 解压你下载增加权限的ROM 再解压官方没修改过的卡刷ROM 解压到空目录把 提取META-INF 和 system/bin/下的SU文件替换到没加权限的ROM里还有APP下的RE 和受权管理相信你知道什么了 替换到你要修改的ROM 这样增加权限就完成了.............. 如果你只要加权限的ROM那么现在就可以打包了怎么打包呢全选长按其中一个文件找到压缩<加密>..........

铃声在system/media下 bootaudio.mp3是开机 shutaudio.mp3是开机将你要加入的铃声更名放入里面 .audio里是相机声音和短信铃声等.....大家看看就知道格式是ogg 可以精简更改大家自己看着办把..... 开机动画制作这里要用到专业压缩软件了自己下把 打开....按左键点设置找

到 ZIP的

压缩方式改为好了...... 下载动画.zip(64.94 KB, 下载次数: 29) 然后解压它 ...会发现part0 目录和desc文件打

开desc文件会发现 600 450 代表图片大小 1代表速度 part0里的图片第一张10001_001 第二10001_002 一直下去然后用专业压缩打包这两个文件这样就制作好了 把制作好的开机动画更名bootanimation.zip 是开机 shutanimation.zip 是关机更名好后放入media里............................................ ro.build.display.id=这行这就是修改版本信息的地方在后面加上你要加的............ 锁屏也在那文件里找到这行 curlockscreen= 1是安卓原生锁屏 2是上下的.................. 大家都知道搁浅发的背景透明也就是framework-res这个了。。。并不太完善。今天小杰给大家写个小三上完整的背景透明。小白也能看懂....需要反编泽。论坛有介绍这就不说了不会的自己看去 第一步、提取framework-res.apk文件,然后进行反编译,反编译工具(例如apktool)请自行网上下载,使用很容易,就不再说明,反编译很多美化的地方

安卓ROM修改教程

本教程主要内容有:Android系统文件夹结构解析、应用软件说明、定制精简、ROM签名把包等内容。本教程测试平台为HTC G2、G3这两个型号,其它机型可以借鉴,刷机有风险,出问题自负。其实这个教程一早就想写的,但由于时间及本人的懒惰,一直拖着。今晚终于静下心来写好本文,本文有部份内容来自于网络。 速度与华丽,你喜欢那个。是不是想要一个又够速度又华丽的ROM呢?我是一个追求新鲜的人,对于手机的ROM,我又追求稳定、精简、美观、省电。现在Hero ROM有很多,最新的有第三方Android 2.1版本,但这些ROM的制作者都会跟据自已的个人喜欢会增加和增少相应的功能或是界面,但我们往往不喜欢这些ROM的某些小方面,所以随着而来面对的问题就是怎样把这个ROM修改成为一个自已真正需要的ROM呢?以往一直是依靠“大杀器”来解决,但觉得还是过于麻烦,所以寻求办法自己动手修改ROM。于是有了本文。废话少说,进入正题。 一、Android系统文件夹结构 一个完整的ROM根目录会有以下几个文件夹及文件: data META-IN system boot.img 系统目录说明 1. 应用程序安装目录 1) 系统应用程序所在目录 /system/app/*.apk 2)用户安装应用程序所在目录 /data/app/*.apk 3) 注意: a)在模拟器中,每重启一次,/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/app –在这个文件夹下的程序为系统默认的组件,可以看到都是以APK格式结尾的文件,但有些自制的ROM里面还有和APK 文件名对应的odex文件。我们主要是针对该文件夹里的文件进行精简,如果有odex文件的,删除APK文件名时同时也删除与其对应的odex文件。 虽然一般定制时只是对以上两个文件夹里的文件做相应的增减,但我们还是一起来了解system相应目录相应文件的用途吧。(rom版本不同里面的APK也会不一样) \\system\\app \\system\\app\\AlarmClock.apk 闹钟

简单方法修改别人的Rom个性化定制图文教程

简单方法修改别人的Rom个性化定制图文教程 1、 下载Rom(废话),例如VX1雅黑纯净版,把下载的nk.nbf转换成nk..nba文件:开始-运行-输入cmd-出现dos窗口,进入RomTools目录输入命令:nbfdec –d nk.nbf nk.nba 2、 在RomTools目录中会得到nk.nba文件,接着预处理此文件,在dos窗口输入命令:Prepare_imgfs nk.nba -nosplit

目录中又会多出两个imgfs_raw_data.bin、imgfs_removed_data.bin,注意这两个文件和nk.nba文件不要删除,最后合成nbf文件时会用到。 3、 解开Rom文件,输入命令:viewimgfs imgfs_raw_data.bin,经过一段时间的等待,目录中会增加一个dump_MemoryMap.txt文件和一个dump目录。这个目录包含我们要修改的文件。4、 定制Rom,下面举几个实例。 4.1 删除手电筒软件 复制dump目录中initflashfiles.dat到RomTools目录,去除只读属性,用Notepad2(我的下载包中有)这个工具打开,用其他工具(目前我没发现)打开生成Rom启动不了。查找到手电筒:

在Directory前加上个;号,注意输入法为英文状态,在dump目录删除对应的FlashLight.lnk和FlashLight.exe即可。 4.2集成PIM信息备份软件 拷贝PPCPimBackup.exe文件到dump目录,创建快捷方式,新建个文本文件,输入#\window\PPCPimBackup.exe,保存后把扩展名改为lnk即可,拷贝到dump目录。 用Notepad2增强文本编辑工具打开initflashfiles.dat,在文件中复制手电筒那一行,修改相应位置,注意此处一定要复制一行然后修改,自己编辑的生成Rom启动不了。 4.3删除自带的两个游戏, 依照此方法可删除Window Live,Windows Media等你想删除的组件 怎样知道这两个游戏包含哪些文件呢?将用到别人的kitchen,如芋头或tonney的都可以,论坛中有下载。打开下载的kitchen的SYS目录下的option.xml文件,你会看到自带的两个 游戏提示:

相关主题