手机rom_手机rom测试 - CSDN
精华内容
参与话题
  • 手机内存RAM、ROM简介

    千次阅读 2018-01-07 18:30:11
    手机内存RAM、ROM简介

    手机内存包含两个:一个是运行内存(RAM),一个是机身内存(ROM)。两者的功能有所不同,运行内存是对手机操作系统和其它程序运行过程中,产生的临时数据进行存储的媒介。如果手机运行的程序比较多,占用运行内存空间较大,会对手机运行速度产生影响。

    手机RAM和ROM都属于半导体存储器。不管是ROM还是RAM都是一种存储技术,只是两者原理不同,RAM为随机存储,掉电不会保存数据,而ROM可以在掉电的情况下,依然保存原有的数据。RAM的速度要远远高于ROM的速度。

    在手机中,RAM(Random Access Memory)是指手机内存,属于手机内存存储器,属于随机存储,相当于PC的内存;内存越大,我们可以读写的动态数据就越多,这样手机的反应速度就会越快。RAM还决定着手机可同时运行程序的多少。ROM(Read Only Memory)是指手机存储器,属于外部存储,相当于PC的硬盘,比如手机SD(Secure  Digital Memory Card)卡就属于ROM范畴。

    现在的很多智能系统手机都具备后台运行的功能,所有在后台运行的程序其实都是被存在了手机的RAM上,需要使用的时候才会被调用出来,因此只要手机的RAM越大,可同时运行的程序就越多,一旦运行的程序超过了手机内存的容量,那手机就会出现异常,这样的异常一般就是卡死或是死机。

    RAM不同于ROM,它是随机存储器,其中存储的内容可以随意存入或者取出。也是因为RAM存储器可随意取读或写入的特性,其中的数据会因断电而消失。

    节省RAM主要是控制后台程序的数量。控制后台程序的数量除了要手动”关进程”之外,还要防止一些程序自动在后台开启,这就要用到一些第三方软件控制开机自启动项,通常这类型软件都需要获取root权限。

    很多手机的系统文件都存储在手机的ROM里,这样在一般情况下我们就无法修改手机的系统文件,不过目前通过一些特殊的手段,我们也可以实现往ROM里面写入东西,这种情况其实也就是我们经常所说的刷机、刷系统,因此这也被大家叫做刷ROM。刷入新ROM可以获得新的系统体验,比如手机系统运行速度更快,信号更好,界面更美观等。

    手机的ROM和传统的ROM又有些不一样,它分为两部分,一部分是用于系统,另外一部分是用作用户存储数据。ROM在Android系统下被强行划分为两个部分,一个是系统占用空间,这个是根据系统大小来决定的,并且还有一定的预留的空间以便之后升级用,即我们平时”刷机”刷进去的部分,剩下的那部分,才是我们能用的ROM空间,作为”内部存储卡”可以装点软件什么的。ROM是用来储存数据的,安装任何软件都会消费ROM空间,直到ROM不够用为止。

    节省ROM这一块和刷机、使用习惯都有关,一些比较优秀的系统剩余ROM容量会比较多,此外还可以删除一些系统自带的程序,使用的软件也是需要获取root权限的。当然用户的使用习惯更加重要,在手机内定期清理下载的安装包和删除不常用的软件,不仅有利于节省ROM,也会让手机反应更迅速。

    一个完整的ROM包含应用程序安装目录、系统信息目录、系统目录和内核核心镜像文件。手机ROM是存储手机操作系统的地方,一般情况下很难被擦写,定期刷入新ROM,体验新系统新特性。

    在安卓手机中,ROM包含了安卓系统、手机软件、用户文件(照片、视频等)。而用户存储的文件只占据ROM空间,是不影响RAM空间的。其次,ROM空间的大小对系统运行速度的影响是微乎其微的;影响手机运行速度的最主要因素是RAM。

    以上内容来自于网络整理。

    展开全文
  • 手机定制ROM

    千次阅读 2016-06-04 10:53:52
    一、修改化定制Android4.0系统 Android系统启动时,先加载Linux内核,在Linux的framebuffer驱动里可以定制开机界面,Linux内核启动成功后,挂载根文件系统,启动Android系统,这个时候设备屏幕上开始出现滚动的...

    一、修改化定制Android4.0系统

    Android系统启动时,先加载Linux内核,在Linuxframebuffer驱动里可以定制开机界面,Linux内核启动成功后,挂载根文件系统,启动Android系统,这个时候设备屏幕上开始出现滚动的Android动画,等全部的Android服务启动完毕之后,开始启动AndroidHOME界面,也就是桌面。

    而在这个过程中,我们可以将开机界面和Android动画全部定制为自己需要的效果。

    在整个开机过程中,屏幕上会出现三次内容:

    Ø  Linux启动时画面,通常是个黄嘴的小企鹅

    Ø  Android系统本地启动阶段画面,是ANDROID文字字样

    Ø  Android系统显示系统启动阶段动画,是滚动的ANDROID动画

    我们下面将三个过程中的屏幕内容都进行个性化设置。

     

    1. 定制手机开机界面

    根据前面文章介绍,我们要在Linuxframebuffer驱动里修改一些代码,让屏幕上出现我们自己的一个开机图片,如下图所示效果。

     

     

    Linux系统中,LCD显示设备的驱动都是基于framebuffer的,framebuffer我们可以看成是Android的显存,只要我们向该显存里写入数据,这些数据就可以显示在LCD上。

    根据不同的LCD所支持的颜色可以分为:16位色,24位色,32位色。

    学过初中物理都知道,色彩由三元色:红(R),绿(G),蓝(B)组成。

    Ø  16位色:一个像素点由16bit表示,占两个字节,RGB组成分为:565555二种

    Ø  24位色:一个像素点由24bit表示,占三个字节,RGB每个颜色由8位组成。

    Ø  32位色:一个像素点由32bit表示,占四个字节,除了RGB每个颜色8位外,还有8位的Alpha的透明度,共组成32位。

    很明显,位数越高,可显示的色彩越丰富,相同像素的LCD占用的显存越大,现在手机和平板基本上都使用32位色的LCD

    Android模拟器里使用16565格式显示驱动。

     

    既然如此,那么出现在framebuffer里的应该是16位的具体颜色值,我们从怎么知道一个图片的RGB的值呢?

    还好,我们使用一款叫Image2Lcd的软件,可以将一个指定的bmp位图格式图片转换成指定的RGB格式数据的数组中。

    如下图所示:



     

    选择好图片,设置好宽度和高度及颜色位数,保存成一个头文件mylogo.h,打开里面内容如下:

    const unsigned char gImage_log[261120] = { 0X00,0X10,0XF0,0X00,0X88,0X00,0X01,0X1B,
    0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
    ..................................
    };


    那么我们可以直接将这个头文件拷贝到内核目录中,包含到驱动里,然后直接通过gImage_log数组名访问图片内容。
    Ø  修改fb驱动文件:
    drivers/video/samsung/s3cfb.c
    在里面添加一个绘制Logo图片函数draw_logo,如下所示:

    #include "mylogo.h"
    static int draw_logo(struct fb_info *fb)  
     {
    	 int height = (fb->var).yres;
    	 int width = (fb->var).xres;
    	 printk("---------> h = %d, w = %d\n", height, width);
    	 memcpy(fb->screen_base, gImage_log, height*width*2);
    	 return 0;
     }  

    Ø  s3cfb_probe函数里调用我们刚才添加的draw_logo函数:

    static int s3cfb_probe(struct platform_device *pdev)
    {............................
    draw_logo(fbdev->fb[pdata->default_win]);
    ............................
    }

    重新编译下载内核,就可以看到效果了!

    2.定制Android启动字样

    Linux启动完毕之后,开始挂载根文件系统ramdisk.img,通过命令行指定Linux运行Linux系统里的第一个用户进程init

     init程序由system/core/init/目录下的源码编译而成,其入口文件为:init.cconsole_init_action函数就是用来打开console终端,然后在屏幕上打印“A N DR O I D”字样的,如果想修改这个值,则直接将其内容修改了,重新编译init程序,然后重新生成system.img即可,不过,一般是将其内容注释掉。

    static int console_init_action(int nargs, char **args)  
    {  
               …  
         fd = open(console_name, O_RDWR);  
         if (fd>= 0)  
           have_console = 1;  
           close(fd);  
       
         if( load_565rle_image(INIT_IMAGE_FILE) ) {  
           fd = open("/dev/tty0", O_WRONLY);  
            if (fd>= 0) {  
                 const char *msg;  
                     msg = "\n"  
                 "\n"  
                 "\n"  
                 "\n"  
                 "\n"  
                 "\n"  
                 "\n"  // console is 40 cols x 30 lines  
                 "\n"  
                 "\n"  
                 "\n"  
                 "\n"  
                "\n"  
                "\n"  
                "\n"  
              "             A N D R O I D ";  
                 write(fd, msg, strlen(msg));  
                 close(fd);  
            }  
        }  
         return 0;  
     }  


    3. 定制Android动画
    Android系统过程中会滚动Android字样的一个动画,我们可以根据自己的需要,定制这个开机动画,如下图所示:
               



    Android的开机动画是由Linux本地程序bootanimation控制实现的,其代码在:frameworks/base/cmds/bootanimation/,通过分析源码可知,修改Android开机动画有两种方式:
    Ø  替换frameworks/base/core/res/assets/images/目录下的两个图片文件:android-logo-mask.png和android-logo-shine.png,android-logo-mask.png是镂空蒙板png图片,android-logo-shine.png是镂空蒙板后面的闪光png图片
    Ø  在/data/local/或/system/media/目录创建bootanimation.zip文件
     
    bootanimation.zip文件打包前的结构为:
    [cpp] view plaincopy
    1. desc.txt             动画属性描述文件  
    2. part0/                          第一阶段动画图片的目录(动画是由一帧帧图片组成的)  
    3. part1/                          第二阶段动画图片的目录  
    bootanimation.zip文件是直接由这几个文件打包的,打包的格式是ZIP,并且要指定用压缩打包方式(就是在打包时的压缩方式选择为存储)。
     
     
    desc.txt文件的格式为:

    1. 480 250 15  
    2. p 1 0 part0  
    3. p 0 10 part1  
    其中各个参数的意义为:

    注:
    标识符:p 是必须的。
    循环次数:指该目录中图片循环显示的次数,0表示本阶段无限循环。
    每秒显示帧数:就是每秒显示的图片数量,决定每张图片显示的时间。
    阶段切换间隔时间:指的是该阶段结束后间隔多长时间显示下一阶段的图片,其单位是每张图片显示的时间。
    对应图片目录:就是该阶段动画的系列图片,以图片文件目录的顺序显示动画,而且图片的格式必须要为PNG。

    <pre name="code" class="cpp">
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    展开全文
  • 近乎万能的手机Rom刷机攻略~

    千次阅读 2018-05-04 21:50:11
    本文来自本人的日常刷机经验,日常的使用之中亲测好用,未发现变砖等无法使用的情况;...将需要刷的rom下载于电脑(如果可以直接下载在手机外置内存卡中)※务必要选择完全适配机型的rom,虽然可以跳过MD5的校验...

    本文来自本人的日常刷机经验,日常的使用之中亲测好用,未发现变砖等无法使用的情况;

    ※刷机是一定不会使手机变砖的,如果发现开机无法进入系统只需重新刷入系统,直至能进入系统。

    ※请尽量使用OFFICAL资源,XX云盘以及APH、XDA上的包若非有详细的经验轻易不要使用。

    一、准备工作

    1.将需要刷的rom下载于电脑(如果可以直接下载在手机外置内存卡中)

    ※务必要选择完全适配机型的rom,虽然可以跳过MD5的校验,但是系统不稳定可能会有严重影响体验的BUG!

    根据亲身经历来说,刷完rom后总会跟官方定制的手机系统有一些小区别,如蓝牙无法畅快打开,流量无法关闭,没有4G信号,耗电飞快……因而显而易见,选择可靠的rom是加强体验的重要步骤


    通用的原生安卓系统可选用lineageos;老旧机型可在rrrom中找到安卓8的包,这是我找到目前唯一支持冷门机型如小米max pro的安卓8rom,


    2.于手机官网下载解锁工具,并且对手机进行解锁,开启root权限,解锁步骤见手机官方解锁步骤(开启root权限一般在开发者选项中;进入开发者选项需要在手机设置中点击系统版本数次)

    3.下载TWRP官方app,根据app只是安装相应机型的TWRP的REC,线刷亦可,但是更加麻烦,故不推荐使用        //网址为:https://twrp.me/

    4.电源键+音量上键进入TWRP按右侧按钮选择中文。

    (1):点击清除,滑动滑条

    (2):点击安装,选中rom包,滑动滑条进行安装

    5.手机将自动重启进入系统,机型设置设置便可体验全新的手机系统。

    总结:

    总的来说,这是一个麻烦但是并不困难的过程。有许多的刷机爱好者却并不能很可靠的输入自己喜欢的系统。

    官方的定制安卓系统往往不够自由并且系统冗杂,拖累了手机的速度。老旧机型官方不在支持更新,想让手机继续流畅运行,刷机必不可少,希望这份经验可以帮到想要体验却不知如何动手的新手刷机爱好者~



    展开全文
  • 解密手机中的ROM

    2018-05-08 23:11:55
    ROMROM image(只读内存镜像)的简称.在手机中,通俗而言就是手机的系统包。传统意义上的ROM是不能写入或者只能写入一次的!!!但是手机里的Flash闪存是可以多次写入的。手机里的闪存,一部分是被保护的(里面...

    ROM 是 ROM image(只读内存镜像)的简称.

    在手机中,通俗而言就是手机的系统包


    传统意义上的ROM是不能写入或者只能写入一次的!!!

    但是手机里的Flash闪存是可以多次写入的。

    手机里的闪存,一部分是被保护的里面有手机系统、固件)(系统区)

                            一部分是用户可以写入的。(数据区)


    一般把被保护的部分叫ROM!!!

    可以写入的部分称为“内置存储”,“容量”,“存储空间”!!!

    所谓的保护,只不过是通过程序设计,对用户设置了写入限制(这样就不容易被用户搞坏,随时可以恢复出厂),实际上就跟U盘一样是可以多次写入的。比如说“刷机”(给手机装系统)就需要写入ROM,在写入之前要先通过程序解除保护

    ----也就是解锁,获得root权限,才可以刷入ROM!!!--这就是特定情况下对rom的写入。(recovery模式线刷,fastboot模式卡刷)

    由于中国人都不懂英文,傻傻分不清楚,所以有的厂商(以及有的用户,比如题主)就直接用ROM称呼两个部分了。属于误解。



    作者:覃永良
    链接:https://www.zhihu.com/question/265331804/answer/292716533
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    展开全文
  • 小白党,小白用户,如何制作一款手机刷机包?如何在即使零基础的操作下进行ROM解包,精简,修改,授权,打包,等一系列的制作ROM操作?手机刷机包制作其实并没有想象的那么困难,按照相应的教程步骤制作属于自己的...
  • 关于RAM与ROM的区别与理解

    万次阅读 多人点赞 2016-07-06 21:23:28
    随机存取存储器(random access memory,RAM)又称作“随机存储器”,是与CPU直接交换数据的内部存储器,也叫主存(内存)。它可以随时读写,而且速度...RAM和ROM相比,两者的最大区别是RAM在断电以后保存在上面的数据会
  • 谈RAM与ROM的区别与理解

    万次阅读 多人点赞 2018-06-10 10:07:07
    随机存取存储器(Random Access Memory,RAM)又称作“随机存储器”,是与CPU直接交换数据的内部存储器,也叫主存(内存)。它可以随时读写,而且速度很快,通常...RAM和ROM相比,两者的最大区别是RAM在断电以后保存...
  • RAM和ROM的区别

    万次阅读 2019-06-07 12:17:54
    先上定义: RAM:随机存取存储器(英语:Random Access Memory,缩写:RAM),也叫主存,是与CPU直接交换数据的内部存储器。 ROM:(只读内存(Read-Only Memory)简称)英文简称...无论是电脑还是手机,容量小的那个...
  • Android 原生系统,手机rom下载网站

    万次阅读 2017-08-16 17:06:15
    Android, 原生系统,手机rom,下载网站
  • 纯净ROM有着体积小,安全稳定,省电流畅等特点,精简官方预装应用,去除垃圾文件,让手机更加干净清爽,这也是很多ROM爱好者喜欢纯净ROM的原因。【教程如下】1.选择一个要修改的刷机包,拖动到ROM制作工具里面,等待...
  • RAM,ROM手机自带内存,其中RAM 是手机运行内存,ROM手机机身存储。 存储卡扩展指的是最大支持的TF卡(一般都是T-Flash 卡)空间,他是手机的外置存储设备。ROM手机的内置存储设备,都是用来存储程序和...
  • 如何在最短的时间内制作一款手机线刷包让卡顿的手机线刷回官方?线刷回官方的手机刷机包在制作时有什么样的技巧?接下来将和大家分享一下如何在三分钟制作一款手机线刷包! 一键制作线刷包详细教程 准备工作...
  • 准备工作:ROM制作工具下载地址:...如果 选择线上ROM, 奇兔ROM市场有非常多的ROM可供选择。 本地ROM精简步骤:选择本地ROM-打开ROM-等待解包-开始打包即可 选择 打开 后工具会自动进行解包 解包完...
  • 手机模拟器刷rom

    千次阅读 2014-12-23 14:49:33
    复制system.img文件到这个SDK\platforms\images下!(复制前要记得先备份下原版的system.img文件) system.img 是你用recovery 备份system之后的文件。你要刷机的那个,只能找作者要,他用recovery备份后传给 ...
  • 手机,RAM和ROM区别

    万次阅读 2010-04-26 01:25:00
    存储器分为随机存储器(RAM)和只读存储器(ROM)两种。其中ROM通常用来固化存储一些生产厂家写入的程序或数据,用于启动电脑和控制电脑的工作方式。...ROM是静态空间,用来存储东西的,相当于手机的Z盘。R
  • RAM和ROM容量计算

    千次阅读 2016-07-15 18:12:08
    RK平台RAM和ROM容量计算 上面说的是RK平台的计算方式,但是都是基于linux内核和android平台,所以基本一样的。 首先我们需要在PC端终端进入手机shell,第一手机需要Root,我的手机是魅族MX5,下载的KingRoot是失败...
  • ROM制作工具是目前windows环境下最强大的一款高效免费的ROM定制工具,使用这款工具可以帮助用户制作修改线刷包、卡刷包智能解包封包预装,拥有多种专业ROM定制功能。支持小米、华为、vivo、oppo、一加、努比亚、中兴...
  • 是不是经历过被下载的内置推广软件困扰,那么在这种情况下是否有想制作一款纯净ROM的冲动。那么如果你是一个小白用户想要制作一款专属自己的纯净ROM时你需要什么样的操作呢?纯净ROM和普通ROM有什么样的差别呢?纯净...
  • Android 判断手机厂商rom

    千次阅读 2018-06-04 11:03:50
    有时候需要判断手机系统的ROM,检测ROM是MIUI、EMUI还是Flyme,可以使用getprop命令,去系统build.prop文件查找是否有对应属性来判断是什么ROM。build.prop的介绍可以看Android build.prop简介小米小米官方文档:...
  • Android 获取ROM版本号

    千次阅读 2016-02-16 13:18:13
    首先,通过adb shell getprop命令,可以获取当前手机的所有属性,由于ROM由不同的厂商自己定制的,所有不同厂商对ROM版本号的字段定义也不同,比如锤子手机ROM版本号放在ro.smartisan.version里,而小米的则放在ro...
1 2 3 4 5 ... 20
收藏数 25,907
精华内容 10,362
关键字:

手机rom