分享

刷机包内部解析(相信你们感兴趣)

 zzpjn 2017-05-26

感谢大家对天才疯子的支持与阅读!

天才疯子与你不见不散!

想必大部分人都听说谷歌将推出封闭系统Fuchsia,听说将可能成为第二个IOS?你觉得呢?

但对ROM刷机包,你懂多少,接下来我们一起来看看!

刷机包内部解析(相信你们感兴趣)

一个常见的自制ROM根目录会有以下几个文件夹及文件:

data,META-IN,system,boot.img

系统目录说明

①应用程序安装目录

系统应用程序所在目录/system/app/*.apk;

用户安装应用程序所在目录/data/app/*.apk;

(在/system/app和/data/app下有重名的应用,不一定会启动哪一个,尤其是在adb install杀死正在运行的程序时,有时旧的就会被启动)

②用户数据所在目录

/data/data/应用包名/shared_prefs配置文件

/data/data/应用包名/databases/*库文件所在目录

③SD卡对应目录

/sdcard/data/app ——该文件夹里的文件可以全删,也可以自由添加自已所需安装的应用软件,刷机安装后可以自由删除。

/sdcard/system/app ——在这个文件夹下的程序为系统默认的组件,可以看到都是以APK格式结尾的文件,但有些系统自带的ROM里面还有和APK文件名对应的odex文件。我们主要是针对该文件夹里的文件进行精简,如果有odex文件的,删除APK文件名时同时也删除与其对应的odex文件。虽然一般定制时只是对以上两个文件夹里的文件做相应的增减,但我们还是一起来了解system相应目录常见相应文件的用途吧。rom版本不同,里面的APK也会不一样,其它文件夹下需要改动的较少,或者不需要改动。

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\\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\\Htc**.apk 集成**客户端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文件夹内放的就是内置软件,有不想要的,直接删除之。请在删除之前先弄清楚它能不能删除。有些官方内置的软件,删除了ROM就废了,注意注意注意!)

刷机包内部解析(相信你们感兴趣)

fonts文件夹:

放的是手机的字体,如果没有美术细胞的人就不要乱改,改字体有时候会死人的,刺眼、字形不协调、大小不一致等等诸如此类。要改也刷机完以后再改。具体方法要参见自己区的人发的帖子。

lib文件夹:

顾名思义,是内置软件的库文件。有些软件需要动态库支持才能正常使用的,比如常见的输入法之类的。所以,如果你向一个原本可以正常使用的ROM中加入了新的软件之后,反而出现某程序意外关闭。某程序意外结束的情况后,那么基本上就是你忘了把库文件给它移动过去。

bin文件夹:

放的是系统内置的工具,像什么busybox,su之类的都在里面,没事不要删除它,可以添加,但不要删除。

etc文件夹:

放置的是系统的设置,诸如无线、GPS、DHCP、拨号、APN列表之类的设置。这个目录中,如果你改了重要的CONF文件,则可能系统出问题。也可以改一部分不重要的东西(比如说APN列表)而不出现问题,但貌似APN列表没必要改。

framework目录:

就是系统的UI了,想改界面的人应该改这个目录中的文件。大约也就是替换一些什么图片,换掉界面框架什么的,改改字体颜色什么的?以达到改换界面的目的。

media目录:

是系统内置的媒体文件,如开机音乐,内置的通话铃声、信息铃声、闹钟铃声,可以改,但格式是OGG的,可以自己去搜索如何换格式。

usr目录:

是系统的部分使用配置,包括键盘映射表什么的,没事不要改。。。

xbin目录:

这个目录可以放一些工具,而且貌似官方本身在里面放了一个tcpdump,是截获网络数据包的。没试过删除它,推荐有冒险精神的可以删除之,再将结果告诉我们。

system:

系统分区,我们刷机器一般就是刷的这个分区.

userdata:

数据分区.

cache:

缓存分区

recovery:

Recovery分区,相当于建立在hboot与android系统间的一个中间层,如名字一般,主要用于系统调试和恢复。.

boot:

存放内核和ramdisk的分区.

hboot:

这个是SPL所在的分区,即 bootloader

splash1:

这个就是开机第一屏幕了.

radio:

这个是无线所在的分区,即基带所在分区。

misc:

其他分区

刷机包内部解析(相信你们感兴趣)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多