z6制作刷机包教程系列之四 &am
今天我讲 CG52的制作方法前面我们说了 怎么解开CG52和怎么打包,,截个图
大家已经看到CG52包含10多个文件夹,,一个一个的讲
第一个 alertstyle 里面包含了2个文件,,一个是 ezx_alert.cfg (这个文件不用修改) 一个是 ezx_alertprofile.cfg 这个就是我们的配置表 (大家可以去修改,,,也可以不修改,,我的所有包中,,只有 6月包修改过这个文件,,过去的包都没有修改,,,,,如果你想修改的话,,推荐你用 替换法 教程三里面讲了替换法 (具体文件,,在手机的 /ezxlocal/download/appwrite/user-profile/ezx_alertprofile_user.cfg )
第二个 apr ------------------------------不用修改
第三个 funlight --------------------------不用修改
第四个 picture 图片,,屏保啊,,或者壁纸,,可以删除可以修改,,修改自己喜欢的图片
第五个 default_filemanager.cfg--- 不用修改
第六个 efem--------------------------- 不用修改
第7个 ezx_resource_version.txt-- 不用修改
第8个 ezx_timestamp.cfg----------- 不用修改
第9个 Help -------------------------------不用修改,,但是可以删除
第10个 icon ------------------------------里面的iconres.ezx是系统最底层的图标,,官方的默认15.7M多,,如果你不懂主题的话,,就建议你不要去动它,发个附件 iconres.ezx的解开工具 里面有很多的 主题解开工具 ,,都是我多年的收藏,,,对于制作主题的人来说,,实在是太需要了 ,,截个图
第11个 mediaeditor 里面有个文件夹 border,,这里就是我们的相框,,,里面放 240*320的相框背景图片,,照相的时候就会有,,官方的里面没有图片,,,(现在的破解包一般把这个文件夹 做成快捷方式,,,比如我做的包,,,一般都都把相框放在 /ezxlocal/download/mystuff/Others/border ( /ezxlocal/download/mystuff这个是我们的手机内存) (快捷方式的制作以后 会有专门的一篇文章)
第12个 mms_card 这个文件夹,,里面是很多的gif文件,,,可以删除,,,应该是让我们发一些彩信用,,但是发彩信实在浪费钱
第13个 mystuff 里面有一个文件 ezx_mystuffstruct.cfg 用uedit32 打开看看,,发现了没有,,这个就是我们的手机内存的几个文件夹,,,
s_icon=
res_str=TXT_RID_TITLE_MY_FAVORITES
dis_str=My Favorites
sub_num=8
sub1=/JavaBox
sub2=/Pictures
sub3=/Music
sub4=//MOTO_PRELOAD:/mms_card
sub5=/Video
sub6=/MFlash
sub7=//MOTO_PRELOAD:/oss
sub8=/Others
官方的默认有8个文件夹 ,,还有一个javabox ,,你们都用过官方的包,,,进去文件管理器 ,,是不是有个 javabox (当然我们看到的是翻译过来,,,应该是叫 百宝箱啊,,还是其它什么的,,)
一般我们破解包都会删除 这个 sub1=/JavaBox ,,截个图,,看下 鱼儿的6月包的 ezx_mystuffstruct.cfg 大家比较下就明白了
第十四个 oss 这个文件夹里面就有一个 OpenSourceNotices.html 他是一个网址 ,,在我们的中国人的破解包里面 往往放我们的linux程序,,,我们都会把程序放在这个里面 ,,而外国人的Sp1和Sp2,,往往自己建立一个文件夹 名字叫 LinuxModSp1 ,,里面放linux程序,,,,破解包的关键就在这个 linux的程序,,,这个就要涉及编程的问题了,,,很多人编程的能力不行,,做了包后,,所以linux的程序不能用 ,,,还有里面设置开机自启,,我的yuer_auto文件夹也是在里面设置的,,,截个图,,看下我的 6月包
里面有6个文件 一个Others.tar文件夹,,里面就是我们的 所有linux程序 ,,截个图 (把文件打包为 tar格式要用 7z
autorun.csh 是最前执行的文件,,,里面写入命令,,,用uedit32打开看看
里面看的懂里面的内容嘛?????看不懂不要紧,,说点关键的
if [ ! -f /ezxlocal/download/mystuff/.system/.Linux_file ] ; then ---------------------------假如没有/ezxlocal/download/mystuff/.system/.Linux_file文件
pmtool -l --------------------------背景灯常亮(防止解压文件失败)
tar -xf /usr/data_resource/oss/Others.tar -C /ezxlocal/download/mystuff -----------------解压当前文件夹的 Others.tar到/ezxlocal/download/mystuff
pmtool -l ---------------------------背景灯自动
mkdir -p /ezxlocal/download/mystuff/.system-------------------------建立 /ezxlocal/download/mystuff/.system文件夹
touch /ezxlocal/download/mystuff/.system/.Linux_file ---------------------------建立空文件/ezxlocal/download/mystuff/.system/.Linux_file(大小为0的文件)
fi ----------------------------fi与if对应,,表示这个 假设的结束
.....................................................................................................................................................................................................................................................................................
if [ ! -d /ezxlocal/download/mystuff/Others/yuer_auto ] ; then -----假如不存在 /ezxlocal/download/mystuff/Others/yuer_auto文件夹
mkdir -p /ezxlocal/download/mystuff/Others/yuer_auto ------建立 /ezxlocal/download/mystuff/Others/yuer_auto文件夹
fi
for i in /ezxlocal/download/mystuff/Others/yuer_auto/* ; do ------在/ezxlocal/download/mystuff/Others/yuer_auto文件夹里面 做循环
chmod +x \"$i\" ------增加 可以执行的权限 (这个文件夹就是开机自启文件夹,,,所以要增加权限)
\"$i\" ------执行 \"$i\" 文件 ( 这个$i是什么呢,,,就是指代 yuer_auto文件夹里面的某一个文件,,循环一次,,就执行里面的某一个文件 )
done -------循环结束
if [ -f /ezxlocal/download/mystuff/autorun.csh ] ; then --------假如存在 /ezxlocal/download/mystuff/autorun.csh文件
chmod +x '/ezxlocal/download/mystuff/autorun.csh'--------增加/ezxlocal/download/mystuff/autorun.csh文件的可执行权限
/ezxlocal/download/mystuff/autorun.csh & ---------后台执行 /ezxlocal/download/mystuff/autorun.csh (后面有一个 &表示后台 执行 文件,,不加的话就是前台 )
fi
开机自启文件夹的for循环,,就是让yuer_auto里面的每一个文件 ,,都执行一次
refresh.csh也就是6月包的 复位 ,,这个程序可以复位很多东西 )
UserRegistry和ezx_flexbit.cfg和mime.types都不是程序,,是用来复制到手机的指定位置的,,前面我们说 CG43里面的 ezx_flexbit.cfg做成快捷方式,,,那么我们就需要在CG52里面放一个真正的 ezx_flexbit.cfg,,开机后要复制到 指定位置,,,我的是复制到 /ezxlocal/flexbit/ezx_flexbit.cfg 刷机包不一样,,复制的位置也不一样
UserRegistry里面包含了 照相机和语音键的注册表 ,,6月包里面有个快捷方式修改,,,就需要这个 UserRegistry,,当然还要修改 SysRegistry文件..与 UserRegistry配合才能实现功能
mime.types被复制到 /ezxlocal/download/qppwrite/am/mime.types 这个就是我们的文件后缀关联,,,截个图
各个刷机包不同,,oss文件也不一样,,还有外国人的 跟中国人的也不一样 ,,所以 你要学会 编程 (只是shell编程,,暂时不需要C程序编程)
是不是很复杂,,,慢慢你就习惯了,,,还有一个复杂的文件在后面 ....
第十五个 poweroff 关机动画,,可以修改
第十六个 poweron开机动画
第十七个 preloadapps 最关键和复杂的一个来了 ,,主菜单和注册表
SysRegistry 就是我们的最开始的注册表,,用Uedit32打开 ,,截个图
看了嘛,,,message (信息) ,这一段就是 信息的注册表信息,,里面官方的有 1083 行,,里面有几百个注册信息,,看的你 头晕
现在要开始修改了,,,大家看好了
用Ctrl+F 查找 AutoRun ,找到了
Apps = 220072c6-9008-468e-9968-11f3c50fa95e;95ffa462-7e2f-49a9-9e6d-f8f63b2f3c40首先大家知道什么是 uuid嘛,,去网上搜看看
uuid可以在z6的手机里面提取,,,用连接usblan,,打开ftp://root@192.168.16.2/proc/sys/kernel/random/uuid文件,,打开后,,就有一个appid
点击F5刷新,,或者重新打开 ftp://root@192.168.16.2/proc/sys/kernel/random/uuid文件,就有重新有一个新的appid
大家也可以手动制作 uuid ,,但是uuid只能包含 0-9 ,a-f 字符,,不可以有 g-z字符,比如k ,y ,u 等等
比如 12345678-1234-1234-1234-123456789012 这个uuid也是可以的啊,
回来说说 AutoRun ,AutoRun就是我们的开机自启程序,,也就是开机后 可以自动启动的一些程序,,,
里面包含了220072c6-9008-468e-9968-11f3c50fa95e,,这个就是我们的短信 95ffa462-7e2f-49a9-9e6d-f8f63b2f3c40就是我们的浏览器(为什么官方把浏览器设置为开机自启呢,,我觉得应该可以取消 )) 这个时候我们需要自己增加一个开机自启,,,截图
我在AutoRun里面增加了 一个uuid ,,uudi对应的就是 开机自启/usr/data_resource/oss/autorun.csh ,,很明显 就是让手机开机后自动运行 /usr/data_resource/oss/autorun.csh文件
意思看明白了嘛,,,
好了,,,应该增加了些linux程序了
在Sysregistry里面增加内容
AppID = {dcf31b52-25fc-14d0-5f0c-5711640046f3}
AniIcon = dwnld_mgr_ani.g
Args =
Attribute = 1
BigIcon = dwnld_mgr_std.g
Daemon = 0
Directory = ../../ezxlocal/download/mystuff/Others/yuer_app/zLauncher2.1
Exec = zLauncher
FixedAllPosition = 0
FixedPosition = 0
GroupID = ezx
Icon =
LockEnabled = 0
MassStorageStatus = 1
Name = 文件管理2.1
Type = 2
UserID = root
Visible = 0
这个就是我们的文件管理器2.1 ,,里面的AniIcon 就是动态图标 BigIcon 就是静态图标 dwnld_mgr_std.g这个文件在CG52里面的oss文件夹的15.7M的iconres.ezx中
Directory 就是路径 Exec就是执行文件 最上面还有一个Appid 这个也就是UUId
再增加了 文件的后缀mpkg关联
AniIcon =
AppID = {fdcc1e4f-0c31-4f50-92fe-f404e7d11903}
Args =
Attribute = 1
BigIcon =
Daemon = 0
Directory = ../../ezxlocal/download/mystuff/Others/mime_types
Exec = mpkg
FixedAllPosition = 0
FixedPosition = 0
GroupID = root
Icon =
LockEnabled = 0
MassStorageStatus = 1
Name =
Type = 2
UserID = root
因为这个mpkg的关联不会出现在主菜单里面,,所以不需要 静态图标,和名字等等,,只需要 路径和执行程序
上面2个只是做个示范,,,一般 Sysregistry会增加很多内容,,,
下面修改 SysMime
这个就是我们的后缀关联,,,比如mpkg,,,上面我们看到,,我增加的mpkg安装的uuid是fdcc1e4f-0c31-4f50-92fe-f404e7d11903
我们就增加一段话在SysMime
AppList = {fdcc1e4f-0c31-4f50-92fe-f404e7d11903};
AppID = {fdcc1e4f-0c31-4f50-92fe-f404e7d11903}
一般来说 mpkg用 test/x-mpkg如果是txt就用 text/x-txt,,其它就用 application/x比如mtf就用 application/x-mtf
截个图,,是鱼儿6月包的
OK了,,下面修改 SysMenuTree了,,这个就是我们官方的主菜单 ,截个图
怎么全是英文和数字,,怎么看得懂,..我在每一个 ; 后面点击一下 Enter ,,是不是好看多了 (修改好了,,要还原哦,,,还原为官方的样子)
2a58c0d6-05c6-45aa-8938-63059d41a4e9是我们的主菜单的最顶层,,
Items = 220072c6-9008-468e-9968-11f3c50fa95e; -----Messages信息
ce59717d-fb23-4b7c-8800-25ce613f4042; -----RecentCall通话记录
0a92f2c5-584d-440a-954c-1a155079d71a; -----Contacts电话本
fc4eee73-2b5b-4ebd-b6dc-32dd62fbd490; -----China Mobile In(好像是sim应用)
ba63e2ca-089c-4a95-8e13-81522eed47a0; -----Music Library音乐
5b608840-eb39-4d34-bfdb-8806436d140d; -----Customer Services(好像是移动的服务,我用的移动心机的刷机包)
9faafa35-0688-4529-8310-04f215cb2d0c; -----File Manager文件管理器
b18dbbd2-503a-4442-9308-5575ee38c210; -----Multimedia多媒体
9667de53-e43e-47bd-96ff-89c06dc3cdbd; -----Bluetooth蓝牙
e8c83dac-db4e-4fb5-98a6-61de1998b277; -----Office工具
95ffa462-7e2f-49a9-9e6d-f8f63b2f3c40; -----Web Access浏览器
c34463b7-800f-483b-8e01-5ea39730d7d5 -----Settings设置
看明白没有,,怎么修改主菜单.,..懂了嘛,,,我们在 SysRegistry里面增加的 文件管理器2.1 的uuid也应该放在里面 ,,什么位置,,自己去放嘛 ,,,
其他的 SysPluginRegistry和ActionRegistry都可以不修改 ,,还有一个 javaapps 里面就是放 java程序的 ,,
官方默认集成了 Fetion_MOTO_Z6和 BubbleBash_MOTO_Z6_CN_NONIGP_109
可以删除这个文件夹里面的所有内容.,,,但是如果要自己放 java的话,,,就要修改 JavaDB文件
里面有一段相同的字段 67dc1191-2928-4938-abce-1a73cb5ce490 ,,这个是什么呢??
在SysRegsitry 搜素一下,.,,这个就是我们的 游戏与应用 ,,刷机后 ,,就会在主菜单游戏与应用文件夹 发现这个java,,当然你可以修改 的
好像是Rc2就把 moto-id放在工具文件夹,,,把67dc1191-2928-4938-abce-1a73cb5ce490修改为其它文件夹的uuid就OK了
主菜单讲完了,,,辛苦了,,,,8点半了,,还没有吃晚饭
上面说了一个 oss文件夹里面的UserRegistry 与SysRegistry对应 ,,怎么对应了,,,教教你嘛,,,官方包不存在UserRegistry, 把SysRegistry的照相机和语音键的 注册信息 剪切到 一个空文件里面 (记住是剪切),,把文件保存为 UserRegistry,(记得转换格式为 U8-UNIX) ,,开机后需要把 UserRegistry复制到 /ezxlocal/download/appwrite/am/UserRegistry ,,开机的复制需要在开机启动里面 写程序,,,这样的话,,,我们就可以修改 照相键和 语音键的快捷键了,,,
是不是有点复杂...............................
这个文件夹终于完了,,,,,
第十八个 printing不用修改
第十九个 quickpage这个应该是 快速回复彩信,,,,可以删除,,
第二十个 quicktext 快速回复 短信.里面有一个 zh-cn.qkt(一般破解包都做成 快捷方式,,我的包是连接到 /ezxlocal/download/mystuff/Others/quicktext )
第二十一 skin 主题文件夹,,这个里面全部都是一些主题的参数和 iconres.ezx,,可以自己放喜欢的主题在里面
第二十二 slidetone里面有个 ezx_slidetone.cfg.,是滑盖音的配置文件
第二十三 sound铃声,,里面有我们的系统铃声和滑盖音和来电铃声等等,,我的包用了快捷方式,,,链接到 /ezxlocal/download/mystuff/Others文件夹里面的,,方便我们修改)
第二十四 string不用修改
第二十五 theme 这里面就是我们的主题配置,,,其实很简单,,,大家可以修改,,,会制作chm主题文件的人就更简单了
第三十六 videos自带的录像,,破解包一般都删了的
第三十七 wvimps不用修改
讲完了 ,,累死了 ,,还有个主意的地方
Uedit32有10M多,,上传太麻烦,,网上很多的,自己去下载
linux跟windows不一样的,,用uedit32修改文件后,,比如修改 SysRegistry ,,里面有中文,,都要转换为 U8-UNIX
转换方法 文件---转换--ASCII转换为UTF-8 再用 文件---转换---DOS转UNIX
第二个注意的
如果在CG52里面使用开机自启的话,,就要注意一个问题
因为CG52的开机自启是 依赖于主菜单am的加载,,,读取 SysRegistry文件实现的
假如我们在手机里面 kill `pidof am`或者 kill `pidof phone` 也就是刷新主菜单和刷新待机界面,,,,就会重新加载一次 SysRegistry,,就会用重新加载一次 开机自启
如果我们自己写一个开机自启出来,,里面有kill `pidof am` 那么大家想一想,,是不是会出现一个无限的循环,
每kill am一次,,再加载一次开机自启,,开机自启再kill am ,,再加载开机自启,,再kill am,,再...................
是不是开机后,,就会一直的kill am ,,结果就是,,我们开机后 进不了主菜单
所以我们写开机自启,,就这样写,,前面加一段话
if [ -f /tmp/yuer.tmp ] ; then
exit
fi
touch /tmp/yuer.tmp
好了,,这样的话,,即时你用了kill am,,也不会无限循环,,祝愿你成功
Re:z6制作刷机包教程系列之四 CG52.smg的
辛苦了。受教。Re:z6制作刷机包教程系列之四 CG52.smg的
支持一个Re:z6制作刷机包教程系列之四 CG52.smg的
不知道以后还有机会玩Z6不好久没来,顶下鱼儿