首页 > 学院 > 手机知识 > 正文

关于USB大容量模式死机的问题

2024-06-10 11:27:34
字体:
来源:转载
供稿:网友

    现在针对小I的刷机版本和各种软件非常丰富,带给我们好多的乐趣,同时也带来了一些麻烦。比如安装手机版主题、内存版主题,或者更换字体时,如果使用USB大容量模式连接电脑,会造成死机。这是为什么呢,下面我们一起来分析一下。
    小I使用的是嵌入式的linux系统,当然就具备了linux系统的特性。我们平时所说的手机内存其实并不是真正意义上的内存,而是一个存储盘,相当于电脑上的硬盘。在主菜单的“内存任务”中我们看到的就是这个“内存”,而在“任务管理器”中看到的“系统内存”才是真正意义上的内存。而sd/mmc卡应该可以看成是pc上的移动硬盘。手机内存在linux系统上对应的目录是/diska,对应的设备文件是tffsb1,而sd/mmc卡(以后简称sd卡)对应的是/mmc/mmca1。另外手机中可以让我们存储数据的地方是/ezxlocal,这三个位置可以保存我们的数据,关机后也不会丢失。说了这么多还没有说到USB大容量模式,别急,再说一下三种主题文件。手机版主题,小部分安装到/ezxloacl下,大部分安装到/diska下;内存版主题,全部安装到/ezxlocal下(这个或许叫ezxlocal版更合适);而sd版主题,小部分安装到/ezxloacl下,大部分安装到/mmc/mmca1下。这几个分区全是mount(可以理解为挂载)上的,比如sd卡,是mount到/mmc/mmca1目录上的。而当使用usb大容量模式连接pc时,/disa、/mmc/mmca1也就是手机内存和sd卡会被umount(挂载的反操作)掉,在物理上,手机内存和sd卡还在手机里,但是在系统层,手机内存分区和sd卡已经和linux系统分离,手机上的程序无法访问原手机内存分区和sd卡,因此手机上就手机上会提示部分功能无法使用。同时windows会把手机内存分区和sd卡加载到自己的系统上,这时我们可以通过windows来访问手机内存分区和sd卡。如果此时使用的是手机版主题、sd版主题或者更换了字体(新字体一般安装到/diska上),而手机又无法访问手机内存和sd卡(因为此时系统已经找不到手机内存分区和sd卡了),所以会造成死机。

    为什么modem模式不死机呢?因为这种模式是使用的网络连接,虽然物理上是通过usb线连接的,但是是通过网络连接(usbnet)来访问的,不会umount掉手机内存和sd卡,因此不会死机。

    如何避免usb大容量模式死机呢。有人说把所有主题和其他程序安装到/ezxlocal下,但是/ezxlocal只有3M多的大小,这显然不行。如果添加一块存储设备,用来存放主题、字体等,不像sd卡那样随时会拔出。我不知道硬件上可不可行,但是即使可行难道也非常大。如果把手机内存分成两个区,普通数据、程序放到第一个分区上,而手机版主题、字体等放到第二个分区上,当usb大容量模式时,不会把第二个分区umount掉,因此不会死机。在理论上这是行的通的,不过需要对刷机包做大量的修改,包括文件管理器等。做刷机包的DX们可以考虑一下。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选