CN115113946A - 一种优化相机启动方法和装置 - Google Patents
一种优化相机启动方法和装置 Download PDFInfo
- Publication number
- CN115113946A CN115113946A CN202110285997.XA CN202110285997A CN115113946A CN 115113946 A CN115113946 A CN 115113946A CN 202110285997 A CN202110285997 A CN 202110285997A CN 115113946 A CN115113946 A CN 115113946A
- Authority
- CN
- China
- Prior art keywords
- camera
- background service
- target background
- service process
- attribute
- 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
- 238000000034 method Methods 0.000 title claims abstract description 158
- 230000008569 process Effects 0.000 claims abstract description 126
- 230000004913 activation Effects 0.000 claims description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000005034 decoration Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000011112 process operation Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44594—Unloading
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Studio Devices (AREA)
Abstract
本发明属于智能设备领域,公开了一种优化相机启动方法和装置,其方法包括:在init.rc文件中定义目标后台服务进程的杀进程服务;当相机启动连接时,触发所述杀进程服务,以关闭所述目标后台服务进程。通过本发明可以在打开相机时,精准杀掉不影响***运行的后台进程,释放了被杀掉的后台进程的内存,为相机操作增加了***可用内存,使相机操作卡顿减少。
Description
技术领域
本发明涉及智能设备领域,尤指一种优化相机启动方法和装置。
背景技术
随着用户对智能终端产品的多样化需求的增加,手机、平板电路(PAD)、智能穿戴设备等终端功能不断创新,其应用范围不断扩展。
目前,在低内存的Android设备上,由于使用高一点像素的相机需要占用很大的内存,而***本身剩余的可用内存就比较少,所以打开相机后的操作会非常卡顿,影响用户体验。
发明内容
本发明的目的是提供一种优化相机启动方法和装置,解决上述问题。
本发明提供的技术方案如下:
一方面,提供一种优化相机启动方法,包括:
在init.rc文件中定义目标后台服务进程的杀进程服务;
当相机启动连接时,触发所述杀进程服务,以关闭所述目标后台服务进程。
进一步优选的,还包括:
标记目标后台服务进程,所述目标后台服务进程包括可关闭的后台服务进程;
当监测到所述目标后台服务进程开启时,保存所述目标后台服务进程的进程ID。
进一步优选的,所述当相机启动连接时,触发所述杀进程服务,以执行关闭对应的目标后台服务进程,包括:
基于所述目标后台服务进程的进程ID,触发对应的杀进程服务,以关闭所述目标后台服务进程。
进一步优选的,还包括:
获取所述相机的属性;
当所述相机的属性为使能开启属性时,关闭所述目标后台服务进程的自动重启路径。
进一步优选的,所述当所述相机的属性为使能开启属性时,关闭目标后台服务进程的自动重启路径,包括:
基于预设关闭标识,关闭所述目标后台服务进程的自动重启路径。
进一步优选的,在所述当相机启动连接时,触发所述杀进程服务,以关闭所述目标后台服务进程之前,包括:
当相机启动连接时,设置所述相机的使能属性为使能开启属性。
进一步优选的,包括:
在所述相机关闭时,将所述相机的使能属性设置为使能关闭属性。
一种优化相机启动装置,包括:
定义模块,用于在init.rc文件中定义目标后台服务进程的杀进程服务;
触发模块,用于当相机启动连接时,触发所述杀进程服务,以关闭所述目标后台服务进程。
进一步优选的,还包括:
标记模块,用于标记目标后台服务进程,所述目标后台服务进程包括可关闭的后台服务进程;
保存模块,用于当监测到所述目标后台服务进程开启时,保存所述目标后台服务进程的进程ID。
进一步优选的,所述触发模块,还用于:
基于所述目标后台服务进程的进程ID,触发对应的杀进程服务,以关闭所述目标后台服务进程。
本发明提供的一种优化相机启动方法和装置至少具有以下技术效果:
本发明通过本发明的优化相机启动方法,能够对内存进行有效管理,并使得相机快速开启。
附图说明
下面结合附图和具体实施方式对本发明作进一步详细说明:
图1是本发明的一种优化相机启动方法的一个实施例的示意图;
图2是本发明的一种优化相机启动装置的一个实施例的示意图。
具体实施方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
在本文中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
另外,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
实施例一
本发明提供一种优化相机启动方法的一个实施例,如图1所示,包括:
S100在init.rc文件中定义目标后台服务进程的杀进程服务。
具体的,在init.rc文件中定义一个kill_pid的service,专门用于kill保存在sys.update.pid中的pid对应的进程。
示例性的,linux***中存储有启动文件,即init.rc文件,这种一般是应用启动前被自动执行的脚本文件。
具体的,需要杀的后台服务进程pid保存在***属性中,比如sys.killed.pid,服务进程通过读取***属性sys.killed.pid获得对应的pid。
其中,Init.rc可以直接定义service,类似如下方式:
service prd_pid/system/bin/prod_cmd
user root
disabled
oneshot
seclabel u:r:xtc_init:s0
因为打开相机操作本身就是性能瓶颈,在本实施例中直接通过保存好了pid杀进程,比其他厂商使用的查询哪些需要杀的进程pid速度更快,同时对CPU资源消耗更小。
S200当相机启动连接时,触发所述杀进程服务,以关闭所述目标后台服务进程。
具体的,在相机硬件执行到CameraService::connect时,设置属性sys.camera.enable=true,并触发kill_pid这个service,杀掉对应的后台进程,并且在相机退出时设置sys.camera.enable=false。
示例性的,Init.rc中可以通过设置属性监听来启动定义的service,比如下面代码就是当sys.camera.enable变成true时,就会启动名为prd_pid的service on property:sys.camera.enable=true start prd_pid。其中,杀进程的方式是逐一kill对应的pid进程。
本发明通过本发明的优化相机启动方法,能够对内存进行有效管理,并使得相机快速开启。
实施例二
基于上述实施例,在本实施例中于上述实施例相同的部分就不一一赘述了,本实施例提供一种优化相机启动方法,优选的,还包括:
标记目标后台服务进程,所述目标后台服务进程包括可关闭的后台服务进程。
当监测到所述目标后台服务进程开启时,保存所述目标后台服务进程的进程ID。
优选的,所述当相机启动连接时,触发所述杀进程服务,以执行关闭对应的目标后台服务进程,包括:
基于所述目标后台服务进程的进程ID,触发对应的杀进程服务,以关闭所述目标后台服务进程。
具体的,在init.rc文件中,定义目标后台服务进程的杀进程服务之前,需要对可以被杀掉的后台服务进程进行标记,具体包括:找到一类经常在***后台运行,但又可以随时被杀掉的进程,将这些进程作为目标后台服务进程,在这类目标后台服务进程启动时,把目标后台服务进程的pid(全称progress id)保存起来。
示例性的,比如把update进程的pid保存在sys.update.pid中。
在本实施例中,由于相机开启需要占用大量的cpu资源,例如,因为相机的像素太多,导致cpu处理负担大,所以当常规打开相机的时候、以及拍照的时候都会卡顿。
为了尽量减少cpu的使用,提升***整个性能,通过在需要被杀死的相关进程,即目标后台服务进程开启的时候,记录对应的进程ID,***不需要通过cpu重复查询目标后台服务进程,能够减少cpu的负担,进一步提高cpu的效率。
在本实施例中,还包括:当所述相机的属性为使能开启属性时,关闭目标后台服务进程的自动重启路径。
优选的,所述当所述相机的属性为使能开启属性时,关闭目标后台服务进程的自动重启路径,包括:
基于预设关闭标识,关闭目标后台服务进程的自动重启路径。
具体的,正常情况下android服务进程被杀后5s内又会重启,影响相机性能,对比其他厂商杀服务进程后该进程会反复自动重启。
因为重启服务需要占用***资源,当检测到相机处于使用的时候,被cpu停掉的不允许再次启动,以此减少cpu的负担,优化相机使用的性能。
本实施例中,通过设置关闭标识,不准许在相机使用过程中,被杀的服务进程重启,避免了后台服务进程反复重启。
优选的,在所述当所述相机的属性为使能开启属性时,关闭目标后台服务进程的自动重启路径之前,包括:
设置所述相机的使能属性为使能开启属性。
具体的,判断如果sys.camera.enable为true,则***不准许被杀掉的后台服务进程自动重启。
优选的,包括:
在所述相机关闭时,将使能属性设置为使能关闭属性,以关闭所述相机。
在本实施例中,在打开相机时,精准杀掉不影响***运行的后台进程,释放了这部分后台进程的内存,为相机操作增加了***可用内存,使相机操作卡顿减少。同时,直接指定pid来kill进程,CPU占用更小。
通过设置属性sys.camera.enable来启动在init.rc中定义的service属于异步进程操作,不影响打开相机主线程的性能。
实施例三
另一方面,本发明还提供一种优化相机启动装置的一个实施例,如图2所示,包括:
定义模块100,用于在init.rc文件中定义目标后台服务进程的杀进程服务。
触发模块200,用于当相机启动连接时,触发所述杀进程服务,以关闭所述目标后台服务进程。
优选的,还包括:
标记模块,用于标记目标后台服务进程,所述目标后台服务进程包括可关闭的后台服务进程。
保存模块,用于当监测到所述目标后台服务进程开启时,保存所述目标后台服务进程的进程ID。
优选的,所述触发模块,还用于:
基于所述目标后台服务进程的进程ID,触发对应的杀进程服务,以关闭所述目标后台服务进程。
本实施例中,在打开相机时,精准杀掉不影响***运行的后台进程,释放了这部分后台进程的内存,为相机操作增加了***可用内存,使相机操作卡顿减少。同时,直接指定pid来kill进程,CPU占用更小。
通过设置属性sys.camera.enable来启动在init.rc中定义的service属于异步进程操作,不影响打开相机主线程的性能。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述或记载的部分,可以参见其他实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的实施例中,应该理解到,所揭露的装置/电子设备和方法,可以通过其他的方式实现。示例性的,以上所描述的装置/电子设备实施例仅仅是示意性的,示例性的,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,示例性的,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性、机械或其他的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可能集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (10)
1.一种优化相机启动方法,其特征在于,包括:
在init.rc文件中定义目标后台服务进程的杀进程服务;
当相机启动连接时,触发所述杀进程服务,以关闭所述目标后台服务进程。
2.根据权利要求1所述优化相机启动方法,其特征在于,还包括:
标记目标后台服务进程,所述目标后台服务进程包括可关闭的后台服务进程;
当监测到所述目标后台服务进程开启时,保存所述目标后台服务进程的进程ID。
3.根据权利要求2所述优化相机启动方法,其特征在于,所述当相机启动连接时,触发所述杀进程服务,以执行关闭对应的目标后台服务进程,包括:
基于所述目标后台服务进程的进程ID,触发对应的杀进程服务,以关闭所述目标后台服务进程。
4.根据权利要求1所述优化相机启动方法,其特征在于,还包括:
获取所述相机的属性;
当所述相机的属性为使能开启属性时,关闭所述目标后台服务进程的自动重启路径。
5.根据权利要求4所述优化相机启动方法,其特征在于,所述当所述相机的属性为使能开启属性时,关闭目标后台服务进程的自动重启路径,包括:
基于预设关闭标识,关闭所述目标后台服务进程的自动重启路径。
6.根据权利要求1所述优化相机启动方法,其特征在于,在所述当相机启动连接时,触发所述杀进程服务,以关闭所述目标后台服务进程之前,包括:
当相机启动连接时,设置所述相机的使能属性为使能开启属性。
7.根据权利要求1~6中任一项所述优化相机启动方法,其特征在于,包括:
在所述相机关闭时,将所述相机的使能属性设置为使能关闭属性。
8.一种优化相机启动装置,其特征在于,包括:
定义模块,用于在init.rc文件中定义目标后台服务进程的杀进程服务;
触发模块,用于当相机启动连接时,触发所述杀进程服务,以执行关闭所述目标后台服务进程。
9.根据权利要求8所述优化相机启动装置,其特征在于,还包括:
标记模块,用于标记目标后台服务进程,所述目标后台服务进程包括可关闭的后台服务进程;
保存模块,用于当监测到所述目标后台服务进程开启时,保存所述目标后台服务进程的进程ID。
10.根据权利要求9所述优化相机启动装置,其特征在于,所述触发模块,还用于:
基于已保存的所述目标后台服务进程的进程ID,触发对应的杀进程服务,以关闭所述目标后台服务进程。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110285997.XA CN115113946A (zh) | 2021-03-17 | 2021-03-17 | 一种优化相机启动方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110285997.XA CN115113946A (zh) | 2021-03-17 | 2021-03-17 | 一种优化相机启动方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115113946A true CN115113946A (zh) | 2022-09-27 |
Family
ID=83322924
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110285997.XA Pending CN115113946A (zh) | 2021-03-17 | 2021-03-17 | 一种优化相机启动方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115113946A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103024538A (zh) * | 2012-11-12 | 2013-04-03 | 北京奇虎科技有限公司 | 内存管理方法及*** |
WO2015196967A1 (zh) * | 2014-06-24 | 2015-12-30 | 北京奇虎科技有限公司 | 应用程序常驻操作***后台的方法及装置 |
CN105824668A (zh) * | 2016-03-16 | 2016-08-03 | 广东欧珀移动通信有限公司 | 进程控制方法、装置及终端设备 |
CN106250223A (zh) * | 2016-07-28 | 2016-12-21 | 宇龙计算机通信科技(深圳)有限公司 | 一种后台进程管理方法及终端设备 |
CN108307236A (zh) * | 2018-02-01 | 2018-07-20 | 深圳创维-Rgb电子有限公司 | 一种智能电视优化内存的方法、存储介质及智能电视 |
-
2021
- 2021-03-17 CN CN202110285997.XA patent/CN115113946A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103024538A (zh) * | 2012-11-12 | 2013-04-03 | 北京奇虎科技有限公司 | 内存管理方法及*** |
WO2015196967A1 (zh) * | 2014-06-24 | 2015-12-30 | 北京奇虎科技有限公司 | 应用程序常驻操作***后台的方法及装置 |
CN105824668A (zh) * | 2016-03-16 | 2016-08-03 | 广东欧珀移动通信有限公司 | 进程控制方法、装置及终端设备 |
CN106250223A (zh) * | 2016-07-28 | 2016-12-21 | 宇龙计算机通信科技(深圳)有限公司 | 一种后台进程管理方法及终端设备 |
CN108307236A (zh) * | 2018-02-01 | 2018-07-20 | 深圳创维-Rgb电子有限公司 | 一种智能电视优化内存的方法、存储介质及智能电视 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110896404B (zh) | 数据处理的方法、装置和计算节点 | |
CN101814035B (zh) | 允许快速平台重启的方法和*** | |
WO2017211226A1 (zh) | 展示媒体文件的方法、终端和存储介质 | |
WO2014012504A1 (en) | Method, device, and mobile terminal for api interception | |
CN101251813A (zh) | 手机***恢复装置及其方法 | |
CN107943270B (zh) | 应用服务的控制方法、装置及存储介质和移动终端 | |
CN112463239A (zh) | Bios与bmc交互选项默认值修改方法、***、终端及存储介质 | |
CN108833981B (zh) | 一种开关机的方法 | |
CN109976886B (zh) | 内核远程切换方法及装置 | |
CN113412468A (zh) | Sdk插件的加载方法、装置、移动终端以及存储介质 | |
EP1880280A2 (en) | System and method for providing bundle group termination in an osgi service platform | |
CN111240753A (zh) | 引导程序的加载方法、存储介质及嵌入式终端 | |
CN110738156B (zh) | 一种基于消息中间件的人脸识别***及方法 | |
CN112698712B (zh) | 能耗管理的方法和设备 | |
CN105116991A (zh) | 一种终端省电方法和装置 | |
CN107547277B (zh) | 一种虚拟化控制板实现方法及网络通信设备 | |
CN115113946A (zh) | 一种优化相机启动方法和装置 | |
CN110430318B (zh) | 移动终端wifi调用控制方法、移动终端及存储介质 | |
CN111966425A (zh) | 进程清理方法、装置、存储介质及移动终端 | |
CN108769518B (zh) | 摄像头交互方法、装置、电子设备及计算机可读存储介质 | |
CN104461659B (zh) | 一种高可靠性的计算机启动方法 | |
CN116501392A (zh) | 一种微处理器的启动方法、装置、存储介质及电子设备 | |
WO2022022442A1 (zh) | 数据处理方法、装置、智能网卡和服务器 | |
CN114124644B (zh) | 基于Linux内核态的以太网OAM告警方法及装置 | |
CN112925478B (zh) | 相机存储空间控制方法、智能终端及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |