一种防止安卓程序自启动的方法及其系统技术方案

技术编号:36388454 阅读:9 留言:0更新日期:2023-01-18 09:52
本发明专利技术涉及一种防止安卓程序自启动的方法及其系统,该方法为:步骤S1、下载软件,并将软件安装包存放在路径1,安装代理程序;步骤S2、启动软件时,先启动代理程序,将安装包通过硬链接1从路径1移动到路径2;步骤S3、代理程序从路径2读取对应软件安装包中的类和函数保存到内存,通过反射方式加载运行软件启动;步骤S4、软件退出后,将安装包通过硬链接2移动回路径1。本发明专利技术能够实现非常快速的实现软件安装,同时无需系统root权限,即可实现防止应用自动启动,杜绝的应用自启动的情况。杜绝的应用自启动的情况。杜绝的应用自启动的情况。

【技术实现步骤摘要】
一种防止安卓程序自启动的方法及其系统


[0001]本专利技术涉及应用程序优化领蜮,特别是一种防止安卓程序自启动的方法及其系统。

技术介绍

[0002]目前安卓许多应用程序经常自动启动,甚至相互拉起启动,导致手机耗电量大,运行卡顿,难以彻底禁止。现有技术是通过检测进程是否启动,在将进程杀掉的方法,就如在申请号为CN201610636227.4、公开号为CN106155704A、专利名称为“一种阻止应用程序相互唤醒的方法和系统”的中国专利中公开了对系统的启动信息进行监控,当检测到应用之间有相互唤醒的行为时,就会对被唤醒的应用组件进行禁用,并杀死所述被唤醒的应用程序的进程。该种方法虽然可以通过进程管理,防止应用程序相互唤醒,有效控制后台应用,但是实际上进程还是会执行一些代码,然后又执行杀掉进程的代码,甚至可能导致手机资源比让程序自启动消耗更大。

技术实现思路

[0003]本专利技术的目的在于提供一种防止安卓程序自启动的方法及其系统,能够在解决安卓程序自启动过程中手机耗电量大的问题。
[0004]为实现上述目的,本专利技术提供如下技术方案:一种防止安卓程序自启动的方法,所述方法包括如下步骤:
[0005]步骤S1、下载软件,并将软件安装包存放在路径1,安装代理程序到;
[0006]步骤S2、启动软件时,先启动代理程序,将安装包通过硬链接1从路径1移动到路径2;
[0007]步骤S3、代理程序从路径2读取对应软件安装包中的类和函数保存到内存,通过反射方式加载运行软件启动;
>[0008]步骤S4、软件退出后,将安装包通过硬链接2移动回路径1。
[0009]进一步的,所述步骤S2中的将安装包通过硬链接1从路径1移动到路径2进一步具体为:代理程序接收到启动软件的指令后为路径1创建路径2的硬链接1,将软件安装包通过硬链接1从路径1移动到路径2。
[0010]进一步的,所述步骤S3中的通过反射方式加载运行软件启动进一步具体为:通过反射方式加载找到安装包中启动的类和函数,执行启动函数,运行软件启动;所述反射方式为Java的反射机制,能动态的读取代码类或者函数,通过这种方式不运行软件也能执行其中的代码。
[0011]进一步的,所述步骤S4中的将安装包通过硬链接2移动回路径1进一步具体为:代理程序接收到退出软件的指令后为路径2创建路径1的硬链接2,将软件安装包通过硬链接2移动回路径1。
[0012]一种防止安卓程序自启动的系统,所述系统包括安装模块、第一移动模块、启动模
块、第二移动模块;
[0013]安装模块:下载软件,并将软件安装包存放在路径1,安装代理程序;
[0014]第一移动模块:启动软件时,先启动代理程序,将安装包通过硬链接1从路径1移动到路径2;
[0015]启动模块:代理程序从路径2读取对应软件安装包中的类和函数保存到内存,通过反射方式加载运行软件启动;
[0016]第二移动模块:软件退出后,将安装包通过硬链接2移动回路径1。
[0017]进一步的,所述第一移动模块中的将安装包通过硬链接1从路径1移动到路径2进一步具体为:代理程序接收到启动软件的指令后为路径1创建路径2的硬链接1,将软件安装包通过硬链接1从路径1移动到路径2。
[0018]进一步的,所述启动模块中的通过反射方式加载运行软件启动进一步具体为:通过反射方式加载找到安装包中启动的类和函数,执行启动函数,运行软件启动;所述反射方式为Java的反射机制,能动态的读取代码类或者函数,通过这种方式不运行软件也能执行其中的代码。
[0019]进一步的,所述第二移动模块中的将安装包通过硬链接2移动回路径1进一步具体为:代理程序接收到退出软件的指令后为路径2创建路径1的硬链接2,将软件安装包通过硬链接2移动回路径1。
[0020]本专利技术的有益效果:通过将无需启动的软件通过硬链接移动到专门的路径,这样等于没有安装应用,则杜绝的应用自启动的情况,并且通过硬链接方式将软件移动到启动用的路径中,和软件大小无关,但是可以非常快速的实现软件安装,通过代理程序中反射运行,无需获得root权限,即可实现防止应用自动启动。
附图说明
[0021]图1是本专利技术的方法流程示意图;
[0022]图2是本专利技术的系统原理框图。
具体实施方式
[0023]下面结合附图对本专利技术做进一步说明。
[0024]请参阅图1所示,本专利技术的一种防止安卓程序自启动的方法,所述方法包括如下步骤:
[0025]步骤S1、下载软件,并将软件安装包存放在路径1,安装代理程序;
[0026]步骤S2、启动软件时,先启动代理程序,将安装包通过硬链接1从路径1移动到路径2;
[0027]步骤S3、代理程序从路径2读取对应软件安装包中的类和函数保存到内存,通过反射方式加载运行软件启动;
[0028]步骤S4、软件退出后,将安装包通过硬链接2移动回路径1。
[0029]下面结合一具体实施例对本专利技术做进一步说明:
[0030]本专利技术的一种防止安卓程序自启动的方法,所述方法包括如下步骤:
[0031]1、下载软件,并将软件安装包存放在路径1,安装代理程序到桌面;
[0032]例如:1、下载软件app1,将软件安装包/appbak/app1.apk存放在路径1,并记录软件名,安装代理程序proxy.apk到系统中。
[0033]2、启动软件时,先启动代理程序,将安装包通过硬链接1从路径1移动到路径2;
[0034]2.1所述步骤S2中的将安装包通过硬链接1从路径1移动到路径2进一步具体为:代理程序接收到启动软件的指令后为路径1创建路径2的硬链接1,将软件安装包通过硬链接1从路径1移动到路径2。
[0035]例如:2、通过桌面打开代理程序proxy,代理程序proxy中再启动app1;
[0036]2.1代理程序proxy接收到启动软件app1的指令时,为路径1创建路径2的硬链接1,将/appbak/app1.apk创建一个路径1到路径2的硬链接1/app/app1.apk,再删除路径1的/appbak/app1.apk,实现将软件安装包通过硬链接1从路径1移动到路径2。
[0037]3、代理程序从路径2读取对应软件安装包中的类和函数保存到内存,通过反射方式加载运行软件启动;代理程序是防止自动启动的软件,只是把apk存在”路径1”,实际并没有安装,所以必须通过代理程序来启动。
[0038]3.1所述步骤S3中的通过反射方式加载运行软件启动进一步具体为:通过反射方式加载找到安装包中启动的类和函数,执行启动函数,运行软件启动;所述反射方式为Java的反射机制,能动态的读取代码类或者函数,通过这种方式不运行软件也能执行其中的代码。
[0039]例如:3、把磁盘上的apk文件读取到内存,并解压出代码文件,代理程序proxy加载路径2的/app/app1.apk到内存中;
本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种防止安卓程序自启动的方法,其特征在于,所述方法包括如下步骤:步骤S1、下载软件,并将软件安装包存放在路径1,安装代理程序;步骤S2、启动软件时,先启动代理程序,将安装包通过硬链接1从路径1移动到路径2;步骤S3、代理程序从路径2读取对应软件安装包中的类和函数保存到内存,通过反射方式加载运行软件启动;步骤S4、软件退出后,将安装包通过硬链接2移动回路径1。2.根据权利要求1所述的一种防止安卓程序自启动的方法,其特征在于:所述步骤S2中的将安装包通过硬链接1从路径1移动到路径2进一步具体为:代理程序接收到启动软件的指令后为路径1创建路径2的硬链接1,将软件安装包通过硬链接1从路径1移动到路径2。3.根据权利要求1所述的一种防止安卓程序自启动的方法,其特征在于:所述步骤S3中的通过反射方式加载运行软件启动进一步具体为:通过反射方式加载找到安装包中启动的类和函数,执行启动函数,运行软件启动;所述反射方式为Java的反射机制,能动态的读取代码类或者函数,通过这种方式不运行软件也能执行其中的代码。4.根据权利要求1所述的一种防止安卓程序自启动的方法,其特征在于:所述步骤S4中的将安装包通过硬链接2移动回路径1进一步具体为:代理程序接收到退出软件的指令后为路径2创建路径1的硬链接2,将软件安装包通过硬链接2移动回路径1。5.一种防止安卓程序自启动的系统,...

【专利技术属性】
技术研发人员:刘德建陈丛亮李佳
申请(专利权)人:福建天晴在线互动科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1