在恢复模式下支持外置存储设备热插拔的方法及装置的制造方法

文档序号:9432494阅读:462来源:国知局
在恢复模式下支持外置存储设备热插拔的方法及装置的制造方法
【技术领域】
[0001] 本发明实施例设及移动终端技术领域,尤其设及一种在恢复模式下支持外置存储 设备热插拔的方法及装置。
【背景技术】
[0002] 随着科技的发展,现在的用户对手机的依赖性越来越高,而手机内置存储空间十 分有限,此时需要扩展存储空间来达到要求。通常使用存储卡或外置存储设备来扩展手机 的内存。
[0003] 手机的恢复(recovery)模式指的是一种可W对安卓机内部的数据或系统进行修 改的模式(类似于windowsPE或DO巧。在运个模式下用户可W刷入新的安卓系统,或者对 已有的系统进行备份或升级,也可W在此恢复出厂设置等。
[0004] 在现有技术中,通常将厂商发布的升级包放置在手机存储空间中,即手机内存或 者手机内置存储卡中,启动recovery板式后,从手机存储至间中读取升级包,对系统进行 升级或修复。
[0005] 但是,现有手机的存储空间有限,而厂商发布的升级包一般数据量比较大,在升级 时,如果用户手机存储空间不足,则需要用户删除一些数据来增加存储空间,W便于将升级 包放置在手机存储空间中,完成升级。

【发明内容】

[0006]本发明实施例提供一种在恢复模式下支持外置存储设备热插拔的方法及装置,能 够使移动终端在recovery模式下支持外置存储设备,节省存储空间。
[0007]第一方面,本发明实施例提供了一种在恢复recovery模式下支持外置存储设备 热插拔的方法,包括:
[0008] 在recovery模式下检测是否有外置存储设备接入,若是,则创建所述外置存储设 备对应的设备文件;
[0009] 建立所述外置存储设备与所述设备文件的关联关系;
[0010] 将所述外置存储设备中的存储内容读取到所述设备文件中。
[0011] 第二方面,本发明实施例还提供一种在恢复recovery模式下支持外置存储设备 热插拔的装置,包括:
[0012] 检测创建模块,用于在recovery模式下检测是否有外置存储设备接入,若是,贝U 创建所述外置存储设备对应的设备文件;
[0013] 关联建立模块,用于建立所述外置存储设备与所述设备文件的关联关系;
[0014] 内容读取模块,用于将所述外置存储设备中的存储内容读取到所述设备文件中。
[0015] 本发明实施例通过在recovery模式下直接建立外置存储设备与所述设备文件的 关联关系,将所述外置存储设备中的存储内容读取到所述设备文件中,从而在recovery模 式下通过所述设备文件完成与所述外置存储设备的读取操作。本发明实施例能够使移动终 端在recovery模式下支持外置存储设备,节省存储空间。
【附图说明】
[0016] 图1为本发明实施例一提供的在恢复recovery模式下支持外置存储设备热插拔 的方法的流程示意图;
[0017] 图2为本发明实施例二提供的在恢复recovery模式下支持外置存储设备热插拔 的方法的流程示意图;
[0018] 图3是本发明实施例S提供的在恢复recovery模式下支持外置存储设备热插拔 的装置的结构示意图。
【具体实施方式】
[0019] 下面结合附图和实施例对本发明作进一步的详细说明。可W理解的是,此处所描 述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便 于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0020] 本发明实施例提供的在恢复recovery模式下支持外置存储设备热插拔的方法的 执行主体,可为安装在移动终端(例如,智能手机、平板电脑等)上的在恢复recovery模式 下支持外置存储设备热插拔的装置,该在恢复recovery模式下支持外置存储设备热插拔 的装置可W采用硬件或软件实现。 阳OW 实施例一
[0022] 图1为本发明实施例一提供的在恢复recovery模式下支持外置存储设备热插拔 的方法的流程示意图,如图1所示,具体包括:
[0023] 步骤11、在recovery模式下检测是否有外置存储设备接入,若是,则创建所述外 置存储设备对应的设备文件;
[0024] 其中,recovery模式是指可W对安卓机内部的数据或系统进行修改的模式,在 recovery模式下可W刷入新的安卓系统,或者对已有的系统进行备份或升级,也可W在此 恢复出厂设置等。因此,为了节省移动终端的存储空间,厂商将事先发布的升级包放置在外 置存储设备(例如0TG设备)中,通过建立recovery模式下与外置存储设备的读取操作, 即可直接完成备份或升级操作。
[00巧]具体的,如果移动终端使用的是安卓系统,则可直接利用安卓系统的驱动层检测 在recovery模式下是否有外置存储设备接入,例如,当有外置存储设备接入时,可检测到 移动终端接口中引脚的信号电压的变化,根据该信号变化即可检测到是否有外置存储设备 接入。若检测到有外置存储设备接入,则自动创建所述外置存储设备对应的设备文件。 [00%] 步骤12、建立所述外置存储设备与所述设备文件的关联关系;
[0027] 为了能够读取到所述外置存储设备的内容,需要建立所述外置存储设备与所述设 备文件的关联关系。
[0028] 步骤13、将所述外置存储设备中的存储内容读取到所述设备文件中。
[0029] 本实施例通过在recovery模式下直接建立外置存储设备与所述设备文件的关联 关系,将所述外置存储设备中的存储内容读取到所述设备文件中,从而在recovery模式 下通过所述设备文件完成与所述外置存储设备的读取操作。本实施例能够使移动终端在 recovery模式下支持外置存储设备,节省存储空间。
[0030] 示例性的,在上述实施例的基础上,建立所述外置存储设备与所述设备文件的关 联关系之后,还包括:
[0031] 在recovery模式下检测所述外置存储设备是否拔出,若是,则删除所述外置存储 设备对应的设备文件。
[0032] 示例性的,在上述实施例的基础上,为了建立recovery模式与所述外置存储设备 的关联,在创建所述外置存储设备对应的设备文件之后、将所述外置存储设备中的存储内 容读取到所述设备文件之前,进一步还包括如下步骤:
[0033] 在recovery模式下创建第一线程,实时检测所述设备文件的存在状态;
[0034] 若检测到所述设备文件存在,则确定所述外置存储设备目前处于接入状态,并触 发将所述外置存储设备中的存储内容读取到所述设备文件的操作;
[0035] 若检测到所述设备文件不存在,则确定所述外置存储设备目前处于拔出状态,并 销毁所述第一线程。
[0036] 示例性的,为了使用户能够直观的获知所述外置存储设备的挂载状态,在所述建 立所述外置存储设备与所述设备文件的关联关系之后,还包括:
[0037] 在recovery模式下创建第二线程,实时检测所述外置存储设备的挂载状态;
[0038] 若检测到所述外置存储设备处于被挂载状态,则实时显示所述外置存储设备的设 备标识;
[0039] 若检测到所述外置存储设备处于卸载状态,则显示所述外置存储设备已卸载或已 拔出。
[0040] 示例性的,利用安卓系统的特性,可直接采用Ueventd机制实现在recovery模式 下与所述外置存储设备的读取操作,在recovery模式下检测是否有外置存储设备接入,若 是,则创建所述外置存储设备对应的设备文件具体包括:
[0041] 通过终端的驱动层检测是否有外置存储设备接入,若是,则将外置存储设备接入 指令上报给化ventd进程;
[0042] 通过所述化ventd进程调用化vent进程,由所述化vent进程创建所述外置存储 设备对应的设备文件;
[0043] 相应的,建立所述外置存储设备与所述设备文件的关联关系,将所述外置存储设 备中的存储内容读取到所述设备文件中具体包括:
[0044] 通过recovery进程建立所述外置存储设备与所述设备文件的关联关系,通过所 述设备文件读取所述存储内容。
[0045] 上述各实施例同样通过在recove巧模式下直接建立外置存储设备与所述设 备文件的关联关系,将所述外置存储设备中的存储内容读取到所述设备文件中,从而在 recovery模式下通过所述设备文件完成与所述外置存储设备的读取操作,同样能够使移动 终端在recovery模式下支持外置存储设备,节省存储空间。
[0046] 实施例二
[0047] 图2为本发明实施例二提供的在恢复recovery模式下支持外置存储设备热插拔 的方法的流程示意图,本实施例采用化vent机制实现在恢复recovery模式下支持外置存 储设备热插拔的方法,由于大多数移动终端均采用安卓系统实现,而在安卓系统中,有很多 的地方都通过化vent的架构实现驱动层与应用层的通信,即是安卓系统的驱动层通知应 用层有状态变化的一种方法,比如USB线插入、拔出,电池电量变化等等,其本质是驱动层 发送(可W通过socket) -个字符串给应用层,应用层接收并解释该字符串,获取相应信 息。而在recovery模式下,驱动层跑完后,会执行一个叫化ventd的进程,存在如下一个死 循环:
[0048]
[0049]
[0050] 运个死循环是化vent架构为了防止一种意外情况设置的,化vent架构是通过 Socket与驱动层进行通信的,并且在处理逻辑中会有一个poll 0系统调用,正常情况下, 每循环一次都会进入poll 0方法并等待,直到接收到下一个Socket消息后才会继续本次 循环,然后从缓冲器读取驱动上报的化vent信息,然后进行设备文件的创建与移除,本实 施例利用进入recovery模式时执行化vnetd运一特点,让其支持热插拔外置存储的功能。 如图2所示,具体包括如下步骤:
[0051] 步骤21、驱动层检测是否有外置存储设备接入,若是,则将外置存储设备接入指令 上报给化ventd进程;
[0052] 步骤22、所述化ventd进程通知化vent进程,由所述化vent进程创建所述外置存 储设备对应的设备文件;
[0053] 所述化ventd进程可采用socket通信通知化vent进程,然后进行设备文件的 创建。或者,当驱动层检测有外置存储设备的拔出时,则将外置存储设备拔出指令上报给 Ueventd进程,所述化ventd进程采用socket通信通知化vent进程,然后进行设备文件的 移除。
[0054] 步骤23、recovery进程创建第一线程,建立所述外置存储设备与所述设备文件的 关联关系,并实
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1