基于模式匹配快速批量下载安卓文件的方法及系统技术方案

技术编号:13672586 阅读:29 留言:0更新日期:2016-09-07 20:56
本发明专利技术提出一种基于模式匹配快速批量下载安卓文件的方法及系统,通过在手机上运行下载服务端结合配置文件指定需要下载的文件的方式实现了批量下载安卓系统文件,具有批量下载,能够根据模式匹配文件,下载速度快,不受文件权限影响并且能够主动修改名称的特点,解决了目前使用ADB(Andriod Debug Bridge,安卓调试桥)中adb pull指令下载方式的诸多缺点,可以实现快速批量的从安卓系统上下载文件,下载过程稳定,多次下载文件一致。

【技术实现步骤摘要】

本专利技术涉及信息获取技术,特别涉及基于模式匹配快速批量下载安卓文件的方法及系统
技术介绍
现在,基于安卓系统的手机已经占据的很大的市场份额,对安卓手机的取证也越来越重要。Android手机上的应用越来越多,而且手机的存储容量越来越大,从手机上拷贝文件需要花的时间越来越多。传统的司法取证方法是直接使用Android系统提供的ADB(Android Debug Bridge,安卓调试桥)中adb pull指令的方式下载手机上的文件。使用adb pull命令的方法一次操作只能下载一个文件或者一个文件夹。如果需要下载多个文件需要多次执行adb pull指令,这样会延长下载时间;而如果下载整个目录则可能下载很多不必要的文件进而导致下载时间变长。因此,使用adb pull指令的方式已经不能满足手机采集这种对时效性要求很高的现场应用的需求。目前使用adb pull指令下载文件的方式存在以下几点不足:1.adb pull一次只能下载一个文件或者文件夹,不能够一次下载多个不同位置的文件;a)如果对于每个文件执行一次adb pull操作则下载时间很长;b)如果选择下载文件夹则会下载很多不必要的文件,增加了下载时间;2.adb pull只能下载sdcard上的文件,对于其他分区文件需要修改文件权限才能下载;a)如果每个文件下载前先修改权限,那么操作时间将会显著变长;b)如果批量修改所有文件权限,则文件权限可能中途又被系统修改导致无法下载;c)批量修改所有文件也将额外耗费比较长的时间;3.需要下载的文件的名称是变化的,而adb pull只能下载固定名称的文件;4.安卓系统上的文件名规则和Windows系统的规则不一致,特定文件名的文件在Windows系统上无法创建,导致下载失败。
技术实现思路
为此,本专利技术提出一种基于模式匹配快速批量下载安卓文件的方法及系统,通过在手机上运行下载服务端结合配置文件指定需要下载的文件的方式实现了批量下载Android系统文件,具体方案如下:基于模式匹配快速批量下载安卓文件的方法,包括以下步骤:S1、客户端通过调用安卓调试桥ADB将下载服务器组件以及配置文件组件发送至服务端;S2、客户端通过调用安卓调试桥ADB启动下载客户端组件并与下载服务器组件通信连接;S3、下载服务器组件运行后监听本地端口,根据配置文件组件的内容扫描文件系统,获取需要下载的文件;S4、下载服务器组件等待客户端的连接,待客户端连接后将扫描到的文件发送给下载客户端组件;S5、下载客户端组件接收服务器发送过来的文件并将文件保存到本地文件系统。其中,步骤S1和S3所述的配置文件组件包括文件匹配规则和配置文件。其中,所述的配置文件包括一个或多个分组,每个分组包括一条或多条匹配条目。其中,所述的文件匹配规则如下:1)每一条匹配条目由多个匹配项组成,匹配项之间用“/”作为分割符号,2)每个匹配项匹配一个文件名或者目录名,3)匹配条目的多个匹配项连续匹配文件的完整路径,4)对于固定文件名,匹配项跟文件名一致,对于可变文件名,匹配项为以”^”开头并以”$”结束的正则表达式。其中,所述的分组用于组织同一功能需求下载的文件,所述匹配条目用于匹配需要下载的文件。其中,步骤S3中根据配置文件组件的内容扫描文件系统的具体步骤是:S31、使用分隔符把配置条目分割成多个匹配项,我们称为匹配数组;S32、从匹配数组中取出一个匹配项;S33、如果匹配项以^开头以$结尾,那么遍历当前目录,使用模式匹配匹配文件/文件夹,如果没有匹配任意文件,则匹配过程结束,否则跳到步骤S35;S34、否则直接判断当前目录下是否存在该名字的文件;如果找不到匹配的文件/文件夹,那么匹配过程结束;S35、如果当前的匹配项是最后一个匹配项,则该文件或者文件夹是要下载的文件/文件夹,将其加入下载列表;S36、如果匹配的不是目录项,匹配失败;否则进入匹配的目录,然后回到步骤S32。基于模式匹配快速批量下载安卓文件的系统,包括:第一调用单元,用于客户端通过调用安卓调试桥ADB将下载服务器组件以及配置文件组件发送至服务端;第二调用单元,用于客户端通过调用安卓调试桥ADB启动下载客户端组件并与下载服务器组件通信连接;文件查找获取单元,用于下载服务器组件运行后监听本地端口,根据配置文件组件的内容扫描文件系统,获取需要下载的文件;发送单元,用于下载服务器组件等待客户端的连接,待客户端连接后将扫描到的文件发送给下载客户端组件;接收保存单元,用于下载客户端组件接收服务器发送过来的文件并将文件 保存到本地文件系统。与现有技术相比,本专利技术具有批量下载,能够根据模式匹配文件,下载速度快,不受文件权限影响并且能够主动修改名称的特点,解决了目前使用adb pull指令下载方式的诸多缺点,可以实现快速批量的从安卓系统上下载文件,下载过程稳定,多次下载文件一致。采用此技术后可以缩短下载必须时间,大幅提高相关司法取证工作人员的工作效率,节省宝贵时间开支,强悍有力得支持司法工作的迅速有效展开。附图说明图1为本专利技术一实施例的原理框图;图2为本专利技术一实施例下载服务器组件的主要流程图;图3为本专利技术一实施例下载客户端组件的主要流程图。具体实施方式为进一步说明各实施例,本专利技术提供有附图。这些附图为本专利技术揭露内容的一部分,其主要用以说明实施例,并可配合说明书的相关描述来解释实施例的运作原理。配合参考这些内容,本领域普通技术人员应能理解其他可能的实施方式以及本专利技术的优点。现结合附图和具体实施方式对本专利技术进一步说明。结合图1,示出了本专利技术一实施例原理框图,本实施例方法的总体工作过程如下:1)采集设备通过adb push的方式将下载服务器组件和配置文件组件推送到Android系统上;2)采集设备通过adb forward的方式实现客户端和服务端的tcp通信代理;3)采集设备通过adb shell以su的方式启动下载服务器组件;4)采集设备启动下载客户端组件,客户端启动后通过tcp/ip连接服务器组件;5)下载服务器组件运行后监听本地端口,然后根据配置文件组件的内容扫描文件系统,获取需要下载的文件;6)下载服务器组件等待客户端的连接,待客户端连接后将扫描到的文件发送给下载客户端组件;7)下载客户端组件接收服务器发送过来的文件并将文件保存到本地文件系统;本实施例中的采集设备所对应的客户端可以是台式电脑、笔记本电脑或其他终端,服务器端所对应的为基于安卓系统的移动终端,可以是手机、平板电脑等。本实施例中的下载配置组件包括包括文件匹配规则和配置文件两部分,其中,文件匹配规则定义如下:1)每一条匹配条目由多个匹配项组成,匹配项之间用“/”作为分割符号,2)每个匹配项匹配一个文件名或者目录名,3)匹配条目的多个匹配项连续匹配文件的完整路径,4)对于固定文件名,匹配项跟文件名一致,对于可变文件名,匹配项为以”^”开头并以”$”结束的正则表达式;举例如下:比如要下载/data/misc/wifi/wpa.conf这个文件,因为文件名是已知的,因此下载规则就等于/data/misc/wifi/wpa.conf;如果要下载类似于/data/data/com.tencent.mobileqq/databases/1本文档来自技高网
...

【技术保护点】
基于模式匹配快速批量下载安卓文件的方法,其特征在于:包括以下步骤:S1、客户端通过调用安卓调试桥ADB将下载服务器组件以及配置文件组件发送至服务端;S2、客户端通过调用安卓调试桥ADB启动下载客户端组件并与下载服务器组件通信连接;S3、下载服务器组件运行后监听本地端口,根据配置文件组件的内容扫描文件系统,获取需要下载的文件;S4、下载服务器组件等待客户端的连接,待客户端连接后将扫描到的文件发送给下载客户端组件;S5、下载客户端组件接收服务器发送过来的文件并将文件保存到本地文件系统。

【技术特征摘要】
1.基于模式匹配快速批量下载安卓文件的方法,其特征在于:包括以下步骤:S1、客户端通过调用安卓调试桥ADB将下载服务器组件以及配置文件组件发送至服务端;S2、客户端通过调用安卓调试桥ADB启动下载客户端组件并与下载服务器组件通信连接;S3、下载服务器组件运行后监听本地端口,根据配置文件组件的内容扫描文件系统,获取需要下载的文件;S4、下载服务器组件等待客户端的连接,待客户端连接后将扫描到的文件发送给下载客户端组件;S5、下载客户端组件接收服务器发送过来的文件并将文件保存到本地文件系统。2.根据权利要求1所述的方法,其特征在于:步骤S1和S3所述的配置文件组件包括文件匹配规则和配置文件。3.根据权利要求2所述的方法,其特征在于:所述的配置文件包括一个或多个分组,每个分组包括一条或多条匹配条目。4.根据权利要求2所述的方法,其特征在于:所述的文件匹配规则如下:每一条匹配条目由多个匹配项组成,匹配项之间用“/”作为分割符号,每个匹配项匹配一个文件名或者目录名,匹配条目的多个匹配项连续匹配文件的完整路径,对于固定文件名,匹配项跟文件名一致,对于可变文件名,匹配项为以”^”开头并以”$”结束的正则表达式。5.根据权利要求3所述的方法,其特征在于:所述的分组用于组织同一功能需求下载的文件,所述匹配条目用于匹配需要下载的文件。6.根据权利要求4所...

【专利技术属性】
技术研发人员:李俊龙邱宗炽郑巧亮孙奕林艺滨申强
申请(专利权)人:厦门市美亚柏科信息股份有限公司
类型:发明
国别省市:福建;35

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

1