你有两种选择。第一,源码编译,你得用UBUNTU系统同步源码,提取官方ROM包的BOOTIMG RECOVERYIMG 进行适配。然后用RECOVERY刷入即可。
第二,修改别人做的ZIP刷机包,这需要替换文件,反编译,回编译。。。这个两万字说不完。所以您去贴吧,论坛学吧。
以上回答你满意么?
1应用程序安装目录
系统应用程序所在目录:/system/app/apk
用户安装应用程序所在目录:/data/app/apk
注意:在模拟器中,每重启一次,/system/app/下的应用都会被还原,有时/data/app下也会被清除若在/system/app和/data/app下有重名的应用,不一定会启动哪一个,尤其是在adb install杀死正在运行的程序时,有时旧的就会被启动。
2用户数据所在目录:/data/data/应用包名/shared_prefs 配置文件;/data/data/应用包名/databases/ 库文件所在目录
3 SD卡对应目录:/sdcard/而我们需要处理的只是两个文件夹里面的内容:data/app –该文本夹里的文件可以全删,也可以自由添加自已所需安装的应用软件,刷机安装后可以自由删除。
system/app/17tabcom –在这个文件夹下的程序为系统默认的组件,可以看到都是以APK格式结尾的文件,但有些自制的ROM里面还有和APK文件名对应的odex文件。我们主要是针对该文件夹里的文件进行精简,如果有odex文件的,删除APK文件名时同时也删除与其对应的odex文件。
定制简单流程:
1下载相应的ROM
2下载签名工具,并且解压。
3把ROM内的所有文件用WinZip或是WinRAR解压到某一文件夹,为教程容易明白,我将这文件夹在这里起名为“NewsROM”,你自已喜欢怎样起名都无所谓。
4进入NewsROM文件夹,再进入dataapp目录,看这里是否有你所需的程序,不需要的请删除。你还可以添加你需要的默认安装软件。如:搜狗输入法,只需要把SogouImeapk文件直接拖放到压缩包dataapp目录内即可。
5进入NewsROM文件夹,再进入systemapp删除你不想要的组件、或是添加你需要的组件。由于有一些组件与其它组件是有依赖的,所以删除时请注意。但也不要怕,如果你删除的组件不对,刷机时最多是无法进入系统,你用完整ROM重新刷一次既可。一般不会变成砖的。
6删除、添加软件完毕,然后把 ROM 文件夹(NewsROM)拖动到anzhiname,APKMake/APKMakebat 即可(重新打包、自动签名)。在APKMake目录里打包签名完成后自动会生成NewsROMzip(刚才文件夹起名不同,这里生成文件名也不同),这个就是我们已精简的ROM了。
刷ROM
请如果 Recovery 已经准备好。请按严格安装以下步骤操作刷入 ROM:
1 把 ROM 文件复制到 SD 卡。
2 关机,然后按住 Home(小房子)启动手机,进入 Recovery 模式。
3 WIPE。
4 在 Recovery 中选择正确的 ROM 文件(ZIP)刷入。
5 重新启动即可。
定制注意事项
1细心、细心、细心
2为安全起见,建议只对data/app和system/app这两个文件夹内的文件做删除、添加。
3不知或是不太清楚要删除的文件是干啥的,那请保留不要删除。
4本文中的Android系统文件夹结构可能比较旧,如果碰到不知该文件是干什么的,建议搜索一下找答案。
5按照本教程来定制ROM,如果在定制过程自已失误删除相应的软件,那造成的后果最多也是无法进入系统,重新刷一个完整的ROM一般解决问题。还是那句话:刷机有风险,出问题自负。
非常抱歉,三星手机官网没有提供刷机软件。由于刷机存在风险,如因自行刷机后导致的手机问题,还有可能会影响包修,因此我们不建议您自行刷机。
若手机因系统故障无法正常使用或自行刷机后导致手机出现问题,建议您将机器送到售后服务中心,由工程师帮助检查处理。
补充:
1、部分第三方网站或论坛提供的刷机包,由于非三星官方原版系统,存在不稳定、兼容性问题,如果非专业人员,不建议进行尝试刷机。
2、为了使用户更好的使用体验,三星手机提供了系统更新服务,若有了新的固件,会有推送更新通知。可以进行以下操作:设置-(关于手机/关于设备)-系统更新-自动更新-开启。
创建一个updatezip文件是很简单的事情,你所需要做的就是将文件放置到与Android文件系统中相对应的文件夹中,然后编写一个用来复制这些文件到手机对应位置的update-script文件。作为举例,本文会安装Calculatorapk到system/app文件夹,复制libsec-rilso文件到system/lib文件夹:
新建一个空文件夹(本文例:C:\mumayi)
新建用来放置Calculatorapk的文件夹C:\mumayi\system\app以及用来放置libsec-rilso的文件夹C:\mumayi\system\lib。
创建用来放置update-script文件的文件夹C:\mumayi\META-INF\com\google\android。
创建一个名为update-script的文件,其内容如下(高亮部分):
行1和行5:显示进度条
行3:复制刷机包中的system文件夹到Android的/system
注意:你应该在文件的最末尾多添加一个空行(也就是行6)
将C:\mumayi压缩中的所有内容压缩为zip包(千万记住:是压缩mumayi这个文件夹中的内容,不是mumayi文件夹本身)
为mumayizip签名
签名命令:java -jar signapkjar certificatepem keypk8 mumayizip updatezip
将updatezip文件复制到SD卡中,然后手机进入recovery界面来刷入这个刷机包
进阶学习:(以下仅作参考,因实际情况不同,可能会有一定的出入。但是极度推荐学习本部分)
update-script 语法参考(在Android源码的recoveryc文件中定义):
copy_dir
语法:copy_dir <源目录> <目标目录> [<时间戳>]
描述:复制<源目录>中的内容到<目标目录>中。如果<源目录>中没有同名文件进行覆盖,那么<目标目录>中的原始内容会仍然存在不变。
示例:copy_dir PACKAGE:system SYSTEM:,这个命令会把刷机包中的system文件夹复制到手机的/system文件夹中
format
语法:format <根目录>
描述:格式化一个分区。
示例:format SYSTEM:,这个命令会格式化整个/system。注意:格式化时所进行的数据删除操作是不可逆转的。
delete
语法:delete <文件1> [ <文件N>]
描述:删除文件。
示例:delete SYSTEM:app/Calculatorapk,这个命令会删除手机system/app文件夹中的Calculatorapk文件。
delete_recursive
语法:delete_recursive <文件或目录1> [ <文件或目录N>]
描述:删除一个文件或递归删除某个文件夹(也就是包括该文件夹中的所有内容)
示例:delete_recursive DATA:dalvik-cache,这个命令会删除/data/dalvik-cache文件夹以及该文件夹中的所有内容。
run_program
语法:run_program <执行程序> [<参数> ]
描述:运行一个刷机包中的外部程序。
示例:run_program PACKAGE:install_busyboxsh,这个命令会执行刷机包中的install_busyboxsh脚本(命令行)。
set_perm(本命令中涉及的数值,如有疑惑,请自行Google。uid=user id,gid=group id)
语法:set_perm <uid> <gid> <属性> <路径> [ <路径N>]
描述:设置某个文件或是指定的整个目录树的所有者和权限,就像是一个‘chmod’、‘chown’、以及‘chgrp’命令的集合体。
示例:set_perm 0 2000 0550 SYSTEM:etc/initgoldfishsh,这个命令会设置手机上system分区中etc/initgoldfishsh文件的用户组为:shell;用户为:root;权限为:所有者以及所属用户组成员可以进行读取和执行操作,其他用户无操作权限。
set_perm_recursive(本命令中涉及的数值,如有疑惑,请自行Google。uid=user id,gid=group id)
语法:set_perm_recursive <uid> <gid> <文件夹属性> <文件属性> <路径> [ <路径N>]
描述:递归设置某个文件夹中所有内容的所有者和权限
示例:set_perm_recursive 0 0 0755 0644 SYSTEM:app,这个命令会递归设置手机上system/app文件夹以及其所有内容的用户组为:root;用户为:root;app文件夹的权限为:所有者可以进行读、写、执行操作,其他用户可以进行读取和执行操作;app文件夹下的所有文件的权限为:所有者可以进行读写操作,其他用户可以进行读取操作。
show_progress
语法:show_progress <小数> <持续时间>
描述:为下一个操作在屏幕上显示一个进度条,自动的根据<持续时间>指定的秒数来递增进度条状态(如果实际上进度条的推进是可以确定的,那就会更加迅速)。
示例:show_progress 01 0,这个命令是指,操作完成后,进度条前进01(10%)
symlink
语法:symlink <链接目标> <链接所在路径>
描述:创建一个符合链接(就像是 ‘ln-s’)。<链接所在路径>的格式类似于这样:根目录:路径, 但是<链接目标>则是指目标文件(而且位置可能是相对与链接所在路径的)
示例:symlink /system/bin/su SYSTEM:xbin/su,这个命令会为/system/bin/su在手机system分区的xbin文件夹下创建一个符号链接,名为su
欢迎分享,转载请注明来源:品搜搜测评网