精华内容
参与话题
问答
  • Android Rom定制与修改学习(一)

    千次阅读 2017-05-06 17:40:46
    针对联想ZUI官方2.3ROM进行解包,将解包后的零散img合并,得到相应的img文件,并对该文件进行解包打包的简要流程

    最近ZUK惨遭联想抛弃,从而使得ZUK系列全线大降价,于是将服役了三年的荣耀6换下了,入手ZUK2 PRO,机器在硬件方面都挺让人满意,只是联想采用了一块AMOLED屏,相比较于IPS而言,A屏颜色实在过于饱和,外加ZUK自带ZUI也可能不再更新,于是便萌生了在ZUI2.3基础上自行定制来达到降低屏幕饱和度以及进行适量调整的想法,在此记录下自己的学习历程。

    • 1、联想ZUI Rom解包
    • 2、boot.img解打包
    • 3、system.img解打包

    1、联想ZUI ROM解包

      联想官方ROM解包出来的是一系列QSB文件,需要进行进一步解包才能得到相应的.img文件,本部分主要参考:http://bbs.lenovomobile.cn/z2pro/t296299中的流程进行,下载文中提到的qsb_bootimg.exe和作者制作的bat文件进行一键解包(直接将qsb文件拖上bat)。
      解包后得到如下文件:system1.img、system2.img。。。以及boot1.img、boot2.img等等,分开的零散文件无法使用正常的方法进行打开,于是采用上面解包bat作者制作的合并工具qsb-imger.exe将零散的img文件进行合并,使用方法如下:
    qsb-imger.exe使用方法
      经过以上步骤,可得到一个完整rom所需要的几乎所以img文件和底包(一些mbn文件和类似分区的bin文件,目前还有待进一步探索),对于rom的修改基本上只需要用到boot.img和system.img文件。

    2、boot.img解打包

      从本部分开始主要在ubuntu16.04下进行。
      boot.img中的内容主要包括一个head和linux内核和跟文件系统,对于从官方rom基础上进行修改得到定制rom而言,解包boot.img主要是为了做内核root,同时也可以从跟文件系统ramdisk中抽取file_contexts文件供之后system.img再打包是使用。解打包使用的工具为mkbootimg系列工具,具体使用方法在终端中输入命令参考帮助即可获得。

    ./mkboot boot.img <dir>

    3、system.img解打包

      linux下system.img解包使用mount命令即可:

    sudo mount -t ext4 -o loop system.img system

      解包后挂载文件夹system为755权限,不利用修改,因此对其权限进行修改:

    sudo chmod -R 777 system

      之后便可以对该文件夹进行一系列修改,修改完成后,将file_contexts文件复制到与system文件夹同一目录,使用make_ext4fs和simg2img对system进行再打包操作:

    sudo make_ext4fs -s -l 3072M -S file_contexts -a system system_new.img system 

      这里有几个注意点,之前我没注意到的时候制作成刷机包一直刷机失败:
      1.-l后面的文件大小尽量与原文件保持一致,甚至可以直接复制源文件属性中文件大小。
      2.make_ext4fs最好升级至最新版本。
      3.-s这个参数是生成ext4的sparse版img,实测不加好像也没什么影响,只是加上后需要用simg2img进行再次转换,具体会产生什么影响之后有时间再研究。

      成功后,将生成文件改名为system.img文件,并找到一个刷机包的updater-script文件(在META-INF文件夹深处)进行相应修改,同boot.img文件一同打包为一个update.zip文件,使用auto-sign工具进行签名之后就可以进行愉快的刷机了。

    展开全文
  • 自己定制自己的ROM

    2014-10-21 22:04:03
    好吧,我是新人,来安吧才两天,我发布过不少的ROM,有一定的ROM定制经验,写这篇文章是为了帮助到更多的人,让大家都参与到ROM定制的大队伍中,你问我为什么这么好心?因为我是王子嘛~ 好了,废话不多说,开始讲课...

    好吧,我是新人,来安吧才两天,我发布过不少的ROM,有一定的ROM定制经验,写这篇文章是为了帮助到更多的人,让大家都参与到ROM定制的大队伍中,你问我为什么这么好心?因为我是王子嘛~
    好了,废话不多说,开始讲课了,童鞋们请安静,认真听讲,请前面听讲的童鞋告诉后面说话的童鞋不要吵到后面睡觉的童鞋~
    自己定制自己的ROM
    这是我打了三四个小时才完成的文章,我希望大家可以尊重我的劳动成果,即使写的不好也不要喷我,让我们先来熟悉一下ROM,什么是ROM,ROM就是一个以zip格式的压缩包,一般的ROM都包含一个META-INF文件夹和一个system文件夹还有一个BOOT.img文件(也就是我们说的内核),有的ROM也会在ROM中添加data分区,一般是为了放置用户可以自由卸载的软件。
    █META-INF文件夹里面包含有刷机脚本和ROM签名文件,我们不用管签名文件,我们要做的只是对刷机脚本updater-script进行修改,添加及删除或者更改脚本语法。
    修改刷机脚本请使用Notepad++这个软件,很方便的文本编辑器。用Notepad++打开updater-script
    自己定制自己的ROM
    自己定制自己的ROM

    自己定制自己的ROM
    如果你要添加对data的支持,即刷入data文件夹只需要把脚本中的这段文字复制出来(这段文字请勿复制,每个机型的脚本语法可能稍稍有点不同)
    mount("ext4", "EMMC", "/dev/block/platform/omap/omap_hsmmc.1/by-name/system", "/system");
    package_extract_dir("system", "/system");
    unmount("/system");
    把里面的system改为data即可,然后添加到脚本末尾
    其他的语法说明请自行百度,这只是一般的刷机脚本编写,足以满足大多数人的需求,如果你想学习更加牛逼的脚本,拥有图形界面的触控刷机模式AROMA Installer请访问XDA论坛的这个帖子,我也是最近才学会的,使用谷歌Chrome浏览器访问可以自动翻译为中文,学习学习吧,我在这里就不做过多阐述了,帖子地址:http://forum.xda-developers.com/showthread.php?t=1461712(这位大神会做更新脚本,提供下载)
    中文教程地址:http://www.miui.com/thread-553887-1-1.html
    自己定制自己的ROM
    好了,介绍完脚本,让我们开始对system进行修改和定制吧,初级的是精简和添加软件,我们可以在system\app目录下来进行增减,这些操作只要细心,一般不会有问题。此处有两点要注意
    一、文件名尽量使用纯英文
    二、输入法或者其他程序再添加后刷机完开机出现报错的话检查一下,以压缩文件方式打开apk文件,将里面的lib目录下的所有文件或文件夹里面的文件都放到刷机包的system\lib目录下,报错就会消失
    █修改ROM的ID,也就是版本号用Notepad++打开ROM中的system目录下的build.prop文件,找到
    ro.build.display.id=

    这段字符,等号后面做修改即可,修改后会在设置-关于手机-版本号中显示你修改的版本号
    其他修改
    ro.build.version.release=安卓系统版本号(改了版本号只是把显示的Android版本的版本号改了,并没有真正改变Android系统的版本)
    ro.product.model=手机型号
    ro.product.manufacturer=手机厂商
    ro.product.locale.language=刷完机清除数据后开机显示的语言,改为cn会默认为中文
    ro.product.locale.region=刷完机清除数据后开机显示的地区,改为ZH会默认为中国
    其他的就不要动了,因为我们不需要做修改
    █中文字体的修改(Android4.0及以上版本修改方法),如果你想对字体做改动,只需要将你喜欢的ttf格式的字体文件重命名为DroidSansFallback.ttf替换掉system\fonts目录下的同名文件即可
    Android2.3及以下版本修改方法是重命名为DroidSans.ttf替换掉system\fonts目录下的同名文件即可
    █GPS文件我们也要做改动,因为CM或AOKP之类的国外的ROM默认为欧洲,我们要把它改成中国,这样会提升GPS定位速度,修改方法
    打开system\etc目录下的gps.conf文件,进行编辑,把
    NTP_SERVER=europe.pool.ntp.org
    改为
    NTP_SERVER=cn.pool.ntp.org
    即可
    █运行内存优化,即添加init.d脚本支持
    建议使用V6 SuperCharger脚本,可以提高系统的运行速度
    添加方法,打开ROM中的system\etc\init.d目录,打开我提供的压缩包,解压,把里面的99SuperCharger文件复制到system\etc\init.d目录下面,然后打开system目录下的build.prop文件,在末尾添加这段代码
    # End of V6 SuperCharged Entries.
    # Nitro Lag Nullifier created by zeppelinrox.
    #
    # DO NOT DELETE COMMENTS. DELETING COMMENTS WILL BREAK UNINSTALL ROUTINE!
    #
    ENFORCE_PROCESS_LIMIT=false
    MAX_SERVICE_INACTIVITY=
    MIN_HIDDEN_APPS=
    MAX_HIDDEN_APPS=
    CONTENT_APP_IDLE_OFFSET=
    EMPTY_APP_IDLE_OFFSET=
    MAX_ACTIVITIES=
    ACTIVITY_INACTIVE_RESET_TIME=
    # End of Nullified Entries.
    来使我们的V6 SuperCharged可以生效,然后还要将我提供的的压缩包中的data目录下的所有文件复制到ROM的data文件夹下,我们还需要对刷机脚本进行修改,要做的就是添加data分区的支持,上面已经讲过了,请自行参考
    我这里提供的的是为512M的RAM所适配的脚本,自己写的,亲测成功
    下载地址:http://pan.baidu.com/share/link?shareid=59445&uk=757653483
    你可以直接刷进去就行了,Recovery必须为CMW或者4EXT,其他的Recovery不保证可以成功刷入,刷入后会自动在build.prop中添加代码,无需手动修改,包里面的Bell.sh脚本文件不要删除。
    童鞋们是不是看得有点累了呢?喝口水休息休息吧,我打到现在已经过去三个小时了,我也很累呢。
    █接下来,就是开机动画的修改,这个比较简单,直接选取喜欢的开机动画(网上有很多很多),替换ROM中的system\media目录下的bootanimation.zip文件就行了
    █屏蔽广告的Hosts文件,放到ROM的system\etc目录下即可屏蔽广告
    下载地址:http://pan.baidu.com/share/link?shareid=59447&uk=757653483
    █Adreno新驱动,此驱动提取自Android4.1(Jelly Bean)的lib库文件,可以提升GPU性能,Recovery直接刷入即可,此升级包来自XDA,我只是做搬运,测试之后感觉效果并不理想,不建议高通双核处理器刷入,其他处理器可以无视了,仅支持高通CPU
    下载地址:http://pan.baidu.com/share/link?shareid=59449&uk=757653483
    █特效移植,喜欢Android4.1的特效,但是Android4.1的ROM还不完善?没关系,让我Bell来教你移植Android4.1的特效到Android4.0上面,找一个Android4.1的ROM,把里面的system\framework里面的framework-res.apk解压,将里面的res\anim文件夹复制出来,放到Android4.0的framework-res.apk里面的res\anim里面即可,无需签名,放到ROM中,你也可以用RE管理器复制到system目录下修改权限为左边第一竖行打三个勾,中间竖行打一个勾(最上面的),再移动到framework里面即可
    我已经尽量写的很通俗了,我学ROM定制都是靠自己一次次的失败换来的,其中的辛苦可想而知,仔细看我写的这篇文章,我相信你也会熟悉ROM的定制,关于状态栏透明,添加framework-res.apk背景,时钟显示农历等等网上都有教程,而且因为Android版本的不同,方法也有所不同,我就不一一写出来了。
    打这篇文章真的很累啊,我只是个普通的Romer,我想交更多的朋友,我想让安卓吧的吧友都记住我,我是王子贝尔-Bell,I love you!拜B

    展开全文
  • 早年间,由于安卓原生系统不是很好用,中国的厂商因地制宜,推出了五花八门的定制级的安卓ROM,比如MIUI、EMUI、FlymeOS、ColorOS等等。 这些ROM中有很多好用得本地化功能,比如号码拦截与标记、手势截图、网速...

    早年间,由于安卓原生系统不是很好用,中国的厂商因地制宜,推出了五花八门的定制级的安卓ROM,比如MIUI、EMUI、FlymeOS、ColorOS等等。

    定制ROM不好用?Android原生系统用户暴涨2.5倍

     

    这些ROM中有很多好用得本地化功能,比如号码拦截与标记、手势截图、网速显示、卡片式短信、系统安全、NFC等功能了吧,很多人用过就离不开了。

    不过凡事有有利有弊。近两年,国产定制的ROM越来越臃肿,6GB内存开机只剩2GB内存可用也是常用的事情,用户也是敢怒不敢言。为此,谷歌推出了一个更纯净的Android One系统,主要面向中低端手机,虽然功能简单,但纯净、无广告、速度快。

    定制ROM不好用?Android原生系统用户暴涨2.5倍

     

    谷歌一呼百应,不少厂商纷纷加入Android One计划,推出了大量中端手机,主要有小米、LG和Moto等品牌。其中贡献最大的,还要数HMD操盘下的诺基亚。

    近日,谷歌公布最新数据,2018年全年,Android原生系统的设备的激活数比2017年增加了250%,这里面最大的功劳就是Android One的机型。

    定制ROM不好用?Android原生系统用户暴涨2.5倍

     

    为了让原生系统被更多人认可,谷歌还计划推行更入门的Android Go项目(面向1GB内存以下的设备)。谷歌表示,入门安卓手机中如今50%都来自Android Go生态。

    定制ROM不好用?Android原生系统用户暴涨2.5倍

     

    2019年,诺基亚1 Plus、BLU Vivo Go等廉价手机机型,都有望搭载全新的Android 9 Pie(Go版本)系统,让低端手机用户也能获得更好的体验。

    展开全文
  • Android平台ROM定制及精简教程

    千次阅读 2018-03-09 10:35:55
    现在 ROM 有很多,最新的有第三方Android 4.03版本,但这些ROM的制作者都会跟据自已的个人喜欢会增加和增少相应的功能或是界面,但我们往往不喜欢这些ROM的某些小方面,所以随着而来面对的问题就是怎样把这个ROM修改...
    速度与华丽,你喜欢那个。是不是想要一个又够速度又华丽的ROM呢?我是一个追求新鲜的人,对于手机的ROM,我又追求稳定、精简、美观、省电。现在 ROM 有很多,最新的有第三方Android 4.03版本,但这些ROM的制作者都会跟据自已的个人喜欢会增加和增少相应的功能或是界面,但我们往往不喜欢这些ROM的某些小方面,所以随着而来面对的问题就是怎样把这个ROM修改成为一个自已真正需要的ROM呢?以往一直是依靠“大杀器”来解决,但觉得还是过于麻烦,所以寻求办法自己动手修改ROM。于是有了本文。废话少说,进入正题。

          

        本教程主要内容有:Android系统文件夹结构解析、应用软件说明、定制精简、ROM签名打包等内容。刷机有风险,出问题自负。本文有部份内容来自于网络。

    一个完整的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 闹钟
    \\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\\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.apk T-Mobile MyFaves程序
    \\system\\app\\NewsReader.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\\VpnServices.apk VPN服务
    \\system\\app\\Vending.apk 制造商信息
    \\system\\app\\VoiceDialer.apk 语音拨号器
    \\system\\app\\VoiceSearch.apk 语音搜索
    \\system\\app\\YouTube.apk Youtube视频

    \\system\\bin

    这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件,Android手机网就主要文件做下简单的分析介绍:
    \\system\\bin\\akmd
    \\system\\bin\\am
    \\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

    \\system\\etc

    从文件夹名称来看保存的都是系统的配置文件,比如APN接入点设置等核心配置。
    \\system\\etc\\apns-conf.xml APN接入点配置文件
    \\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.conf GPS设置文件
    \\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\\wifi WLAN相关组件
    \\system\\etc\\dhcpcd\\dhcpcd-hooks
    \\system\\etc\\dhcpcd\\dhcpcd-run-hooks
    \\system\\etc\\dhcpcd\\dhcpcd.conf
    \\system\\etc\\dhcpcd\\dhcpcd-hooks\\01-test
    \\system\\etc\\dhcpcd\\dhcpcd-hooks\\20-dns.conf
    \\system\\etc\\dhcpcd\\dhcpcd-hooks\\95-configured
    \\system\\etc\\firmware\\brf6300.bin
    \\system\\etc\\location\\gps
    \\system\\etc\\location\\gps\\location 定位相关
    \\system\\etc\\location\\gps\\nmea GPS数据解析
    \\system\\etc\\location\\gps\\properties
    \\system\\etc\\security\\cacerts.bks
    \\system\\etc\\security\\otacerts.zip OTA下载验证
    \\system\\etc\\wifi\\Fw1251r1c.bin
    \\system\\etc\\wifi\\tiwlan.ini
    \\system\\etc\\wifi\\wpa_supplicant.conf WPA验证组件

    \\system\\fonts

    字体文件夹,除了标准字体和粗体、斜体外可以看到文件体积最大的可能是中文字库,或一些unicode字库,从T- Mobile G1上可以清楚的看到显示简体中文正常,其中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.jar AWT库
    \\system\\framework\\android.awt.odex
    \\system\\framework\\android.policy.jar
    \\system\\framework\\android.policy.odex
    \\system\\framework\\android.test.runner.jar
    \\system\\framework\\android.test.runner.odex
    \\system\\framework\\com.google.android.gtalkservice.jar GTalk服务
    \\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.so Android运行时库
    \\system\\lib\\libandroid_servers.so 系统服务组件
    \\system\\lib\\libaudio.so 音频处理
    \\system\\lib\\libaudioeq.so EQ均衡器
    \\system\\lib\\libaudioflinger.so 音频过滤器
    \\system\\lib\\libbluetooth.so 蓝牙组件
    \\system\\lib\\libc.so
    \\system\\lib\\libcamera.so 超相机组件
    \\system\\lib\\libcameraservice.so
    \\system\\lib\\libcorecg.so
    \\system\\lib\\libcrypto.so 加密组件
    \\system\\lib\\libctest.so
    \\system\\lib\\libcutils.so
    \\system\\lib\\libdbus.so
    \\system\\lib\\libdl.so
    \\system\\lib\\libdrm1.so DRM解析库
    \\system\\lib\\libdrm1_jni.so
    \\system\\lib\\libdvm.so
    \\system\\lib\\libexif.so
    \\system\\lib\\libexpat.so
    \\system\\lib\\libFFTEm.so
    \\system\\lib\\libGLES_CM.so
    \\system\\lib\\libgps.so
    \\system\\lib\\libhardware.so
    \\system\\lib\\libhgl.so
    \\system\\lib\\libhtc_ril.so
    \\system\\lib\\libicudata.so
    \\system\\lib\\libicui18n.so
    \\system\\lib\\libicuuc.so
    \\system\\lib\\liblog.so
    \\system\\lib\\libm.so
    \\system\\lib\\libmedia.so
    \\system\\lib\\libmediaplayerservice.so
    \\system\\lib\\libmedia_jni.so
    \\system\\lib\\libnativehelper.so
    \\system\\lib\\libnetutils.so
    \\system\\lib\\libOmxCore.so
    \\system\\lib\\libOmxH264Dec.so
    \\system\\lib\\libpixelflinger.so
    \\system\\lib\\libpvasf.so
    \\system\\lib\\libpvasfreg.so
    \\system\\lib\\libpvauthor.so
    \\system\\lib\\libpvcommon.so
    \\system\\lib\\libpvdownload.so
    \\system\\lib\\libpvdownloadreg.so
    \\system\\lib\\libpvmp4.so
    \\system\\lib\\libpvmp4reg.so
    \\system\\lib\\libpvnet_support.so
    \\system\\lib\\libpvplayer.so
    \\system\\lib\\libpvrtsp.so
    \\system\\lib\\libpvrtspreg.so
    \\system\\lib\\libqcamera.so
    \\system\\lib\\libreference-ril.so
    \\system\\lib\\libril.so
    \\system\\lib\\librpc.so
    \\system\\lib\\libsgl.so
    \\system\\lib\\libsonivox.so
    \\system\\lib\\libsoundpool.so
    \\system\\lib\\libsqlite.so
    \\system\\lib\\libssl.so
    \\system\\lib\\libstdc++.so
    \\system\\lib\\libsurfaceflinger.so
    \\system\\lib\\libsystem_server.so
    \\system\\lib\\libthread_db.so
    \\system\\lib\\libUAPI_jni.so
    \\system\\lib\\libui.so
    \\system\\lib\\libutils.so
    \\system\\lib\\libvorbisidec.so
    \\system\\lib\\libwbxml.so
    \\system\\lib\\libwbxml_jni.so
    \\system\\lib\\libwebcore.so
    \\system\\lib\\libwpa_client.so
    \\system\\lib\\libxml2wbxml.so
    \\system\\lib\\libz.so
    \\system\\lib\\modules
    \\system\\lib\\modules\\wlan.ko

    \\system\\media

    铃声音乐文件夹,除了常规的铃声外还有一些系统提示事件音
    \\system\\media\\audio
    \\system\\media\\audio\\alarms 闹铃音
    \\system\\media\\audio\\notifications 提示音
    \\system\\media\\audio\\ringtones 铃声
    \\system\\media\\audio\\ui 界面操作事件音
    \\system\\media\\audio\\alarms\\Alarm_Beep_01.ogg
    \\system\\media\\audio\\alarms\\Alarm_Beep_02.ogg
    \\system\\media\\audio\\alarms\\Alarm_Beep_03.ogg
    \\system\\media\\audio\\alarms\\Alarm_Buzzer.ogg
    \\system\\media\\audio\\alarms\\Alarm_Classic.ogg
    \\system\\media\\audio\\alarms\\Alarm_Rooster_02.ogg
    \\system\\media\\audio\\notifications\\Beat_Box_Android.ogg
    \\system\\media\\audio\\notifications\\CaffeineSnake.ogg
    \\system\\media\\audio\\notifications\\DearDeer.ogg
    \\system\\media\\audio\\notifications\\DontPanic.ogg
    \\system\\media\\audio\\notifications\\F1_MissedCall.ogg
    \\system\\media\\audio\\notifications\\F1_New_MMS.ogg
    \\system\\media\\audio\\notifications\\F1_New_SMS.ogg
    \\system\\media\\audio\\notifications\\Heaven.ogg
    \\system\\media\\audio\\notifications\\Highwire.ogg
    \\system\\media\\audio\\notifications\\KzurbSonar.ogg
    \\system\\media\\audio\\notifications\\OnTheHunt.ogg
    \\system\\media\\audio\\notifications\\TaDa.ogg
    \\system\\media\\audio\\notifications\\Tinkerbell.ogg
    \\system\\media\\audio\\notifications\\Voila.ogg
    \\system\\media\\audio\\ringtones\\BeatPlucker.ogg
    \\system\\media\\audio\\ringtones\\BentleyDubs.ogg
    \\system\\media\\audio\\ringtones\\BirdLoop.ogg
    \\system\\media\\audio\\ringtones\\CaribbeanIce.ogg
    \\system\\media\\audio\\ringtones\\CrazyDream.ogg
    \\system\\media\\audio\\ringtones\\CurveBall.ogg
    \\system\\media\\audio\\ringtones\\DreamTheme.ogg
    \\system\\media\\audio\\ringtones\\EtherShake.ogg
    \\system\\media\\audio\\ringtones\\FriendlyGhost.ogg
    \\system\\media\\audio\\ringtones\\GameOverGuitar.ogg
    \\system\\media\\audio\\ringtones\\Growl.ogg
    \\system\\media\\audio\\ringtones\\InsertCoin.ogg
    \\system\\media\\audio\\ringtones\\LoopyLounge.ogg
    \\system\\media\\audio\\ringtones\\LoveFlute.ogg
    \\system\\media\\audio\\ringtones\\MidEvilJaunt.ogg
    \\system\\media\\audio\\ringtones\\MildlyAlarming.ogg
    \\system\\media\\audio\\ringtones\\NewPlayer.ogg
    \\system\\media\\audio\\ringtones\\Noises1.ogg
    \\system\\media\\audio\\ringtones\\Noises2.ogg
    \\system\\media\\audio\\ringtones\\Noises3.ogg
    \\system\\media\\audio\\ringtones\\OrganDub.ogg
    \\system\\media\\audio\\ringtones\\Ring_Classic_02.ogg
    \\system\\media\\audio\\ringtones\\Ring_Digital_02.ogg
    \\system\\media\\audio\\ringtones\\Ring_Synth_02.ogg
    \\system\\media\\audio\\ringtones\\Ring_Synth_04.ogg
    \\system\\media\\audio\\ringtones\\RomancingTheTone.ogg
    \\system\\media\\audio\\ringtones\\SitarVsSitar.ogg
    \\system\\media\\audio\\ringtones\\SpringyJalopy.ogg
    \\system\\media\\audio\\ringtones\\T-Jingle.ogg
    \\system\\media\\audio\\ringtones\\Terminated.ogg
    \\system\\media\\audio\\ringtones\\TwirlAway.ogg
    \\system\\media\\audio\\ringtones\\VeryAlarmed.ogg
    \\system\\media\\audio\\ringtones\\World.ogg
    \\system\\media\\audio\\ui\\Effect_Tick.ogg

    \\system\\sounds

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

    \\system\\usr

    用户文件夹,包含共享、键盘布局、时间区域文件等。
    \\system\\usr\\keychars
    \\system\\usr\\keylayout
    \\system\\usr\\share
    \\system\\usr\\srec
    \\system\\usr\\keychars\\qwerty.kcm.bin
    \\system\\usr\\keychars\\qwerty2.kcm.bin
    \\system\\usr\\keychars\\trout-keypad-qwertz.kcm.bin
    \\system\\usr\\keychars\\trout-keypad-v2.kcm.bin
    \\system\\usr\\keychars\\trout-keypad-v3.kcm.bin
    \\system\\usr\\keychars\\trout-keypad.kcm.bin
    \\system\\usr\\keylayout\\h2w_headset.kl
    \\system\\usr\\keylayout\\qwerty.kl
    \\system\\usr\\keylayout\\trout-keypad-qwertz.kl
    \\system\\usr\\keylayout\\trout-keypad-v2.kl
    \\system\\usr\\keylayout\\trout-keypad-v3.kl
    \\system\\usr\\keylayout\\trout-keypad.kl
    \\system\\usr\\share\\bsk
    \\system\\usr\\share\\zoneinfo
    \\system\\usr\\share\\bsk\\V_FD_speed_101.bsk
    \\system\\usr\\share\\bsk\\V_FD_std_101.bsk
    \\system\\usr\\share\\zoneinfo\\zoneinfo.dat
    \\system\\usr\\share\\zoneinfo\\zoneinfo.idx
    \\system\\usr\\srec\\config
    \\system\\usr\\srec\\config\\en.us
    \\system\\usr\\srec\\config\\en.us\\baseline.par
    \\system\\usr\\srec\\config\\en.us\\baseline11k.par
    \\system\\usr\\srec\\config\\en.us\\baseline8k.par
    \\system\\usr\\srec\\config\\en.us\\dictionary
    \\system\\usr\\srec\\config\\en.us\\g2p
    \\system\\usr\\srec\\config\\en.us\\grammars
    \\system\\usr\\srec\\config\\en.us\\models
    \\system\\usr\\srec\\config\\en.us\\dictionary\\basic.ok
    \\system\\usr\\srec\\config\\en.us\\dictionary\\cmu6plus.ok.zip
    \\system\\usr\\srec\\config\\en.us\\dictionary\\enroll.ok
    \\system\\usr\\srec\\config\\en.us\\g2p\\en-US-ttp.data
    \\system\\usr\\srec\\config\\en.us\\grammars\\VoiceDialer.g2g
    \\system\\usr\\srec\\config\\en.us\\models\\generic.swiarb
    \\system\\usr\\srec\\config\\en.us\\models\\generic11.lda
    \\system\\usr\\srec\\config\\en.us\\models\\generic11_f.swimdl
    \\system\\usr\\srec\\config\\en.us\\models\\generic11_m.swimdl
    \\system\\usr\\srec\\config\\en.us\\models\\generic8.lda
    \\system\\usr\\srec\\config\\en.us\\models\\generic8_f.swimdl
    \\system\\usr\\srec\\config\\en.us\\models\\generic8_m.swimdl


    MIUI系统可精简的GOOGLE服务

    /system/app/Gmail.apk
    /system/app/GoogleCalendarSyncAdapter.apk
    /system/app/GooglePartnerSetup.apk
    /system/app/Talk.apk
    /system/app/GoogleBackupTransport.apk
    /system/app/GoogleContactsSyncAdapter.apk
    /system/app/GoogleServicesFramework.apk
    /system/app/MarketUpdater.apk
    /system/app/Vending.apk

    最好不要删除GoogleServicesFramework.apk,网络定位的NetworkLocation.apk需要它,除非你把NetworkLocation.apk一起删除。
    删除之后再OTA不会受影响,如果安装完整包,需要重新删除这些文件。


    OK,了解Android系统文件夹结构和相应文件的作用后,我们进行下一步真正定制工作。


    1、下载相应的ROM
    2、下载签名工具,并且解压。我这里解压成生的文件夹名为:“APKMake”。
    工具下载:签名打包.zip
    3、把ROM内的所有文件用WinZip或是WinRAR解压到某一文件夹,为教程容易明白,我将这文件夹在这里起名为“NewsROM”,你自已喜欢怎样起名都无所谓。
    4、进入NewsROM文件夹,再进入data\app目录,看这里是否有你所需的程序,不需要的请删除。你还可以添加你需要的默认安装软件。如:搜狗输入法,只需要把SogouIme.apk文件直接拖放到压缩包\data\app目录内即可。
    5、进入NewsROM文件夹,再进入system\app删除你不想要的组件、或是添加你需要的组件。由于有一些组件与其它组件是有依赖的,所以删除时请注意。但也不要怕,如果你删除的组件不对,刷机时最多是无法进入系统,你用完整ROM重新刷一次既可。一般不会变成砖的。
    6、删除、添加软件完毕,然后把 ROM 文件夹(NewsROM)拖动到APKMake/APKMake.bat 即可(重新打包、自动签名)。在APKMake目录里打包签名完成后自动会生成NewsROM.zip(刚才文件夹起名不同,这里生成文件名也不同),这个就是我们已精简的ROM了。

    请如果 Recovery 已经准备好。请按严格安装以下步骤操作刷入 ROM:

    1. 把 ROM 文件复制到 SD 卡,重命名为update.zip。
    2. 系统更新选择重启
    Recovery或关机,然后按住电源键+音量向上启动手机,进入 Recovery 模式。

    3. 清除所有用户数据
    4. 在 Recovery 中选择将update.zip刷入系统一。
    4. 重新启动到系统一即可。


    1、细心、细心、细心
    2、为安全起见,建议只对data/app和system/app这两个文件夹内的文件做删除、添加。
    3、不知或是不太清楚要删除的文件是干啥的,那请保留不要删除。
    4、本文中的Android系统文件夹结构可能比较旧,如果碰到不知该文件是干什么的,建议搜索一下找答案。


    按照本教程来定制ROM,如果在定制过程自已失误删除相应的软件,那造成的后果最多也是无法进入系统,重新刷一个完整  的ROM一般解决问题。还是那句话:刷机有风险,出问题自负。


    展开全文
  • ROM定制入门

    千次阅读 2017-09-20 21:15:56
    链接:http://pan.baidu.com/s/1dEBRKch 密码:vkch
  • 为手机定制ROM

    千次阅读 2013-07-28 15:41:20
    一、修改化定制Android4.0系统 Android系统启动时,先加载Linux内核,在Linux的framebuffer驱动里可以定制开机界面,Linux内核启动成功后,挂载根文件系统,启动Android系统,这个时候设备屏幕上开始出现滚动的...
  • 考虑到Cyanogenmod支持的手机设备有限,以及广大Android编程爱好者的手机设备差异,本blog是以手机HTC Aria(liberty) 下载、编译Cyanogenmod 7 、并生成固件烧写到手机为例,引导读者根据自己的手机设备选择其支持的...
  • Android Rom定制与修改学习(二)

    千次阅读 2017-05-08 17:30:59
    apk文件的解打包方法和odex文件反编译方法
  • Android ROM定制与实战教程下载地址为: https://pan.baidu.com/s/1kN0bw_PZoi8w9lEsCvKYvg 提取码获取方式:扫描关注下面微信公众号,回复关键字: romvideo
  • 多的不说教程会慢慢写下去,估计有那么几十篇,估计你读完就能直接上战场了。...一、下载一个ZIP格式的ROM解压,一个ROM的结构其实以CM7官方为例,很简单如下 META-INF system boot.img 当然有的也包含
  • 最近在定制一款ROM,拉取谷歌源码,解包、精简、修改、打包。想要实现MIUI一样的效果和国人常用的功能设置和手势。 在这个过程中遇到了很多疑难问题,也发现公司刚招来的这些小孩基础太差,而且他们根本不知道去哪...
  • Android ROM定制——界面美化基础

    千次阅读 2013-05-04 22:57:39
    ROM定制——界面美化基础 前言:很多童鞋对美化很感兴趣,都想拥有一个完完全全属于自己风格的手机系统!对那些自定义全局背景,1%电量显示,透明下拉菜单。。。都很感冒!美化的重点跟难点就在于对"framework-res....
  • Android ROM定制常识

    2010-09-06 16:47:00
    我们平时升级的Rom都是打包成适合Recovery方式刷机的包。能够被Recovery程序识别并处理的包应该有一个固定的格式,我理解的一些重要的约束如下: 1)必须是标准的zip压缩包; 2)recovery脚本必须存入在META-INF\...
  • 前言:很多童鞋对美化很感兴趣,都想拥有一个完完全全属于自己风格的手机系统!对那些自定义全局背景,1%电量显示,透明下拉菜单。。。都很感冒!美化的重点跟难点就在于对"framework-res.apk"和"systemUI.apk"这两个...
  • 以前刚用手机的时候,经常可以在玩机论坛上看到很多发ROM包的帖子,譬如什么大深度定制ROM,什么大深度深度精简纯净版ROM...相信很多喜欢搞机的都有见过这类帖子。后来自己不满每次刷机后都要手动设置一大堆东西,遂...
  • [号外]Android Rom知名定制公司Cyanogen关闭服务! 官网已经打不开了:https://www.cyanogenmod.org/ 公司首页:https://cyngn.com/ 最近2016-12-23日声明停止服务:...
  •  分析了大量的Android系统应用源代码,使读者可以深度定制Android ROM  采用最流行的CM Android源代码进行分析,可支持多达上百种机型  采用较新的Android进行讲解,紧跟时代脉搏  这些系统应用包括Android应用...
  • Android深度探索-卷2下载链接: https://pan.baidu.com/s/1YoaiN7e2wkTJVs-ZeWwiAA  提取码获取方式:扫描关注下面微信公众号,回复关键字: androidrom  
  • Android ROM

    2017-03-01 21:47:35
    android open source project the open source of android system withoutGMS   GMS  google mobileservice mainly contain theseservices 1. google play 2.location 3. notification. And GM
  • 背景: 官方提供的 ttymxc0 没有读写权限,但是在app 端 通过 su = Runtime.getRuntime().exec(); 获取不到权限去修改 串口0 的读写权限,用网上提供的几乎所有的root 工具都无法获取root 权限,编译su 命令放置在 /...
  • Android Rom

    2017-02-07 17:51:45
    Android Rom Android Rom是什么?和Android有什么不同!Rom是只读内存,是个硬件。这里的Rom是指什么? 其实按照比较科学的方法来说,Android的“ROM”这种叫法本身就是错误的,只不过是历史遗留的称呼罢了。 ...
  • 简单易懂的Android ROM定制与修改教程

    千次阅读 2012-12-07 11:12:34
    简单易懂的Android ROM定制与修改教程【据为已有】   每个人对手机都有不同的要求,这里我想谈谈我的修改ROM的方法,其中大部分是总结于论坛中其他帖子,有一小部分是自己总结的经验。玩Android手机可为个...
  • 有目录哦
  • Android Rom修改

    千次阅读 2013-07-30 15:23:30
    最近项目里要实现修改开机动画 屏蔽系统桌面等一些涉及到修改底层的功能 一开始研究了一番 心想着看来这是要定制系统 做rom开发了 所以就牛逼哄哄的跑去下源码 研究rom开发 后来发现这将是一个庞大的工程 不是我一个...
  • Android ROM 制作教程

    千次阅读 2016-10-11 09:11:15
     本文来自: 起点手机论坛...   1、Android系统是什么? Android是Google公司于2007年发布的基于Linux的移动终端系统平台。 之所以说是移动终端,是因为现如今手机、MID、Tablet等之间的差距越来越小,而不再存
  • 一,准备工作1.一台开发手机。 我推荐最好用G7,也是就HTC Desire那款...),这台机各种ROM都很全,资料也多些,很容易刷到root,android版本也是最新的2.3.3.2.Auto-sign签名工具 这个是必备的,网上很多下载点,主
  • 小白编译android rom小记

    千次阅读 2017-01-11 12:03:04
    我虽然是做android framework开发,但平时都是编译模块,要让我添加一个机型编译我还真不熟悉,前段时间花了点时间成功编了griffin,这里记录一下。 正文: 一般来说如果一个机型做好了编译适配并添加到了官方编译...
  • MIUI ROM定制

    千次阅读 2014-05-10 14:17:12
    1. 从github下载 miui patch rom: https://github.com/mymiui/PatchRom 2. 阅读 doc中的 3.
  • 作者斯文是我 关键词:java环境配置 制作工具 update-编写...学习手机基本知识,最终动手制作自己的ROM。 3. 帮助那些需要帮助的朋友(说不定有人喜欢你制作的ROM) 二. 制作原理: 1. 安卓基础知识普及: Andro...
  • Android ROM开发之定制Google SetupWizard

    千次阅读 热门讨论 2015-12-29 17:02:38
    之前的博客Android ROM开发之预制GMS 给自己挖了一个坑——针对定制GMS会另写一篇,本篇补坑。定制GMS本身是一个很广泛的问题,简单的如根据需求取舍GMS包中的某些应用,复杂点的如定制Chrome的书签,主页,设置项等...

空空如也

1 2 3 4 5 ... 20
收藏数 34,013
精华内容 13,605
关键字:

rom定制