RAM是类似于我们电脑的内存一样的存在,本身不保存数据,但是日常使用必然会占用它的空间缓存数据,无论是日常使用的程序游戏还是系统本身都要占用这个RAM,也因此,我们使用某些软件时,显示出的RAM是实际可用RAM,是除去了系统占用的那部分空间的。拿NEO的同宗大哥X10来举例,X10的RAM是256+128M,其中128M是显存,有点像咱们电脑的显卡独立出的显存部分,它不被其他应用说占用,只有特定情况下才使用,然而,我们使用X10,用一些查看系统硬件的工具查看,往往得到的是260左右的一个数值,按理说这个奇怪的数值是很诡异的,做成260M根本不符合计算机算法(通常为2的N次方),得到的结论是,这些软件将系统之外的RAM全部相加得到的这么一个数值,实际上因为没有计算系统自己预留的那部分空间,所以我们看到的RAM本身则比实际宣传的要小的多,因为系统把自己平时必然需要的那部分空间给霸占了。RAM不会因为安装多少软件而减少,只会因为系统运行程序太多或者个人开启了太多程序而减少,断电则复位。
而ROM是什么?是我们电脑的硬盘,更准确一点来说,如果我们的电脑把系统安装到C盘,那这个ROM就是C盘,我们的SD卡就是D、E、F等盘,是用来保存我们安装的程序的,它和我们的内存,也就是RAM是完全两个不同的东西,和我们的SD卡也不同,ROM在android系统下被强行划分为两个部分,一个是系统占用空间,这个是根据系统大小来决定的,并且还有一定的预留的空间以便之后升级用,剩下的那部分,才是我们能用的ROM空间,可以装点软件什么的。所以,一个1G的ROM,装完系统后就只剩下400多M的情况比比皆是,这取决于手机系统都安装了自己的什么样的内容,我们在android的设置项目的SD卡和内存中可以看到这个ROM大小,它是指的我们当前还剩下多少容量来安装软件,不相信的话可以随便找个大一点的软件安装一下,比如那个opera浏览器,再看看这个设置项是不是就减少了?卸载这个软件,空间就回来了。ROM是用来储存数据的,安装任何软件都会消费ROM空间,直到ROM不够用为止。
ROM和RAM概念一定要分开,否则最后丢人的是自己。
但是论坛某个帖子的楼主有一段话我并不同意,并不是说22之后,程序可安装到SD卡上,ROM就不重要了,实际上,它仍然重要,因为android的程序运行机制问题导致全部应用都要将部分重要数据保存到手机储存空间中,也就是ROM里去,所以无论安装什么软件,ROM仍然都会消耗,但是消耗的少的多,所以如果有300M左右,平时是足够用了,ROM中不必保存诸如游戏的地图音乐数据之类的,当然会使得ROM压力大幅减轻,通常一个应用全部安装到ROM需要10M的话,22之后甚至可能只需要100K保存关键数据,剩下的都放到SD里面去。只是,开机必然启动的程序,还是只能安装到ROM里去,比如说输入法等软件,开机就加载,这种如果安装到SD上,就会有不少麻烦。
检测系统到底有多少ROM和RAM简单也不简单,通常,我们判断RAM有多少,实际上可以大概估算出来,安装高级任务管理器之类的杀进程软件,开机进系统后直接进这个软件,杀进程,看看剩余内存(RAM)是多少,一般来说,这个数字加上60~100就是实际RAM大体数值(不算显存),仍然拿X10举例,开机后打开任务管理器进去,杀光一般开机自启动程序后,22系统下剩余180~150,加60~100大概是240~250的样子,由于内存生产规律导致内存只能是2的N次方,也就是128,256,512,1024M,所以取最近的,也就是256M无误。
ROM方面则不大好计算,通常我们去设置,SD卡和手机内存这个项目中,最下方会看到手机内存这一项,有“总容量”“可用空间”这两项,前者是表示除去系统本身和手机厂商自定义程序外加系统预留了一部分空间以后,还剩下了多少ROM给你用,就好比我们C盘安装了系统,系统自己又给自己预留了一定的缓存空间之后,剩下那点才是给你用的C盘,是这么个意思,并不是说ROM就这么大、后者这个可用空间,是说你安装了杂七杂八的程序后,还剩下多少,举例来说就是自家电脑在C盘装了一大堆程序后,还剩下多少可以继续安装其他软件。有时候,系统占用了ROM一倍左右的空间,一个1G的ROM,装完系统后很可能只有400M甚至更少,这取决于手机生产商究竟往系统镜像里塞了多少自己的东西,是有一个浮动的,不过大体比较靠谱,由于索爱深度定制,占用的ROM比其它的手机厂家多一些,所以能占到将近6成甚至还多,所以我们只能看到中容量是多少,因为给你看整个ROM大小也不靠谱,反正你也用不成。X10的ROM为1G,系统安装后,400多M,今后如果出现精简ROM等第三方民间,这个总容量可能会有所提升但是幅度不大。
综上所述,RAM和ROM实际显示数值都会比它真正的大小要小的多,这是因为系统管理机制划走了系统应该占有的那部分空间,你所能查到的空间,是系统用剩下的然后给你的,究竟是多少,还是自己去看一下,算一下吧。
(1)下载他们自己的设备官方ROM(假设文件名为myromimg),并要迁移的第三方定制ROM(假设文件名为newromimg)
(2 )解压缩。
在网上找到unimg工具。该unimg和ROM文件myromimg和newromimg被放置在同一个目录下(假设D:\ ROM目录)。该myromimg和newromimg文件拖动到unimg可以开始解压。打开包装后,你可以得到一个myromimgdump和newromimgdump目录。
在d:\下的新的ROM两个目录,myrom和b目录。复制myromimgdump目录RFSFAT16_BOOT_00000000000文件myrom目录。复制newromimgdump目录RFSFAT16_BOOT_00000000000到newrom目录。
(3)更新引导分区的文件
在网上找到bootimg工具。也放到d:\目录下的rom。然后打开命令行窗口。输入下面的命令序列
D:
CD \ ROM \ myrom
\ bootimgexe - 解压 - bootimg RFSFAT16_BOOT_00000000000
(此命令会输出一些重要的信息,请务必把它写下来,打包时的引导文件需要等待使用)
\ bootimgexe - 解压 - RAMDISK
CD \ newrom
\ bootimgexe - 解压 - bootimg RFSFAT16_BOOT_00000000000
\ bootimgexe - 解压 - RAMDISK
这样您就可以在目录和newrom目录myrom看到解压缩文件
内核如下:Linux内核文件中,不同的设备有不同。那么,为什么我们直接帮别人刷ROM可能会出现白屏问题。
的initrd目录:这实际上是系统
cpiolisttxt根:记录的initrd目录的权限和用户信息的每个文件,这个文件是用来封装一分钟。我们不要忽略它。
现在,initsun4irc目录myrom目录和newrom目录的initrd目录是开放的(请不要打开用记事本或写字板文件,因为它是一个UNIX文件格式,如果你用记事本或写字板打开,它会自动保存DOS格式后变成,会破坏文件格式)
找个地方来加载驱动程序,如下图所示。 Myrom initsun4irc文件目录对应的内容,相应的内容newrom更换目录initsun4irc。
并注意您要使用的文件的驱动器myrom文件名(当你需要一个时刻更新的系统分区时)。
################################
#insmod的振动器
用insmod /系统/ vendor/modules/sun4i-vibratorko(这是振动器驱动器,你不希望使用振动器,可以禁用此行)
CHMOD 777 / sys/class/timed_output/sun4i-vibrator/enable (如果被禁用振动器的驱动程序,但同时也禁用此行)
#insmod的关键&TP驱动
用insmod /系统/供应商/模块/ goodix_touchko(这是触摸驱动,往往更换驱动器有足够的)
用insmod / system/vendor/modules/sun4i-keyboardko
#insmod的马里驱动
用insmod /系统/供应商/模块/ umpko
用insmod /系统/供应商/模块/ maliko
#CSI模块
用insmod /系统/供应商/模块/ videobuf-coreko
用insmod /系统/供应商/模块/ videobuf-DMA-contigko
用insmod / system/vendor/modules/gt2005ko
用insmod / system/vendor/modules/sun4i_csi0ko
#### ############################
newrom保存在更新文件initsun4i的目录。 RC myrom目录下,替换相应文件myrom目录。
开始重新包装之后启动分区,打开命令行窗口,输入以下顺序:
D:
CD \ ROM \ myrom
\ bootimgexe - 改装 - RAMDISK
\ bootimgexe - 改装 - bootimg为0x40000000“控制台=为ttyS0,115200 RW的init = / init的日志级别= 8”2048 2048
(重新包装 - bootimg落后很多的参数是基于之前解压-bootimg得到,请请务必阅读相应的参数自己的设备,或者无法启动后)
打包顺利拿到的bootimg文件。该bootimg的文件改名为RFSFAT16_BOOT_00000000000,并复制到myromimgdump目录,替换原来的文件。
(4)更新系统分区时,以下操作需要在Ubuntu下完成。
复制myromimgdump和newromimgdump的RFSFAT16_SYSTEM_000000000文件到/ root目录下的Ubuntu系统被重新命名系统myrom和系统newrom,
互联网下载ext4_utils工具和编译simg2img,mkuserimg。 SH,make_ext4fs三个程序。并复制到/ root目录。
然后输入以下命令序列:
CD /根
/simg2img系统myrom系统myromimg
/simg2img系统newrom系统newromimg MKDIR到/ mnt / IMG / mnt/img2
安装邻环系统newromimg到/ mnt / IMG
安装邻环系统myromimg / mnt/img2
这时间你可以看到两个ROM的/系统分区中的内容。现在,我们可以在官方ROM驱动器中放入新的ROM。
CD的/ mnt / IMG /供应商/模块
CP-P / mnt/img2/vendor/modules /需要的文件。劫。 /
要复制的文件了,我们应该看到(3)中使用您的设备驱动。
#########################
以下文档需要更换,取决于与新的ROM的区别在设备上是没有这么大,我的第2版不会导致替换这些文件。
到/ mnt / IMG / lib中/ HW / 。
到/ mnt / IMG / lib中/ libhardware 。
#########################
更换后驱动完成后,启动填料。
CD /根/
。 / mkuserimgsh-S的/ mnt / IMG RFSFAT16_SYSTEM_000000000 EXT4系统256M
最后一个参数被说成是打包成一个256MB的系统分区映像,如果你的系统大于256MB,程序执行就会出问题,尽量512M 。
RFSFAT16_SYSTEM_000000000复制回窗户,更换相应的文件myromimgdump目录。
最后一步,包装。打开命令行
D:
CD \ ROM
verifycalc myromimgdump \ RFSFAT16_SYSTEM_000000000 myromimgdump \ RFSFAT16_VSYSTEMFS_000000
verifycalc myromimgdump \ RFSFAT16_BOOT_00000000000 myrom。 IMG。转储\ RFSFAT16_VBOOT_0000000000
unimg-E myromimg
打包后myromimg可以使用livesuite刷机。
一个成功的开始之后,看看如果显示不正常,可能是因为移植的ROM与我们的设备的分辨率是不一样的。例如,我把极光ROM版本2领先移植后遇到这个问题。
我是通过添加以下设置,以新的ROM的/系统/ buildprop文件来解决。
################
rosflcd_density = 125
############### #
125我尝试了这个值是在第2版可以过正常显示。您可以更改值?像(在100-200改变)自己。
操作方法:
1、 下载bootimgexe 放到D盘。
2、 把要提取的ROM包里的bootimg提取出来 放到bootimg文件夹目录。
3、 运行cmd系统命令,进入D: bootimg目录(D盘的话 先d: 然后再cd bootimg),接着输入bootimg --unpack-bootimg。 解开bootimg文件,得到kernel和ramdiskgz两个文件,ramdiskgz文件可以删除。
4、把kernel文件改名为zImage。
5、找一个老版本的内核文件包,然后用zImage、bcm4329ko分别替换老版本内核文件包中的同名文件, 路径是: kernel/zImage 和system/lib/modules。
6、老内核随便改什么名字。刷机包里面的META-INF里面是签名和刷机用的脚本什么的。com/google/android/ updater-script文件是刷机时显示的文字,用notepad打开,ui_print(" ")括号里面可以改成随意文字,然后关闭保存,再就是可以刷进去了。
安卓rom替换桌面默认程序的方法为:
1确保手机ROOT了;
2下载RE管理器中文版;
3将要放入的桌面从sd卡复制或者剪贴至system/app里头;
4长按桌面修改权限:第一竖行全勾,第二竖行勾第一个,第三竖行不勾
(切记不要安装桌面)
(可考虑先不要删除原ADW桌面)
5重启
6、将的ROM包解压,在解压文件system/app里换掉ADW桌面,退出来长按这个文件夹点压缩就完成了ZIP包
不过还是希望你刷入ROM包了再修改ADW桌面,不然划不来只怕是刷不进去或者是显示不出来,毕竟这个文件跟R OM包里的不同嘛,:刷入ROM;包再按上述方法修改
下面说说我的移植方法。因为经验不足。所以方法可能不是很好。
希望有更好方法的朋友可以分享经验。
(1)下载自己设备的官方ROM(假设文件名是myromimg)和想移植的第三方自定义ROM(假设文件名是newromimg)
(2)解包。
在网上找到unimg工具。把unimg和ROM文件myromimg和newromimg都放在同一个目录下(假设是d:\rom目录)。把myromimg和newromimg文件分别拖到unimg上就可以开始解包。解包后,可以得到一个myromimgdump和newromimgdump的目录。
在d:\rom目录下新建两个目录,myrom和b。把myromimgdump目录中的RFSFAT16_BOOT_00000000000文件复制到myrom目录下。把newromimgdump目录中的RFSFAT16_BOOT_00000000000复制到newrom目录下。
(3)更新boot分区文件
在网上找bootimg工具。也放到d:\rom目录下。然后打开命令行窗口。依次输入如下命令
d:
cd \rom\myrom
\bootimgexe --unpack-bootimg RFSFAT16_BOOT_00000000000
一、基础篇
1、最好先改CID为SUPERCID,这样就算刷死了,也可以重新刷机来解决,给大家一个修改supercid的工具
解压以后,先把目录里Certcab安到手机上,重启手机
把手机联上电脑,电脑需联上internet网,然后运行SPV-SERVICEexe 执行CID-tool,依照提示最后改成supercid,即最后显示111111就可以了。可参考刷机教程改super ID部分
2、然后安装perl,下载链接:Perl下载链接
3、安装NbfUtils中的三个包,把NbfUtilsrar解压后考到X:\perl\bin 这里的X是你安装perl的盘符,如果你安装在C盘下,就是C,如果安装在D盘下,就是D
然后进入到CMD命令行模式下并输入命令转到X:\perl\bin目录 {怎么转到目录下的命令不需要讲了吧:) !}
依次打入:
ppm install Win32-API-041WJppd
ppm install XdaDevelopers-NbfUtilsppd
ppm install Crypt-DESppd
执行成功后会有successs提示。
二、操作篇
1、将RomEditor20下载以后解压
2、然后把NBF或BIN格式的ROM文件放到解压出的RomEditor的目录下
3、指定perl\bin所在的目录,并点击设定目录一次。
4、点BIN(NBF)-->NB,转换NBF格式到NB
5、生成NB文件
6、解压ROM中的文件
7、把ROM中要删除的文件拷到out目录中,要加入的文件拷到in目录中。注意,如果你是替换ROM中的文件,记得先删除,然后再加入,否则无效;
8、修改文件发放表,以便手机第一次启动或者硬启时把文件拷贝到相应的位置。
9、修改注册表文件,因为有些软件是要在注册表里写内容的,所以要把注册表中的项加进去。
10、进行删除文件、添加文件、生成NBF、最后刷机。
欢迎分享,转载请注明来源:品搜搜测评网