酷派大神f2吧 关注:26,770贴子:971,350

COOLUI系统卡刷包内部构造讲解

取消只看楼主收藏回复

1L度娘


1楼2016-07-25 20:52回复
    开更


    来自Android客户端6楼2016-07-27 09:08
    回复


      来自Android客户端8楼2016-07-27 09:10
      收起回复
        如上图,从上往下介绍基本构造
        boot .img (启动镜像)
        META Inf [刷机包脚本以及签名]
        recovery.img [恢复模式映像
        ]
        system [系统分区]


        来自Android客户端9楼2016-07-27 09:12
        回复
          boot .img (简单来说,就是内核了)也就是移植rom 必要修改的,修改不对或有错误只能刷入后卡在第一启动界面了


          来自Android客户端10楼2016-07-27 09:13
          回复
            recovery.img 这个刷机包是官方提供恢复的,所以也跟recovery 一起恢复,我们移植rom 时必要删除此文件,不然刷后会无法进入系统恢复


            来自Android客户端11楼2016-07-27 09:15
            回复
              system 就是刷机包存放系统重要文件得地方了,下面再讲解(特别注意:安卓5.x 的是采用封包方式,需要解包才能得到)


              来自Android客户端12楼2016-07-27 09:17
              回复


                来自Android客户端13楼2016-07-27 09:17
                回复
                  app :存放刷机包软件的,也就是大家用的图库,音乐,信息等等软件都在这里存放,精简rom 也是要精简这一块东西(*请勿随意删除*)


                  来自Android客户端14楼2016-07-27 09:19
                  回复
                    bin 这里一般存放系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件。


                    来自Android客户端15楼2016-07-27 09:20
                    回复
                      里面文件是这样的:
                      /system/bin/app_process 系统进程
                      /system/bin/dalvikvm Dalvik虚拟机宿主
                      /system/bin/dbus-daemon 系统BUS总线监控
                      /system/bin/debuggerd 调试器
                      /system/bin/debug_tool 调试工具
                      /system/bin/dexopt DEX选项
                      /system/bin/dhcpcd DHCP服务器
                      /system/bin/dumpstate 状态抓取器
                      /system/bin/dumpsys 系统抓取器
                      /system/bin/dvz
                      /system/bin/fillup
                      /system/bin/flash_image 闪存映像
                      /system/bin/hciattach
                      /system/bin/hcid HCID内核
                      /system/bin/hostapd
                      /system/bin/hostapd_cli
                      /system/bin/htclogkernel
                      /system/bin/input
                      /system/bin/installd
                      /system/bin/itr
                      /system/bin/linker
                      /system/bin/logcat Logcat日志打印
                      /system/bin/logwrapper
                      /system/bin/mediaserver
                      /system/bin/monkey
                      /system/bin/mountd 存储挂载器
                      /system/bin/netcfg 网络设置
                      /system/bin/ping Ping程序
                      /system/bin/playmp3 MP3播放器
                      /system/bin/pm 包管理器
                      /system/bin/qemud QEMU虚拟机
                      /system/bin/radiooptions 无线选项
                      /system/bin/rild RIL组件
                      /system/bin/sdptool
                      /system/bin/sdutil
                      /system/bin/service
                      /system/bin/servicemanager 服务管理器
                      /system/bin/sh
                      /system/bin/ssltest SSL测试
                      /system/bin/surfaceflinger 触摸感应驱动
                      /system/bin/svc 服务
                      /system/bin/system_server
                      /system/bin/telnetd Telnet组件
                      /system/bin/toolbox
                      /system/bin/wlan_loader
                      /system/bin/wpa_cli
                      /system/bin/wpa_supplicant


                      来自Android客户端16楼2016-07-27 09:21
                      回复
                        etc:本意是电子不停车收费系统:但我们不介绍这个 因为哦我乐意(本来和这个没关)
                        在系统中etc通常用来修改hosts:
                        .
                        .
                        .


                        18楼2016-07-27 09:39
                        回复
                          fonts:系统字体放在/system/fonts目录下,可以通过查看/system/etc/system_fonts.xml来了解系统当前支持的字体文件及其名字对应关系。我们哟啊美化系统肯定要修改萌萌的字体啦(具体详见澎仔Q糖的coolui6美化教程)


                          19楼2016-07-27 09:42
                          回复
                            framewok:这个文件夹一看就知道干啥的我在这里在介绍就是多词一举了
                            这个文件夹存放的是安卓开发的框架文件。说简单点,Framework具体的工作也就是为android应用开发的开发人员提供了一系列的服务和API的接口。
                            能够从源码下载到编译,到移植进开发板都能顺利的完成" 你的这些经验挺符合要求的啊,招聘信息里写的"Android Framework"指的应该就是/frameworks/base,多数是Java代码。看样子他们是在做Android设备,我们一般是做移植,然后根据自己产品的特点可能会在frameworks及整个平台里加自己的扩展功能。


                            20楼2016-07-27 09:46
                            回复
                              这咋回事?等再更新


                              23楼2016-07-27 09:56
                              回复