技术领域
[0001] 本
发明涉及通信技术领域,尤其涉及一种基于依赖注入的社交应用自动化退群方法及系统。
背景技术
[0002] 随着科技的发展,信息产业发展迅速,人们的沟通和交流越来越离不开各种终端,尤其是智能手机,它颠覆了传统手机作为单一使用工具的现象,即丰富了手机的沟通属性,集工作,娱乐、生活于一体,已经成为各个年龄阶层都必备的设备,又带动了第三方应用程序的繁荣与兴起,而各种社交APP则开始丰富和改变人们的生活。
[0003] 随着智能手机的发展,各种各样的社交应用已经伴随着我们的生活,通过各种社交应用人们可以获取各种需要获取的信息与感兴趣的信息,通过社交应用加入群聊,可以与更多的人和兴趣相同的人
聊天和交流,但是有时候存在会被别人拉入群聊的情况,如果被拉入很多群,而且又不感兴趣的话,必定会对自己的生活造成干扰,而一个一个退群点击操作很麻烦,现有的应用中还不具备能对退群操作形成高效操作的手段。
发明内容
[0004] 本发明
实施例提供一种基于依赖注入的社交应用自动化退群方法及系统,用以解决
现有技术中无法进行批量退群操作,导致操作不方便的
缺陷。
[0005] 第一方面,本发明实施例提供一种基于依赖注入的社交应用自动化退群方法,包括:
[0006] 获取社交应用的群信息;
[0007] 创建自动化退群应用界面,所述自动化退群应用界面展示所述群信息;
[0008] 待用户选中待退群的群信息,批量执行退群操作。
[0009] 优选地,所述批量执行退群操作,之前还包括:
[0010] 通过查看所述社交应用的dex文件,获取所述社交应用源码中的退群方法。
[0011] 优选地,所述获取社交应用的群信息,具体包括:
[0012] 移动终端进行root操作;
[0013] 在所述移动终端上安装所述社交应用,并登陆所述社交应用;
[0015] 将所述数据库转移到sd卡根目录;
[0016] 对所述数据库进行解密;
[0017] 查看所述数据库中的所有表,获取所述群信息。
[0018] 优选地,所述批量执行退群操作,具体包括:
[0019] 基于xposed
框架创建若干个
定时器,保存到队列中;
[0020] 调用所述退群方法,基于若干个定时器依次进行退群操作;
[0021] 待批量退群完成,弹出退群成功提示。
[0022] 第二方面,本发明实施例提供一种基于依赖注入的社交应用自动化退群系统,包括:
[0023] 获取模
块,用于获取社交应用的群信息;
[0024] 创建模块,用于创建自动化退群应用界面,所述自动化退群应用界面展示所述群信息;
[0025] 执行模块,用于待用户选中待退群的群信息,批量执行退群操作。
[0026] 优选地,该系统还包括:
[0027] 查看模块,用于通过查看所述社交应用的dex文件,获取所述社交应用源码中的退群方法。
[0028] 优选地,所述获取模块包括:
[0029] Root子模块,用于移动终端进行root操作;
[0030] 安装登录子模块,用于在所述移动终端上安装所述社交应用,并登陆所述社交应用;
[0031] 查找子模块,用于查找所述社交应用的数据库所在位置;
[0032] 转移子模块,用于将所述数据库转移到sd卡根目录;
[0033] 解密子模块,用于对所述数据库进行解密;
[0034] 查看获取子模块,用于查看所述数据库中的所有表,获取所述群信息。
[0035] 优选地,所述执行模块包括:
[0036] 创建保存子模块,用于基于xposed框架创建若干个定时器,保存到队列中;
[0037] 调用执行子模块,用于调用所述退群方法,基于若干个定时器依次进行退群操作;
[0038] 弹出子模块,用于待批量退群完成,弹出退群成功提示。
[0039] 第三方面,本发明实施例提供一种
电子设备,包括:
[0040]
存储器、处理器及存储在存储器上并可在处理器上运行的
计算机程序,所述处理器执行所述程序时实现任一项所述基于依赖注入的社交应用自动化退群方法的步骤。
[0041] 第四方面,本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现任一项所述基于依赖注入的社交应用自动化退群方法的步骤。
[0042] 本发明实施例提供的基于依赖注入的社交应用自动化退群方法及系统,通过采用依赖注入的进行批量退群操作,实现了一键退群,避免对数量较多的无用群单独进行退群操作,省去了单一退群的繁琐,提升了客户使用体验。
附图说明
[0043] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044] 图1为本发明实施例提供的一种基于依赖注入的社交应用自动化退群方法
流程图;
[0045] 图2为本发明实施例提供的获取社交应用的群信息流程图;
[0046] 图3为本发明实施例提供的批量执行退群操作流程图;
[0047] 图4为本发明实施例提供的一种基于依赖注入的社交应用自动化退群系统结构图;
[0048] 图5为本发明实施例提供的电子设备的结构
框图。
具体实施方式
[0049] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0050] 图1为本发明实施例提供的一种基于依赖注入的社交应用自动化退群方法流程图,如图1所示,包括:
[0051] S1,获取社交应用的群信息;
[0052] S2,创建自动化退群应用界面,所述自动化退群应用界面展示所述群信息;
[0053] S3,待用户选中待退群的群信息,批量执行退群操作。
[0054] 具体地,步骤S1中,获取终端上的社交应用APP的群信息,该群信息可包括群名称和群号码;
[0055] 步骤S2中,为方便进行退群操作,首先需要建立一个可供用户进行操作的界面,该界面上能显示社交应用APP当前在线的全部群信息;
[0056] 步骤S3中,用户在操作界面上选择想退出的群,然后点击操作按钮,实现了一键批量退群的操作。
[0057] 本发明实施例通过采用依赖注入的进行批量退群操作,实现了一键退群,避免对数量较多的无用群单独进行退群操作,省去了单一退群的繁琐,提升了客户使用体验。
[0058] 基于上述实施例,所述批量执行退群操作,之前还包括:
[0059] 通过查看所述社交应用的dex文件,获取所述社交应用源码中的退群方法。
[0060] 具体地,在系统执行退群操作时,调用的还是社交应用APP本身的退群方法,所以需要找出社交应用退群的方法,此时,需要通过社交应用的dex文件找出退群方法。此处,dex文件为APP发布之后,通过安卓逆向开发技术获取该应用的文件。
[0061] 本发明实施例通过后台直接调用社交应用本身的退群操作,具有较强地兼容性,无需针对退群操作进行二次开发,提高了操作效率。
[0062] 基于上述任一实施例,如图2所示,所述获取社交应用的群信息,具体包括:
[0063] 101,移动终端进行root操作;
[0064] 102,在所述移动终端上安装所述社交应用,并登陆所述社交应用;
[0065] 103,查找所述社交应用的数据库所在位置;
[0066] 104,将所述数据库转移到sd卡根目录;
[0067] 105,对所述数据库进行解密;
[0068] 106,查看所述数据库中的所有表,获取所述群信息。
[0069] 具体地,在步骤101中,首先对移动终端进行root操作,获得全部的操作权限;
[0070] 步骤102中,在移动终端上安装带应用的社交应用APP,用户登陆该APP;
[0071] 步骤103中,进一步地,查找该社交应用APP的数据库在移动终端中的位置;
[0072] 步骤104中,在获取目标存储位置后,将数据库转移到sd存储卡的根目录下面;
[0073] 步骤105中,对获取的数据库进行解密操作,获得对应的操作权限;
[0074] 步骤106中,然后查找数据库中所有的表格信息,获得对应的群信息。
[0075] 本发明实施例通过获取移动终端的相关操作权限后,进一步通过数据库查找获取到社交应用的群信息,准确地提取了群信息,方便了后续的退群操作。
[0076] 基于上述任一实施例,如图3所示,所述批量执行退群操作,具体包括:
[0077] 201,基于xposed框架创建若干个定时器,保存到队列中;
[0078] 202,调用所述退群方法,基于若干个定时器依次进行退群操作;
[0079] 203,待批量退群完成,弹出退群成功提示。
[0080] 具体地,步骤201中,基于xposed框架创建若干个定时器,即TimerTask,并保存在队列Queue中,此处,xposed框架是一套开源的、在Android高权限模式下运行的框架服务,可以在不
修改APK文件的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作;
[0081] 步骤202中,通过应用程序dex文件获取了退群方法后,调用该社交应用退群方法,基于定时器的限制下,用户选中了N个需要退出的群,依次进行退群操作;
[0082] 步骤203中,点击退群按键进行退群,待批量退群完成,弹出退群成功Toast,此处,Toast为Android系统中一种简易的消息提示框,提示用户操作成功。
[0083] 本发明实施例通过基于常用的Android系统中的框架和控件,实现调用待操作的社交应用的退群方法,避免繁琐的开发,实现了高效退群操作模式。
[0084] 图4为本发明实施例提供的一种基于依赖注入的社交应用自动化退群系统结构图,如图4所示,包括:获取模块41、创建模块42和执行模块43;其中:
[0085] 获取模块41用于获取社交应用的群信息;创建模块42用于创建自动化退群应用界面,所述自动化退群应用界面展示所述群信息;执行模块43用于待用户选中待退群的群信息,批量执行退群操作。
[0086] 本发明实施例提供的系统用于执行上述对应的方法,其具体的实施方式与方法的实施方式一致,涉及的
算法流程与对应的方法算法流程相同,此处不再赘述。
[0087] 本发明实施例通过采用依赖注入的进行批量退群操作,实现了一键退群,避免对数量较多的无用群单独进行退群操作,省去了单一退群的繁琐,提升了客户使用体验。
[0088] 基于上述任一实施例,该系统还包括查看模块44,所述查看模块44用于通过查看所述社交应用的dex文件,获取所述社交应用源码中的退群方法。
[0089] 本发明实施例通过获取移动终端的相关操作权限后,进一步通过数据库查找获取到社交应用的群信息,准确地提取了群信息,方便了后续的退群操作。
[0090] 基于上述任一实施例,所述获取模块41包括:Root子模块411、安装登录子模块412、查找子模块413、转移子模块414、解密子模块415和查看获取子模块416;其中:
[0091] Root子模块411用于移动终端进行root操作;安装登录子模块412用于在所述移动终端上安装所述社交应用,并登陆所述社交应用;查找子模块413用于查找所述社交应用的数据库所在位置;转移子模块414用于将所述数据库转移到sd卡根目录;解密子模块415用于对所述数据库进行解密;查看获取子模块416用于查看所述数据库中的所有表,获取所述群信息。
[0092] 本发明实施例通过获取移动终端的相关操作权限后,进一步通过数据库查找获取到社交应用的群信息,准确地提取了群信息,方便了后续的退群操作。
[0093] 基于上述任一实施例,所述执行模块43包括:创建保存子模块431、调用执行子模块432和弹出子模块433;其中:
[0094] 创建保存子模块431用于基于xposed框架创建若干个定时器,保存到队列中;调用执行子模块432用于调用所述退群方法,基于若干个定时器依次进行退群操作;弹出子模块433用于待批量退群完成,弹出退群成功提示。
[0095] 本发明实施例通过基于常用的Android系统中的框架和控件,实现调用待操作的社交应用的退群方法,避免繁琐的开发,实现了高效退群操作模式。
[0096] 图5示例了一种电子设备的实体结构示意图,如图5所示,该电子设备可以包括:处理器(processor)510、通信
接口(Communications Interface)520、存储器(memory)530和通信总线540,其中,处理器510,
通信接口520,存储器530通过通信总线540完成相互间的通信。处理器510可以调用存储器530中的逻辑指令,以执行如下方法:获取社交应用的群信息;创建自动化退群应用界面,所述自动化退群应用界面展示所述群信息;待用户选中待退群的群信息,批量执行退群操作。
[0097] 此外,上述的存储器530中的逻辑指令可以通过
软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,
服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动
硬盘、
只读存储器(ROM,Read-Only Memory)、
随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0098] 另一方面,本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的传输方法,例如包括:获取社交应用的群信息;创建自动化退群应用界面,所述自动化退群应用界面展示所述群信息;待用户选中待退群的群信息,批量执行退群操作。
[0099] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0100] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用
硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0101] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。