
现在针对小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们可以考虑一下。
Greenfoot是一款简单易用的Java开发环境,该软件界面清爽简约,既可以作为一个开发框使用,也能够作为集成开发环境使用,操作起来十分简单。这款软件支持多种语言,但是默认的语言是英文,因此将该软件下载到电脑上的时候,会发现软件的界面语言是英文版本的,这对于英语基础较差的朋友来说,使用这款软件就会...
07-05
Egret UI Editor是一款开源的2D游戏开发代码编辑软件,其主要功能是针对Egret项目中的Exml皮肤文件进行可视化编辑,功能十分强大。我们在使用这款软件的过程中,可以将一些常用操作设置快捷键,这样就可以简化编程,从而提高代码编辑的工作效率。但是这款软件在日常生活中使用得不多,并且专业性...
07-05
KittenCode是一款十分专业的编程软件,该软件给用户提供了可视化的操作界面,支持Python语言的编程开发以及第三方库管理,并且提供了很多实用的工具,功能十分强大。我们在使用这款软件进行编程开发的过程中,最基本、最常做的操作就是新建项目,因此我们很有必要掌握新建项目的方法。但是这款软件的专业性...
07-05
Thonny是一款十分专业的Python编辑软件,该软件界面清爽简单,给用户提供了丰富的编程工具,具备代码补全、语法错误显示等功能,非常的适合新手使用。该软件还支持多种语言,所以在下载这款软件的时候,有时候下载到电脑中的软件是英文版本的,这对于英语基础较差的小伙伴来说,使用这款软件就会变得十分困难,...
07-05