一种快速检测安卓系统幽灵进程限制的方法技术方案

技术编号:33536799 阅读:28 留言:0更新日期:2022-05-19 02:19
本发明专利技术涉及一种快速检测安卓系统幽灵进程限制的方法,包括如下步骤:安装目标应用程序至安卓系统终端设备;启动目标应用程序,根据要判断的安卓系统幽灵进程限制的数值,使用目标应用程序的主进程创建预定个数的进程,创建的进程执行休眠操作;启动新进程,所述新进程为Zygote fork的进程;在启动的新进程中制造ANR,触发安卓系统的幽灵进程回收机制;检测创建的进程的存活数量;根据检测结果判断安卓系统是否存在幽灵进程限制以及幽灵进程限制的数量。本发明专利技术通过在通过创建进程、触发ANR、检测进程是否被回收的方式来检测安卓系统的幽灵进程限制,具有很好的通用性和时效性。具有很好的通用性和时效性。

【技术实现步骤摘要】
一种快速检测安卓系统幽灵进程限制的方法


[0001]本专利技术属于安卓系统应用
,具体涉及一种快速检测安卓系统幽灵进程限制的方法。

技术介绍

[0002]安卓(Android)系统由于其开源的特性,得到了较为广泛的应用,各大手机厂商均投入生产、设计自己的安卓系统,安卓系统已成为最具影响力的手机操作系统。
[0003]安卓系统的更新速度很快,现在已经更新到了安卓12,在安卓12系统上,为了有效管控程序耗电、CPU性能占用,安卓12通过cgroup机制可以标记程序自行fork(创建)的进程,从而进行管理,安卓程序的进程为zygote系统进程创建而来,由Zygote fork出来的进程,是受系统管理的进程。对于程序自行创建的进程,安卓标记为PhantomProcess(幽灵进程,即为安卓程序的子进程,zygote系统进程的孙子和孙子辈分以下的进程。对于幽灵进程有明确的CPU占用限制和进程数上限限制,安卓12系统对于幽灵进程的限制的上限为32个,幽灵进程的限制会导致部分未主动兼容安卓12的程序存在不兼容现象。
[0004]现有的技本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种快速检测安卓系统幽灵进程限制的方法,其特征在于,包括如下步骤:S1,安装目标应用程序至安卓系统终端设备;S2,启动目标应用程序,根据要判断的安卓系统幽灵进程限制的数值,使用目标应用程序的主进程fork预定个数的进程,创建的进程执行sleep操作;S3,启动新进程,所述新进程为Zygote fork的进程;S4,在步骤S3中启动的新进程中制造ANR,触发安卓系统的幽灵进程回收机制;S5,检测所述述步骤S2中创建的进程的存活数量;S6,根据步骤S5的检测结果判断安卓系统是否存在幽灵进程限制以及幽灵进程限制的数量。2.根据权利要求1所述的快速检测安卓系统幽灵进程限制的方法,其特征在于,所述步骤S4中调用appNotResponding在新进程中直接触发ANR。3.根据权利要求2所述的快速检测安卓系统幽灵进程限制的方法,其特征在于,所述步骤S3中启动的进程为Service进程或Broadcast Receiver进程。4.根据权利要求3所述的快速检测安卓系统幽灵进程限制的方法,其特征在于,在编写目标...

【专利技术属性】
技术研发人员:孙大林闫斌李飞
申请(专利权)人:湖南小算科技信息有限公司
类型:发明
国别省市:

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

1