CN102902566A - 一种应用软件的安装及启动方法和装置 - Google Patents
一种应用软件的安装及启动方法和装置 Download PDFInfo
- Publication number
- CN102902566A CN102902566A CN2012103768856A CN201210376885A CN102902566A CN 102902566 A CN102902566 A CN 102902566A CN 2012103768856 A CN2012103768856 A CN 2012103768856A CN 201210376885 A CN201210376885 A CN 201210376885A CN 102902566 A CN102902566 A CN 102902566A
- Authority
- CN
- China
- Prior art keywords
- application software
- executable file
- storage space
- storage
- described application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明适用于移动终端技术领域,提供了一种应用软件的安装及启动方法及装置,所述方法包括:在外部存储器预留一存储空间;在检测到应用软件安装时,将所述应用软件的可执行文件存储至所述预留的存储空间;在接收到启动所述应用软件的信息时,从所述预留的存储空间加载所述应用软件对应的可执行文件。通过本发明可有效解决现有技术在内部存储空间较小时无法安装应用软件以及在用户更换外部存储器,已安装应用软件的可执行文件无法从内部存储器清除的问题。
Description
技术领域
本发明属于移动终端技术领域,尤其涉及一种Android***下应用软件的安装及启动方法和装置。
背景技术
现有基于安卓(Android)***的手机支持将应用软件安装到外部存储器,但需要将安装的应用软件的可执行文件,即DEX(Dalvik Executable Format)文件存储至内部存储器。然而,为了保证***的性能,会预先设定一个阈值,当***内部存储空间小于该阈值时,即使外部存储器还有足够的存储空间,新的应用软件也无法安装。而且,当用户更换外部存储器时,已安装应用软件的DEX文件无法从内部存储器清除,浪费内部存储空间。
发明内容
本发明实施例的目的在于提供一种应用软件的安装及启动方法,以解决现有技术在安装应用软件到外部存储器时仍然占用一定的内部存储器空间,以及在内部存储空间较小时无法安装应用软件以及已安装应用软件的DEX文件无法从内部存储器清除的问题。
本发明实施例是这样实现的,一种应用软件的安装及启动方法,所述方法包括:
在外部存储器预留一存储空间;
在检测到应用软件安装时,将所述应用软件的可执行文件存储至所述预留的存储空间;
在接收到启动所述应用软件的信息时,从所述预留的存储空间加载所述应用软件对应的可执行文件。
进一步的,所述在检测到应用软件安装时,将所述应用软件的可执行文件存储至所述预留的存储空间具体包括:
在检测到应用软件安装时,判断所述应用软件是否需要安装到外部存储器,或者所述内部存储器的剩余存储空间是否小于阈值,若是,将所述应用软件的可执行文件存储至所述预留的存储空间,并标记所述应用软件为外部存储器应用软件。
进一步的,所述在外部存储器预留一存储空间具体为:
在外部存储器的/mnt/asec/根目录下,创建一个dalvik-cache目录,以将安装的应用软件的可执行文件存储至/mnt/asec/dalvik-cache目录下。
进一步的,所述在接收到启动所述应用软件的信息时,从所述预留的存储空间加载所述应用软件的可执行文件具体包括:
在接收到启动所述应用软件的信息时,判断该应用软件是否为外部存储器应用软件,若是,从所述外部存储器的/mnt/asec/dalvik-cache目录下加载对应的可执行文件。
进一步的,所述接收到启动所述应用软件的信息包括用户发出的启动所述应用软件指令,或者根据预设的时间间隔产生的启动所述应用软件的触发信息。
本发明实施例的另一目的在于提供一种应用软件的安装及启动装置,所述装置包括:
空间预留单元,用于在外部存储器预留一存储空间;
存储单元,用于在检测到应用软件安装时,将所述应用软件的可执行文件存储至所述预留的存储空间;
启动单元,用于在接收到启动所述应用软件的信息时,从所述预留的存储空间加载所述应用软件对应的可执行文件。
进一步的,所述存储单元具体用于,在检测到应用软件安装时,判断所述应用软件是否需要安装到外部存储器,或者所述内部存储器的剩余存储空间是否小于阈值,若是,将所述应用软件的可执行文件存储至所述预留的存储空间,并标记所述应用软件为外部存储器应用软件。
进一步的,所述空间预留单元具体用于,在外部存储器的/mnt/asec/根目录下,创建一个dalvik-cache目录,以将安装的应用软件的可执行文件存储至/mnt/asec/dalvik-cache目录下。
进一步的,所述启动单元具体用于,在接收到启动所述应用软件的信息时,判断该应用软件是否为外部存储器应用软件,若是,从所述外部存储器的/mnt/asec/dalvik-cache目录下加载对应的可执行文件。
进一步的,所述接收到启动所述应用软件的信息包括用户发出的启动所述应用软件指令,或者根据预设的时间间隔产生的启动所述应用软件的触发信息。
本发明实施例与现有技术相比存在的有益效果是:在外部存储器预留一存储空间,在检测到应用软件安装时,可以将所述应用软件的可执行文件存储至所述预留的存储空间,在接收到启动所述应用软件的信息时,从所述预留的存储空间加载所述应用软件对应的可执行文件,这样即使内部剩余存储空间达到阈值,只要外部存储器还有存储空间,仍可以实现应用软件的安装。而且由于应用软件的可执行文件安装在外部存储器,当用户更换外部存储器时,不会在内部存储器留下不必要的可执行文件,可有效节约宝贵的内部存储空间,具有较强的易用性和实用性。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的应用软件的安装及启动方法的实现流程图;
图2是本发明实施例二提供的应用软件的安装及启动装置的组成结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
实施例一:
图1示出了本发明实施例一提供的应用软件的安装及启动方法的实现流程,该方法过程详述如下:
在步骤S101中,在外部存储器预留一存储空间。
以基于Android***的移动终端为例(不局限于此),在Android***下,其外部存储器上创建有隐藏的目录/mnt/asec,用于存放各应用软件的源包文件(即apk文件,AndroidPackage)及其包含的lib库文件,本实施例在此路径的根目录下,创建一个dalvik-cache目录,以存放安装的应用软件的DEX可执行文件。
在步骤S 102中,在检测到应用软件安装时,将所述应用软件的可执行文件存储至所述预留的存储空间。
具体包括:在检测到应用软件安装时,判断所述应用软件是否需要安装到外部存储器(如用户主动设置将所述应用软件安装到外部存储器),或者所述内部存储器的剩余存储空间是否小于阈值,若是,将所述应用软件的可执行文件存储至所述预留的存储空间(即/mnt/asec/dalvik-cache目录下),并标记所述应用软件为外部存储器应用软件。
需要说明的是,本实施例在将所述应用软件的可执行文件存储至所述预留的存储空间时,还在所述预留的存储空间建立有映射表,所述映射表用于记录所述应用软件与可执行文件的映射关系,以便于在启动所述应用软件时,可以快速的查找到对应的可执行文件。
另外,在所述应用软件需要安装到内部存储器,或者所述内部存储器的剩余存储空间未小于阈值时,则将所述应用软件的可执行文件存储至内部存储器的/data/dalvik-cache目录下。
在步骤S103中,在接收到启动所述应用软件的信息时,从所述预留的存储空间加载所述应用软件对应的可执行文件。
具体的是,在接收到启动所述应用软件的信息时,根据所述标记判断该应用软件是否为外部存储器应用软件,若是,从所述外部存储器的/mnt/asec/dalvik-cache目录下加载对应的可执行文件,若否,从内部存储器的/data/dalvik-cache目录下加载对应的可执行文件。
在本实施例中,所述接收到启动所述应用软件的信息包括用户发出的启动所述应用软件指令,或者根据预设的时间间隔产生的启动所述应用软件的触发信息。
本实施例在安装应用软件时,将安装的应用软件的可执行文件存储至外部存储器,使得安装的应用软件不需要占用内部存储空间,在应用软件启动时,直接从外部存储器加载对应的可执行文件。而且,当用户更换外部存储器时,不会在内部存储器留下不必要的可执行文件,可有效节约宝贵的内部存储空间,具有较强的易用性和实用性。
实施例二:
图2示出了本发明实施例二提供的应用软件的安装及启动装置的组成结构,为了便于说明,仅示出了与本发明实施例相关的部分。
该应用软件的安装及启动装置可以是运行于移动终端(例如手机、平板电脑等)内的软件单元、硬件单元或者软硬件相结合的单元,也可以作为独立的挂件集成到所述移动终端的应用***中。
该应用软件的安装及启动装置包括空间预留单元21、存储单元22以及启动单元23。其中,各单元的具体功能如下:
空间预留单元21,用于在外部存储器预留一存储空间;
存储单元22,用于在检测到应用软件安装时,将所述应用软件的可执行文件存储至所述预留的存储空间;
启动单元23,用于在接收到启动所述应用软件的信息时,从所述预留的存储空间加载所述应用软件对应的可执行文件。
进一步的,所述存储单元22具体用于,在检测到应用软件安装时,判断所述应用软件是否需要安装到外部存储器,或者所述内部存储器的剩余存储空间是否小于阈值,若是,将所述应用软件的可执行文件存储至所述预留的存储空间,并标记所述应用软件为外部存储器应用软件。
进一步的,所述空间预留单元21具体用于,在外部存储器的/mnt/asec/根目录下,创建一个dalvik-cache目录,以将安装的应用软件的可执行文件存储至/mnt/asec/dalvik-cache目录下。
进一步的,所述启动单元23具体用于,在接收到启动所述应用软件的信息时,判断该应用软件是否为外部存储器应用软件,若是,从所述外部存储器的/mnt/asec/dalvik-cache目录下加载对应的可执行文件。
在本实施例中,所述接收到启动所述应用软件的信息包括用户发出的启动所述应用软件指令,或者根据预设的时间间隔产生的启动所述应用软件的触发信息。
本实施例提供的应用软件的安装及启动装置可以使用在前述对应的应用软件的安装及启动方法,详情参见上述应用软件的安装及启动方法实施例一的相关描述,在此不再赘述。
本领域普通技术人员可以理解为实施例二所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
综上所述,本发明实施例通过在外部存储器预留一存储空间,在检测到应用软件安装时,将所述应用软件的可执行文件存储至所述预留的存储空间,在接收到启动所述应用软件的信息时,从所述预留的存储空间加载所述应用软件对应的可执行文件,这样即使内部剩余存储空间达到阈值,只要外部存储器还有存储空间,仍可以实现应用软件的安装。而且由于应用软件的可执行文件安装在外部存储器,当用户更换外部存储器时,不会在内部存储器留下不必要的可执行文件,可有效节约宝贵的内部存储空间,具有较强的易用性和实用性。
本领域普通技术人员还可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,包括ROM/RAM、磁盘、光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种应用软件的安装及启动方法,其特征在于,所述方法包括:
在外部存储器预留一存储空间;
在检测到应用软件安装时,将所述应用软件的可执行文件存储至所述预留的存储空间;
在接收到启动所述应用软件的信息时,从所述预留的存储空间加载所述应用软件对应的可执行文件。
2.如权利要求1所述的方法,其特征在于,所述在检测到应用软件安装时,将所述应用软件的可执行文件存储至所述预留的存储空间具体包括:
在检测到应用软件安装时,判断所述应用软件是否需要安装到外部存储器,或者所述内部存储器的剩余存储空间是否小于阈值,若是,将所述应用软件的可执行文件存储至所述预留的存储空间,并标记所述应用软件为外部存储器应用软件。
3.如权利要求1所述的方法,其特征在于,所述在外部存储器预留一存储空间具体为:
在外部存储器的/mnt/asec/根目录下,创建一个dalvik-cache目录,以将安装的应用软件的可执行文件存储至/mnt/asec/dalvik-cache目录下。
4.如权利要求1所述的方法,其特征在于,所述在接收到启动所述应用软件的信息时,从所述预留的存储空间加载所述应用软件的可执行文件具体包括:
在接收到启动所述应用软件的信息时,判断该应用软件是否为外部存储器应用软件,若是,从所述外部存储器的/mnt/asec/dalvik-cache目录下加载对应的可执行文件。
5.如权利要求1至4任一项所述的方法,其特征在于,所述接收到启动所述应用软件的信息包括用户发出的启动所述应用软件指令,或者根据预设的时间间隔产生的启动所述应用软件的触发信息。
6.一种应用软件的安装及启动装置,其特征在于,所述装置包括:
空间预留单元,用于在外部存储器预留一存储空间;
存储单元,用于在检测到应用软件安装时,将所述应用软件的可执行文件存储至所述预留的存储空间;
启动单元,用于在接收到启动所述应用软件的信息时,从所述预留的存储空间加载所述应用软件对应的可执行文件。
7.如权利要求6所述的装置,其特征在于,所述存储单元具体用于,在检测到应用软件安装时,判断所述应用软件是否需要安装到外部存储器,或者所述内部存储器的剩余存储空间是否小于阈值,若是,将所述应用软件的可执行文件存储至所述预留的存储空间,并标记所述应用软件为外部存储器应用软件。
8.如权利要求6所述的装置,其特征在于,所述空间预留单元具体用于,在外部存储器的/mnt/asec/根目录下,创建一个dalvik-cache目录,以将安装的应用软件的可执行文件存储至/mnt/asec/dalvik-cache目录下。
9.如权利要求6所述的装置,其特征在于,所述启动单元具体用于,在接收到启动所述应用软件的信息时,判断该应用软件是否为外部存储器应用软件,若是,从所述外部存储器的/mnt/asec/dalvik-cache目录下加载对应的可执行文件。
10.如权利要求6至9任一项所述的装置,其特征在于,所述接收到启动所述应用软件的信息包括用户发出的启动所述应用软件指令,或者根据预设的时间间隔产生的启动所述应用软件的触发信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012103768856A CN102902566A (zh) | 2012-09-29 | 2012-09-29 | 一种应用软件的安装及启动方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012103768856A CN102902566A (zh) | 2012-09-29 | 2012-09-29 | 一种应用软件的安装及启动方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102902566A true CN102902566A (zh) | 2013-01-30 |
Family
ID=47574812
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012103768856A Pending CN102902566A (zh) | 2012-09-29 | 2012-09-29 | 一种应用软件的安装及启动方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102902566A (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104461655A (zh) * | 2014-12-29 | 2015-03-25 | 北京网秦天下科技有限公司 | 用于自动选择应用安装位置的方法和移动终端 |
CN104461590A (zh) * | 2013-09-17 | 2015-03-25 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN104484215A (zh) * | 2014-12-31 | 2015-04-01 | 青岛海信移动通信技术股份有限公司 | 一种应用安装方法、装置及智能终端 |
CN104536783A (zh) * | 2014-12-23 | 2015-04-22 | 小米科技有限责任公司 | 预留空间设置方法及装置 |
CN104598258A (zh) * | 2013-10-31 | 2015-05-06 | 腾讯科技(深圳)有限公司 | 一种应用软件启动方法及装置 |
CN105700787A (zh) * | 2015-12-31 | 2016-06-22 | 上海摩软通讯技术有限公司 | 移动终端及其应用软件的功能控制方法 |
CN105912373A (zh) * | 2016-05-12 | 2016-08-31 | 乐视控股(北京)有限公司 | 应用程序安装方法及装置 |
WO2017166531A1 (zh) * | 2016-03-28 | 2017-10-05 | 乐视控股(北京)有限公司 | 一种手持设备的应用安装***和方法 |
CN108733426A (zh) * | 2017-04-21 | 2018-11-02 | 海马云(天津)信息技术有限公司 | 电子设备运行应用的方法、装置及电子设备 |
CN108762821A (zh) * | 2017-04-18 | 2018-11-06 | 海马云(天津)信息技术有限公司 | 电子设备运行应用的装置及方法、电子设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050193389A1 (en) * | 2004-02-26 | 2005-09-01 | Murphy Robert J. | System and method for a user-configurable, removable media-based, multi-package installer |
US20080120439A1 (en) * | 2006-11-16 | 2008-05-22 | International Business Machines Corporation | Automated solution to provide immediate requisite access to data and applications on an attached external device |
CN102314366A (zh) * | 2011-09-08 | 2012-01-11 | 福州博远无线网络科技有限公司 | npk打包工具及制作并安装Android程序NPK格式安装包的方法 |
-
2012
- 2012-09-29 CN CN2012103768856A patent/CN102902566A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050193389A1 (en) * | 2004-02-26 | 2005-09-01 | Murphy Robert J. | System and method for a user-configurable, removable media-based, multi-package installer |
US20080120439A1 (en) * | 2006-11-16 | 2008-05-22 | International Business Machines Corporation | Automated solution to provide immediate requisite access to data and applications on an attached external device |
CN102314366A (zh) * | 2011-09-08 | 2012-01-11 | 福州博远无线网络科技有限公司 | npk打包工具及制作并安装Android程序NPK格式安装包的方法 |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104461590A (zh) * | 2013-09-17 | 2015-03-25 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN104598258A (zh) * | 2013-10-31 | 2015-05-06 | 腾讯科技(深圳)有限公司 | 一种应用软件启动方法及装置 |
CN104536783A (zh) * | 2014-12-23 | 2015-04-22 | 小米科技有限责任公司 | 预留空间设置方法及装置 |
CN104536783B (zh) * | 2014-12-23 | 2018-02-06 | 小米科技有限责任公司 | 预留空间设置方法及装置 |
CN104461655A (zh) * | 2014-12-29 | 2015-03-25 | 北京网秦天下科技有限公司 | 用于自动选择应用安装位置的方法和移动终端 |
CN104484215A (zh) * | 2014-12-31 | 2015-04-01 | 青岛海信移动通信技术股份有限公司 | 一种应用安装方法、装置及智能终端 |
CN104484215B (zh) * | 2014-12-31 | 2018-03-27 | 青岛海信移动通信技术股份有限公司 | 一种应用安装方法、装置及智能终端 |
CN105700787A (zh) * | 2015-12-31 | 2016-06-22 | 上海摩软通讯技术有限公司 | 移动终端及其应用软件的功能控制方法 |
WO2017166531A1 (zh) * | 2016-03-28 | 2017-10-05 | 乐视控股(北京)有限公司 | 一种手持设备的应用安装***和方法 |
CN105912373A (zh) * | 2016-05-12 | 2016-08-31 | 乐视控股(北京)有限公司 | 应用程序安装方法及装置 |
CN108762821A (zh) * | 2017-04-18 | 2018-11-06 | 海马云(天津)信息技术有限公司 | 电子设备运行应用的装置及方法、电子设备 |
CN108733426A (zh) * | 2017-04-21 | 2018-11-02 | 海马云(天津)信息技术有限公司 | 电子设备运行应用的方法、装置及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102902566A (zh) | 一种应用软件的安装及启动方法和装置 | |
US8386537B2 (en) | Method for trimming data on non-volatile flash media | |
KR101668312B1 (ko) | 모바일 디바이스에서 하이버네이션 기능 지원 방법 및 장치 | |
US8195971B2 (en) | Solid state disk and method of managing power supply thereof and terminal including the same | |
CN103677654A (zh) | 一种存储数据的方法及电子设备 | |
US20120246390A1 (en) | Information processing apparatus, program product, and data writing method | |
CN102375788A (zh) | 为具有非易失性存储器的***动态地分配功率预算的方法及装置 | |
WO2014005328A1 (zh) | 一种资源配置方法及装置 | |
US9075604B2 (en) | Device and method for determining whether to hold data in a memory area before transitioning to a power saving state | |
CN101840345A (zh) | 一种配置参数的识别方法、***及嵌入式设备 | |
CN101859253A (zh) | 应用程序的定制及应用程序信息的显示方法、*** | |
CN103377079B (zh) | 终端及其应用运行装置和方法,运行应用程序的方法 | |
US20190155641A1 (en) | Method and apparatus for collecting information, and method and apparatus for releasing memory | |
CN102117330A (zh) | 一种保护嵌入式Linux操作***关键区域完整性的方法及*** | |
CN102279784A (zh) | 一种电子设备及其***资源使用状态的提示方法、*** | |
CN102135943B (zh) | 闪存数据的存储、访问方法及装置 | |
CN105022701A (zh) | 空调器运行状态和参数的存储方法 | |
JP2016533588A (ja) | 記憶処理方法、装置及び端末 | |
US8423730B2 (en) | Method and apparatus for supporting diverse memory access schemes | |
CN102117245B (zh) | 嵌入式设备及其***可执行文件分割加载和启动方法 | |
CN101354660B (zh) | 嵌入式软件程序的运行方法、装置及其*** | |
CN101625648B (zh) | 一种即插即用设备及其固件升级方法和装置 | |
CN107748678A (zh) | 一种提高异构***开机速度的***及方法 | |
US9857864B1 (en) | Systems and methods for reducing power consumption in a memory architecture | |
CN114489484A (zh) | Ssd的数据存储方法、ssd、终端设备以及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20130130 |