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

【关于USB大容量模式死机的问题】现在针对小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们可以考虑一下 。

    推荐阅读