[杨鹏881]RK3066固件DIY教程V1.2版-20130101
の本教程来自QQ:1007501083,感谢百度ID大神:【杨鹏881】
の编辑于2013年1月1日,望探花们不辜负本人的新年礼物.
のDIY非常简单,XP系统更易用,WIN7稍微复杂
の不多讲了,加入QQ群:192786000亦可与我联系,下版本教程将于近期发布,请关注↑面的QQ群.
1. DIY第一步设置一个NTFS分区,
先查看硬盘是否是NTFS格式:在磁盘图标(右击)-属性-文件系统***
如果不是NTFS 设置方法见(注意:换格式后盘里的东西全部都会消失的哦):
准备好NTFS分区后快点下载一个DIY工具吧-----
RK2918(官方版,不可以设置ROOT):
RK2918(御酒探花版,可以设置ROOT,稳定性尚欠佳):
第一讲:对应官方版解包工具:
下载好后解压发送至NTFS磁盘,将固件也放在一起
打开:FWFactoryTool.exe-导出固件-密码是:rkdroid-耐心等待几分钟
此时文件夹里会自动生成一个Temp,里面就是系统文件了
对应这官方工具的我们可以详细看这些说明(可能个别电脑会遇到未知BUG):###
第二讲:御酒探花版DIY工具:
下载好后解压发送至NTFS磁盘,将固件也放在同一个文件夹
把固件改名为:update.img,
注意:
1、请将名为update.img固件放在本工具包目录;
2、本工具包需放在NTFS分区里;
3、以前遗留的同名文件将被覆盖
打开工具:会看到1.解包固件
2.打包固件
3.取得权限
4.精简系统
5.退出工具
按1键,然后按回车,工具会自动解包固件,解包后自动生成Temp文件夹(里面就是系统)
好了两个工具的解包程序都讲了,现在要讲的两个工具都通用
大家请保证NTFS盘有5G左右的磁盘空间哦O(∩_∩)O~
2.综合性system讲解
1.了解系统
/Temp/boot 启动文件
/Temp/Image 内核文件
/Temp/system/ 系统文件
/system/app 系统应用程序存放目录
/system/bin 系统的本地程序,是binary二进制的程序,里面主要是Linux系统自带的组件。
/system/etc 系统的配置文件,比如APN接入点设置等核心配置。
/system/fonts 字体文件夹。
/system/framework 主要是一些核心的文件,从后缀名为jar可以看出是系统平台框架。
/system/lib 存放的主要是系统底层库,如平台运行时库。
/system/media 铃声音乐文件夹,除了常规的铃声外还有一些系统提示事件音
/system/usr 用户文件夹,包含共享、键盘布局、时间区域文件等。
/system/xbin 存放系统管理工具,他们都是为系统管理员准备的,是一些系统管理和配置工具。
/system/build.prop 属性文件,“关于MID”中所显示的软件版本、内核、机型等信息。
1.系统APP精简添加
の系统APP存放于:\Temp\System\app,我们可以自由删除添加APP,但是请注意,系统APP如果乱删除的话可能会造成固件无法开机而导致机子变砖头,我在此提供一些数据给大家,大家参考参考,记住添加后system文件夹的容量不能超过230M,要不就失败的.
RK2918程序精简指南:极速平板,玩转N12-安卓4.0固件程序精简建议指南
RK2918程序精简指南:极速平板,玩转N12——安卓2.3固件程序精简建议指南
RK2816程序精简指南:【经典机型】原道N3_RK28固件APP超详细精简指南
自己综合一下来DIY删除APK就是了,认真点哦
の对于在系统里添加APP,我们这可是个学问,我们用直接添加是很容易失败的,在此我们要了解一些APK里面有lib的我们得复制到系统lib去才OK,如何完成这步骤呢,我们得下载一个工具:7Z解压工具 (注意往系统添加APK,APK的名字只能是英文和数字,老外的安卓系统是识别不了其他文字的)
下载链接:
下载后我们就安装,安装成功后就可以使用,我们可以添加授权管理之类的APK
在你要添加的APP那里用7z打开APK,来看看lib这个文件有木有 有的就复制出来,
注意:我们打开时第一眼一般没lib这个文件夹如果有就进lib这个文件夹把里面的如上图所示的文件有多少个复制多少个出来,
注意:打开APK后第一眼没lib这文件夹就直接添加到系统temp/system/app里
解释一下:部分应用apk放置到Temp\System\app目录但是运行报错,那是因为曾加的APK应用本身含有.so后缀的库文件,需要用7z工具将该apk打开,然后将应用解包后的lib目录下.so文件拷贝到Temp\System\lib目录下,否则会出现apk安装成功,但是
下图为第一步打开APK的场景,
如果没有lib这个文件夹就不要弄它了直接添加到temp/app里,接回上句话,有lib的复制里面所有lib***.so文件(是so结尾的都是一样复制)
到so文件拷贝到系统Temp\System\lib目录下,否则会出现apk安装成功,但是有报错的现象,完成复杂lib****.so到Temp\System\lib后就直接把APK添加到系统temp/system/app里就OK了,
2.固件开机动画修改美化
の打开:‘\Temp\system\media”文件夹,找到“bootanimation.zip”(开机logo)这个文件,修改好对应的图片后,如上述使用7Z直接替换(注意要同分辨率和命名哦)即可。
の注意:关于”bootanimation.zip,还可以在网上下载一些素材,在网上下载大都都支持的,下载后直接删除了原本的bootanimation.zip”后,直接把bootanimation.zip”添加到\Temp\system\media就OK了,非常简单
下面提供一个谷歌NUSXE4的开机动画的素材非常漂亮的哦
下载地址:
h
非常漂亮的,所有设备几乎都支持这个开机动画-----:-D
3.系统字体更改美化
这步骤俗称最简单的一步骤,\Temp\system\fonts\DroidSansFallback.ttf
我们上百度查安卓系统字体自己下载些,直接更改新字体的名字为DroidSansFallback.ttf然后替换掉原来的就OK了
の在此提供最基本的字体浪漫雅黑给大家
下载地址:
4.固件扩容
扩容文件在\Temp\Android\parameter,,这是们难点的功课,百度查查方法就OK了,我在此提供些现成的成果,下载后替换掉Temp\Android\parameter就OK了,里面有扩容1.5G 扩容2G,扩容3G的,注意啊!:下载我的现成版,替换的时候要把命名末尾的多少G删了哦,要与系统的原文件名字一致,(如parameter1G改成parameter)来替换!------------这次 我们分配
,4G内存的硬盘就扩容1G,8G硬盘就2G,16G硬盘就扩容至3G
扩容至1G 1.5G 2G:
下载地址:
扩容至3G:
下载地址:
5.系统优化
/system/build.prop 属性文件,“关于MID”中所显示的软件版本、内核、机型等信息。
打开系统的/system/build.prop 属性文件,我们这时候一般都默认用记事本打开的,我们为了方便我们需要下载一个工具UE浏览器(并安装),
下载地址:
安装完成后我们大开build.prop(选择UE打开),这时候会出一堆的提示都选择‘是’
进入后我们就开始修改,注意除了制作时间外只能出现英文和数字
注意:用UE修改完成后我们的temp\system里会多出个build.prop.bak(把它删了去)
要不然就打包固件失败的
参考资料:
本文以CM的build为例讲解如何修改这些参数
# begin build properties (开始设置系统性能)
# autogenerated by buildinfo.sh (通过设置形成系统信息)
ro.build.id=GRI40 (版本ID)
ro.build.display.id=GRJ22 (版本号)
ro.build.version.incremental=eng.buildbot.20110619.060228 (版本增量)
ro.build.version.sdk=10 (sdk版本)
ro.build.version.codename=REL (版本代号)
ro.build.version.release=2.3.4 (Android 2.3.4系統无需修改,也可改为4.2.9装装B)
ro.build.date=Sun Jun 19 06:02:58 UTC 2011 (制作者制作的时间,可修改2011年X月X日 某某某制作,这里支持输入中文了)
ro.build.date.utc=0
ro.build.type=user
ro.build.user=buildbot
ro.build.host=bb1
ro.build.tags=test-keys
ro.product.model=HTC Wildfire (HTC内部手机代号也就是手机名,改为你想改的名字要改为任意英文数字均可)
ro.product.brand=htc_wwe (手机品牌,改为任意英文数字均可)
ro.product.name=htc_buzz (手机正式名称,改为你想改的名字改为任意英文数字均可)
ro.product.device=buzz (采用的设备,改为China G8)
ro.product.board=buzz (采用的处理器,改为China 800.8Ghz)
ro.product.cpu.abi=armeabi-v6j (cpu的版本)
ro.product.cpu.abi2=armeabi (cpu的品牌)
ro.product.manufacturer=HTC (手机制造商,改为中国智造)
# # # # # # # # # # # # # # (⊙o⊙)…上面的都是好玩的# # # # # # # # # # # # #
ro.product.locale.language=en (手机默认语言,把en改为zh)
ro.product.locale.region=US (地区语言,美国毛多呀美国,干掉US改为CN)
ro.wifi.channels= (WIFI连接的渠道)
ro.board.platform=msm7k (主板平台)
# ro.build.product is obsolete; use ro.product.device (旧代码ro.build.product,使用代码ro.product.device)
ro.build.product=buzz (建立产品)
# Do not try to parse ro.build.description or .fingerprint (不要试图修改description和fingerprint)
ro.build.description=passion-user 2.3.3 GRI40 102588 release-keys (用户的KEY)
ro.build.fingerprint=google/passion/passion:2.3.3/GRI40/102588:user/release-keys (机身码的啥玩意)
# end build properties (性能代码完毕)
#
# system.prop for buzz (系统技术支持由BUZZ提供)
#
# Density in DPI of the LCD of this board. This is used to scale the UI (高密度的液晶的DPI板。这是用来大规模UI的)
# appropriately. If this property is not defined, the default value is 160 dpi. (appropriately.如果这个属性没有定义,缺省值是160 dpi的分辨率)
ro.sf.lcd_density=120 (显示屏分辨率,数值越大分辨率越底)
# View configuration for QVGA. (屏幕的设置)
view.fading_edge_length=8
view.touch_slop=15 (触摸屏灵敏度,数值越大越灵敏)
view.minimum_fling_velocity=25 (滑动速度)
view.scroll_friction=0.008 (滑动误差)
# RIL specific configuration. (特定设置)
rild.libpath=/system/lib/libhtc_ril.so
ro.ril.ecc.HTC-WWE=999
ro.ril.ecc.HTC-ELL=92,93,94
ro.ril.enable.a52.HTC-ITA=1
ro.ril.enable.a53.HTC-ITA=1
ro.ril.enable.a52=0
ro.ril.enable.a53=1
ro.ril.vmail.23415=1571,BT
ro.ril.hsdpa.category=8 (hsdpa全称High Speed Downlink Packet Access中文意思:高速下行分组接入,设置的数越大传输越快)
ro.ril.htcmaskw1.bitmask=4294967295
ro.ril.htcmaskw1=14449
ro.ril.def.agps.mode=2 (打开AGPS服务支持,可改为ro.ril.def.agps.mode=0 改后能省电但GPS定位速度会变慢)
ro.ril.gprsclass=12 (GPRS设置)
# For HSDPA low throughput (HSDPA低输量)
ro.ril.disable.power.collapse=1 (关闭电源)
# Modify MMS APN retry timer from 5s to 2s. (修改短信的APN设置5秒为2秒)
ro.gsm.2nd_data_retry_config=max_retries=3, 2000, 2000, 2000
# Time between scans in seconds. Keep it high to minimize battery drain.(扫描在几秒之内,可降低用电量)
# This only affects the case in which there are remembered access points, (这个修改仅能影响此文件)
# but none are in range.(但是没有一项是在范围内的)
wifi.interface=eth0 (WIFI界面)
wifi.supplicant_scan_interval=45 (WIFI扫描间隔时间,这里设置是45秒。把这个时间设置长点能省电)
# Mobile data interfaces (移动数据的接口)
mobiledata.interfaces=rmnet0,rmnet1,rmnet2
# Allow or deny tethering. (允许和拒绝绑定)
ro.tether.denied=false
# Default network type. (默认的网络类型)
# 0 => WCDMA Preferred. (0=WCDMA优先)
ro.telephony.default_network=0
# Enable Google-specific location features, (谷歌特定地点的设置)
# like NetworkLocationProvider and LocationCollector.(如网络服务器提供商和服务器位置)
ro.com.google.locationfeatures=1
# The OpenGL ES API level that is natively supported by this device. (开放式绘图介面)
# This is a 16.16 fixed point number. (界面有16个点,16个不动点数量)
ro.opengles.version=65536 (开放式绘图介面参数)
# Disable fs check on boot by default. (开机时默认禁用FS检查)
sys.checkfs.fat=false
# Performance settings. (性能设置)
dalvik.vm.execution-mode=int:jit
dalvik.vm.heapsize=24m (虚拟内存大小,可设置为16m或24m或32m或48m,只要是512M缓存的机子最高只能改12*23M,即256M 1G缓存的就最高改成12*46,即512M 总之最高值只能是缓存的一般且是12的倍数才行)
persist.sys.use_dithering=1
persist.sys.purgeable_assets=1
# Increase SKIA decode memory capability for progressive jpg file.
ro.media.dec.jpeg.memcap=20000000
# ADDITIONAL_BUILD_PROPERTIES (其他性能设置)
#
keyguard.no_require_sim=true (手机卡保护设置)
ro.rommanager.developerid=cyanogenmodnightly (固件管理器开发者是CM大神)
ro.url.legal=
ro.url.legal.android_privacy=
ro.com.google.clientidbase=android-google (谷歌客户身份)
ro.com.android.wifi-watchlist=GoogleGuest (WIFI用户名单)
ro.setupwizard.enterprise_mode=1 (默认情景模式)
ro.com.android.dateformat=MM-dd-yyyy (默认时间格式,改为yyyy-MM-dd,显示效果就是XXXX年XX月XX日)
ro.com.android.dataroaming=false (漫游设置)
ro.config.ringtone=Playa.ogg (默认铃声设置,文件在/system/media/audio/ringtones 把喜欢的铃声放这里,比如123.MP3放入ringtones文件夹中,这里代码改为ro.config.ringtone=123.mp3)
ro.config.notification_sound=regulus.ogg (默认提示音,文件在/system/media/audio/notifications 修改方法同上)
ro.config.alarm_alert=Alarm_Beep_03.ogg (默认闹铃,文件在/system/media/audio/alarms 修改方法同上)
ro.modversion=CyanogenMod-7-06192011-NIGHTLY-buzz (版本信息,改这个能让你大名出现系统关于中,改为你想改的版本名称改为任意英文数字均可)
ro.setupwizard.mode=OPTIONAL (安装向导模式)
net.bt.name=Android (系统名称改为任意英文数字均可,改成IOS装装B呵呵---)
dalvik.vm.stack-trace-file=/data/anr/traces.txt
用UE的好处,---------------查找方便----
例如我要查找net.bt.name=Android就在UE中右击-查找
点击‘下一个’就进入了搜索,如果有这个net.bt.name=Android的就会自动跳转到net.bt.name=Android哪里的
6.替换默认壁纸
首先用7Z提取\Temp\system\framework\framework-res.apk文件,
默认壁纸为“\framework-res\res\drawable\default_wallpaper.jpg”,修改一张分辨率相同的图片,然后无需解压,使用7Z打开原framework-res.apk程序直接对该图进行替换即可。
(注意我们得要同分辨率,且新壁纸必须和旧壁纸的名字一样)
7.替换桌面
直接删除系统桌面,加入第三方桌面,记住看看有没有lib哦有的话也跟添加APP一样的方法来弄就OK
8.纯原生ROOT
此功能只限【杨鹏881】RK2918固件DIY-20130101-V1.1版-ROOT.rar,在前一步的基础上,打开御酒探花版DIY工具,我们看到4.取得权限,我们直接按4再回车,即可,
9.系统整体美化
1. java反翻译准备+jDK环境+APK反翻译
下载java配置文件并且安装好java
下载链接:
下载JDK系统文件并安装好
下载链接:
下载apkdb(反翻译工具)
下载链接:
我们下载好了的全部工具,就看下面的jDK设置方法的那些设置方法(颜色已经归类好的,安装该java 和jdk 和反翻译工具)
JDK设置方法(必须):
1,JDK:下载后直接全默认安装JDK 1.6,最好默认C盘,如果在别的盘,下面的路径自行对应修改。
2,设置环境变量:JAVA_HOME、PATH、CLASSPATH
JAVA_HOME:我的电脑->属性->高级->单击“环境变量”按钮->单击“系统变量”区域的“新建”按钮->在“变量名”文本框中输入JAVA_HOME,在“变量值”文本框中输入JDK的安装路径(列如C:\Program Files\Java\jdk1.6.0_24),单击确定
PATH:在系统变量中查看PATH变量,如果存在PATH,则在最末尾多添加一个%JAVA_HOME%\bin;(直接添加,连;也加上,无需加空格之类的,以下相同)。如果不存在,则新建变量PATH,设定变量值为:%JAVA_HOME%\bin;
CLASSPATH:在系统变量中查看CLASSPATH变量,如果存在CLASSPATH,则在最末尾添加%JAVA_HOME%lib\dt.jar;%JAVA_HOME%\lib\tools.jar;。如果不存在,则新建一个,设定变量值为:%JAVA_HOME%lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
3,完成以上步骤后,开始验证是否安装成功。运行CMD(开始-运行-输入cmd-回车),输入javac,回车,假如出现了一堆如何使用java的帮助,那就是已经安装成功了。如果没有显示java的帮助那么就重新设置环境变量,把AVA_HOME、PATH、CLASSPATH都删除掉,按2上的步骤重新建立即可。
下一步
打开的那里输入:cmd,后按‘确定’
默认是C盘的我们输入javac后直接按-回车
如果像这样就是java成功了,没成功的话它只会显示不是可运行的程序
好了没成功的话重新设置一次
好了讲解一下
framework-res.apk是系统架构,里面是系统的显示框架,必须要在反翻译的时候用反翻译工具加载框架,
framework-res.apkf反翻译方法:
现在把固件包里的temp/system/framework /framework-res.apk 复制到反翻译工具apkdb里面来然后看回到反翻译工具里面
仔细点看到图片,我们把framework-res.apK拖到装载框架里,系统会跳出一个工具窗口,正在装载框架中
此时按任意键关闭,已经加载框架成功了↑
然后就把framework-res.apK拖到apk反翻译里,系统会跳出一个工具窗口,正在反翻译,
耐心等几分钟就OK了↑
OK了反翻译成功,文件夹里自动生成了个一样名字的文件夹 ,里的就是APK里面的东西了,自己修改后就把那个文件夹到apk回翻译里就自动开始回翻译了,
此时等待一下就准备成功了↑
此时以前的把framework-res.apK已经被新的framework-res.apK替换了,此时原本的framework-res.apK就是我们做好的framework-res.apK
注意做好后还不可以那么快收工,我们还要签名呢
我们把我们做好的framework-res.apK拖到反翻译工具里的签名的那个文件里,也自动跳出一个窗口就是下面的↓
之前我已经说过我们做好的framework-res.apK是系统APK当然选系统APK的格式来签名,我们按‘2’后再按回车键
回车之后就是下面的场景:
过一下子↑就成功了
我们如上图的时候已经回翻译成功了
此时反翻译工具里的会自动生成framework-res_old.apk这个APK已经签名了,至此我们的framework-res_old.apk是个可以用的APK,我们再次把framework-res_old.apk用用7Z解压器打开我们做好的系统APK-------framework-res_old.apk和也照样打开temp/system/framework /framework-res.apk 我们把我们做的APK里我们修改过的文件夹复制到temp/system/framework /framework-res.apk 的framework-res.apk 里面来替换掉原来的,就OK了
我解释一下为什么要那么麻烦弄呢,原因是因为我们签名的framework-res_old.apk,系统是无法识别的(因为签名的问题),所以我们做好后就直接用7Z打开,然后也打开/system/framework /里的framework-res.apk-----我们把在framework-res_old.apk修改过的文件夹拖到,系统temp/system/framework /framework-res.apk 的framework-res.apk就OK了呵呵O(∩_∩)O~比较麻烦的一步--
关于systemUI那些不是系统APK,可以直接跳过加载框架后直接反翻译回翻译,就基本和framework-res.apk反翻译的一样的,就是签名的时候记得选择‘普通APK’,也要像framework-res.apk一样要打开自己做的systemUI里修改过的文件夹拖到temp/system/app/systemUI替换掉
关于system的美化详细瞧:
美化素材下面已经给出了,希望大家耐心弄弄,自己PS也不错哦
关于framework-res.apk的美化详细瞧:
1,修改系统图标(电量图标等)
系统图标位于“\framework-res\”中的assets、res两个文件夹中,
2.修改标题栏图标
一般来说,同系统图标一样,标题栏图标位于“\framework-res\”中的assets、res两个文件夹中,但是关于2.3固件需要注意的是要完美修改标题栏,还需要修改\system\app\SystemUI.apk(任务栏) 这个文件,方法同上!
下面提供一些素材下载
大家自己琢磨琢磨
炫蓝素材:
电量图标:
信号缓冲电池:
安卓信号电量:
10.固件打包
の在此我分两部分说对应不同的DIY工具
1. 对应官方版DIY工具:
2.
直接点击‘开始打包’立即打包temp,经过几分钟后就自动生成一个update.new.img后看看固件容量是否靠谱,靠谱的话立即刷机罗-------OK完成
の对应御酒探花版:
到回这个界面 按2↑
然后回车:立即到了打包界面
按任意键亦可打包,打包后的固件名字为netxia.img↑
正在对Temp进行相应的打包
已经打包完毕,按任意键退出,
这时候我们按5-到回车OK----刷固件了
直接拿刷机工具来刷新固件亦可
欢迎大家加入我的原道N12发烧群:192786000(没N12的也加人呵呵,附带备注:DIY哦),有什么问题不懂的在群里Q我(群主)
下个教程将在近期发布关注Q群哦!我会将会更多的内容,更加明了的教程----
11.魔声音效
2008年开始,作为其
改进音乐收听体验的一部分,魔声公司更进一步,和Dr. Dre以及Interscope创造Beats by Dr. Dre耳机系列,携手美国当今嘻哈界天王级歌星, 如吹牛老爹,Dr. Dre 以及流行巨星 Lady Gaga等,共同设计打造了一系列专门聆听各类流行乐的耳机。先进革新的技术,加上超酷超炫的外观,不仅能满足消费者对完美音乐细节的追求,更能让其成为引领时尚的音乐潮人
下载地址:
现在把这个APK复制到系统里面的temp/system/app/里面,注意lib数据库有木有哦!
这个程序要ROOT的,只要设置好系统无法将魔声再删除出来的除非刷新系统O(∩_∩)O~