数据保存方法

文档序号:6490106阅读:171来源:国知局
数据保存方法
【专利摘要】本发明揭露一种数据保存方法,应用于运行开放式操作系统的电子装置,其具有数据储存区,包含:新增一磁盘分区;建立存取该磁盘分区且链接一群组标识符的权限;该磁盘分区挂载于具有用户标识符(UID)及该群组标识符(GID)的目录下;使配有该权限的应用程序取得所链接的GID的相关权限,以在具有该群组标识符的磁盘分区中进行数据的存取。由此,该权限及群组标识符的搭配使用,使得应用程序在执行中所产生的数据可被放置特定分区,就算后续应用程序因某些原因导致UID改变,被赋予该权限的应用程序仍可通过GID使用数据,达到数据不消失的保存目的。
【专利说明】数据保存方法
【技术领域】
[0001]本发明涉及一种数据保存方法,尤其涉及一种应用于运行开放式操作系统的电子装置中的数据保存方法。
【背景技术】
[0002]由于可携式电子装置,例如:智能手机、个人数字助理、平板电脑等的蓬勃发展,使得这些装置的数据处理能力不断提升,加上移动通信网络及无线网络环境的普及,可携式电子装置俨然已成为现代人不可或缺的数字时代的帮手。
[0003]其中,开放式操作系统,例如=Android即是目前相当普遍的一种运行于电子装置上的操作系统。Android操作系统提供了一种还原默认值(Factory Reset)的功能,用来清除数据磁盘区及缓存磁盘区。此功能会清除用户所自行安装的应用程序,虽然Android操作系统本身内建的应用程序不会被移除,但是不论是内建于操作系统内或用户自行安装的应用程序,在Android操作系统中的还原默认值功能执行后,在上述应用程序执行过程中所产生的数据,以及应用程序相关的设定,各应用程序的用户标识符(如Linux系统中的WD)数据,皆会被清除,并在重新安装该应用程序后常常会被分配新的用户标识符(如Linux系统中的GID),造成还原默认值后因用户标识符的改变,而无法以WD的权限来存取该应用程序先前的执行过程,且亦无法以WD的权限来存取未被清除的磁盘分区中的数据(先前所产生的)。
[0004]一种现有的备份方法是通过Android操作系统本身提供的数据还原功能,此方法利用一种云端概念的系统来进行数据的备份。在用户使用应用程序时,若是有更新,会通过网络将数据预先储存于远程的服务器上,当用户移除该应用程序或是使用还原默认值的功能后,若再重新安装该应用程序时,可从该远程服务器上取回之前储存的数据。然而此方法在应用程序执行过程中并无作用,无法自由地存取远程服务器的数据,且需要连上网络,造成使用上的便利性大幅降低。

【发明内容】

[0005]本发明的一个目的在于避免因系统的更新或还原默认值后造成数据的遗失。
[0006]本发明的另一目的在于提出一种可实时保存数据且使用便利的数据保存方法。
[0007]为达上述目的及其他目的,本发明的数据保存方法应用于运行开放式操作系统的电子装置中,该开放式操作系统具有数据储存区,该数据保存方法包含:在该数据储存区中新增一磁盘分区;建立存取该磁盘分区的权限,且在该权限中链接一群组标识符(GID);将该磁盘分区挂载于具有用户标识符及该群组标识符的目录下;及将该权限配予一应用程序,使具有该权限的应用程序获得该群组标识符,在具有该群组标识符的该磁盘分区中,以群组标识符的权限来进行数据的存取。
[0008]在实施例中,该磁盘分区挂载于具有该用户标识符及该群组标识符的目录下的步骤中可包含:挂载该磁盘分区至该目录;设定该目录的该用户标识符及该群组标识符;及设定该目录下的所有子目录及文档使用该用户标识符及该群组标识符的权限。
[0009]在实施例中,还可包含:执行该开放式操作系统的还原默认值程序;重新安装该应用程序;将该权限配予该应用程序,使该应用程序宣告其使用该权限,进而使该应用程序得以在该磁盘分区中读取具有该群组标识符的该目录下的数据。
[0010]在实施例中,所使用的该开放式操作系统为Android操作系统。
[0011]为达上述目的及其他目的,本发明还提出一种计算机程序产品,通过电子装置加载该程序产品后执行如上所述的方法。
[0012]由此,由于该权限及该群组标识符的搭配使用,使得该应用程序在执行过程中所产生的数据可被放置于特定分区中,并可被赋予该权限的应用程序通过群组标识符来使用,达到数据不消失的目的。在还原时,还可轻易地使用该权限链接的群组标识符来使重新安装的应用程序取得先前所产生的数据。
【专利附图】

【附图说明】
[0013]图1为本发明实施例中数据保存方法的流程图。
[0014]图2为本发明实施例中将该磁盘分区挂载于具有该用户标识符及该群组标识符的目录下的细部步骤流程图。
[0015]图3为本发明实施例中使用数据保存方法下的包含还原时的整体流程图。
[0016]图4为本发明实施例中使用数据保存方法后的结果示意图。
[0017]主要部件附图标记:
[0018]S100?S700 步骤
[0019]S301 ?S305 步骤
【具体实施方式】
[0020]为充分了解本发明的目的、特征及技术效果,这里通过下述具体的实施例,并结合附图,对本发明做详细说明,说明如下:
[0021]首先请参照图1,为本发明实施例中数据保存方法的流程图。本发明实施例中的数据保存方法应用于运行开放式操作系统的电子装置中,该开放式操作系统具有数据储存区。该数据储存区与储存该开放式操作系统的系统分割区分属不同的分割区域。该电子装置则可为智能手机、个人数字助理、平板电脑等电子装置。该开放式操作系统例如可以是Android操作系统。
[0022]本发明实施例中的数据保存方法包含:
[0023]步骤SlOO:新增一磁盘分区,其在该数据储存区中新增该磁盘分区。
[0024]步骤S200:建立存取该磁盘分区的权限,该权限链接一群组标识符(GID)。在Android操作系统中的使用的指令例如是:
[0025]「在 mydroid/frameworks/base/core/res/AndroidManifest.xml 里新增权限的
宣告:
[0026]〈permission android:name=,,com.askey.permission.PRIVATE,,android:protectionLevel=,,signatureOrSystem,,/>」
[0027]以及,将此新权限和一个group id (id=askey)链接在一起,Android操作系统中的使用的指令例如是:
[0028]「在 mydroid/frameworks/base/data/etc/platform.xml 里新增宣告:
[0029]〈permission name=,,com.askey.permission.PRIVATE,,>
[0030]<group id= “askey,,/>
[0031]〈/permission〉」
[0032]步骤S300:将该磁盘分区挂载于具有用户标识符(WD)及该群组标识符的目录下。
[0033]步骤S400:将该权限配予应用程序,使具有该权限的应用程序在具有该群组标识符的该磁盘分区中进行数据的存取。
[0034]在Android操作系统中的使用的指令例如是:
[0035]欲使用该数据保存方法的应用程序需要在其An`droidManifest.xml中加上如下所示的使用该权限的宣告,以获得“askey group”的权限。
[0036]〈uses-permission android:name=〃com.askey.permission.PRIVATE〃/>
[0037]在实施例中,将该磁盘分区挂载于具有该用户标识符及该群组标识符的目录下的步骤中可包含(如图2所示):
[0038]步骤S301:挂载该磁盘分区至该目录。在Android操作系统中的使用的指令例如是:
[0039]「Mount ext4/dev/block/platform/mmc1-omap-hs.1/by-name/askey /askeywait noatime nosuid nodev」
[0040]步骤S303:设定该目录的该用户标识符及该群组标识符。在Android操作系统中的使用的指令例如是:
[0041]「chown system askey /askey」
[0042]步骤S305:设定该目录下的所有子目录及文档的UID权限和GID权限,即设定该目录下的所有子目录及文档使用该用户标识符及该群组标识符的权限(UID权限和GID权限)。在Android操作系统中的使用的指令例如是:
[0043] chmod r 2770/askeyJ
[0044]步骤S301及步骤S303可使数据不会完全的公开,对于未具有该权限的应用程序将无法看见及存取该磁盘分区。
[0045]接着请参照图3,(为本发明实施例中使用数据保存方法下的包含还原时的整体流程图)。在上述的步骤S400后还包含:
[0046]步骤S500:执行该开放式操作系统的还原默认值程序。其中,该还原默认值程序包含操作系统的重置、应用程序的移除、更换电子装置(系统的移植转换)时等程序。
[0047]步骤S600:重新安装该应用程序。
[0048]步骤S700:将该权限配予该应用程序,使该应用程序宣告其使用该权限,进而使该应用程序得以在该磁盘分区中读取具有该群组标识符的该目录下的数据。
[0049]接着请参照图4,为本发明实施例中使用数据保存方法后的结果示意图。由图中可清楚了解到,执行该开放式操作系统的重新设定程序后,原本应用程序“软件1、软件2”所使用的用户标识符“app_x”皆已被系统重新分配,未使用本发明实施例中的方法而仅采用用户标识符(UID)的话,将无法让该应用程序再次使用先前执行过程中所产生的数据。例如:重新设定程序后,因WD已改变,软件I将无法使用先前所产生的文件夹“drw-s”及软件2无法使用先前所产生的文档“_rw-------”,因其权限设定为只有相同UID才能读与。
[0050]然而,在使用本发明实施例中的方法后,由于加入了群组标识符(GID)的辨识,重新安装后的应用程序只要再给予该权限的宣告即可通过GID在该磁盘分区中存取到先前所产生的数据。即,就算是用户标识符(UID)已改变,应用程序还是可以通过群组标识符(GID)来存取文档。如图3所示,可通过GID码“askey”具有的权限存取先前软件I及软件2所储存的数据,且新增的数据也会被归属在相同的GID码“askey”下。
[0051]再者,在执行该开放式操作系统的重新设定程序后,本发明的另一实施例亦可通过加载储存有可执行图3中的方法的程序产品来找到先前产生的数据以及进行存取。
[0052]综上所述,由于该权限及该群组标识符的搭配使用,使得该应用程序在执行过程中所产生的数据可被轻易地保存及之后的执行重新设定程序后的读取,达到数据不消失的保存目的。
[0053]本发明在上文中已以较佳实施例揭露,然而本领域技术人员应理解的是,该实施例仅用于描绘本发明,而不应解读为限制本发明的范围。应注意的是,凡是与该实施例等效的变化与置换,均应视为涵盖于本发明的范畴内。因此,本发明的保护范围当以权利要求书所限定的内容为准。`
【权利要求】
1.一种数据保存方法,其特征在于,应用于运行开放式操作系统的电子装置中,该开放式操作系统具有数据储存区,该数据保存方法包含: 在该数据储存区中新增一磁盘分区; 建立存取该磁盘分区的权限,且该权限链接一群组标识符; 将该磁盘分区挂载于具有用户标识符及该群组标识符的目录下;及将该权限配予一应用程序,使具有该权限的应用程序在具有该群组标识符的该磁盘分区中进行数据的存取。
2.如权利要求1所述的方法,其特征在于,将该磁盘分区挂载于具有该用户标识符及该群组标识符的目录下的步骤中包含: 挂载该磁盘分区至该目录; 设定该目录的该用户标识符及该群组标识符;及 设定该目录下的所有子目录及文档使用该用户标识符及该群组标识符的权限。
3.如权利要求1所述的方法,其特征在于,还包含: 执行该开放式操作系统的还原默认值程序; 重新安装该应用程序 '及 将该权限配予该应用程序,使该应用程序宣告其使用该权限,进而使该应用程序得以在该磁盘分区中读取具有该群组标识符的该目录下的数据。
4.如权利要求3所述的方法,其特征在于,该重新设定程序为执行还原默认值的功能。
5.如权利要求1所述的方法,其特征在于,所使用的该开放式操作系统为Android操作系统。
6.一种数据保存方法,其特征在于,应用于运行开放式操作系统的电子装置中,该开放式操作系统在数据储存区中具有一磁盘分区,使用该磁盘分区的应用程序具有将数据储存于包含有用户标识符及群组标识符的目录下的权限,该数据保存方法包含: 执行该开放式操作系统的还原默认值的功能; 重新安装该应用程序 '及 将该权限配予该应用程序,使该应用程序宣告其使用该权限,进而使该应用程序得以在该磁盘分区中读取具有该群组标识符的该目录下的数据。
7.如权利要求6所述的方法,其特征在于,所使用的该开放式操作系统为Android操作系统。
8.一种计算机程序产品,其特征在于,通过电子装置加载该程序产品后执行如权利要求6所述的方法。
【文档编号】G06F12/14GK103488587SQ201210407832
【公开日】2014年1月1日 申请日期:2012年10月23日 优先权日:2012年6月7日
【发明者】余俊霖 申请人:亚旭电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1