现在手机功能越来越强,也越来越像PC电脑,手机有一块主控制芯片和其他辅助芯片组成,有内存、有外存,有显示屏、键盘、耳机/麦克风、摄像头等输入输出接口,以及USB、红外串口、蓝牙技术等数据交换接口。手机的外存一般包括两部分,内部的Flash存储器和外部扩展的Flash存储器(SD、TF等存储卡)。手机出厂的时候,已经将程序代码和一些数据写入内部的Flash存储器,手机控制芯片从内部的Flash存储器调入程序和数据到内存中执行,就像PC从硬盘调入程序和数据到内存中执行一样。外部扩展的存储器通常是用来存放图片、视频、音乐等数据文件。
由于Flash存储器可以多次擦除和写入,所以现在的手机很多都可以通过数据线(有的是专用的刷机线)连接PC电脑,以ISP(可下载编程)等方式重新刷写内部的Flash存储器来恢复、升级程序代码和数据,即重写固件(Firm-ware),从而达到软件修复、更正程序错误、升级功能等目的,这就是俗称的“刷机”。另外,新手机为了以后出现软件故障的时候可以恢复原样,可以像PC备份系统那样,把固件备份成一个文件存放到PC电脑里,需要的时候把它重新写入手机内部Flash。此外有的手机可以通过IAP(在应用中编程)的方式,更改手机上的程序代码。
以上改变手机运行的程序软件的方法,确实带来很多好处了灵活性,但是同时带来了一些危害,比如手机病毒和黑客程序。如果手机运行的软件程序(固件)在出厂后不能擦写,那么