一种提高pc端检测安卓手机端守护程序升级的方法

文档序号:6516027阅读:101来源:国知局
一种提高pc端检测安卓手机端守护程序升级的方法
【专利摘要】本发明公开了一种提高PC端检测安卓手机端守护程序升级的方法。安卓手机通过USB数据线插入PC端,PC端的手机助手通过adb发送命令启动对应的手机端守护程序,已启动的安卓手机端守护程序在其进程名中附带有自身的版本号信息,进而手机助手检测安卓手机端守护程序是否需要升级。本发明的有益效果是:与传统升级检测机制相比能够节省掉很多步骤,使得版本号信息最终的获取不需要耗费相当多的时间,同时由于无需建立连接通道,所以不管稳定性还是速度上都能有效的提高,从而能够快速检测安卓手机端守护程序的升级需求。
【专利说明】一种提高PC端检测安卓手机端守护程序升级的方法
【技术领域】
[0001]本发明涉及设备通信相关【技术领域】,尤其是指一种提高PC端检测安卓手机端守护程序升级的方法。
【背景技术】
[0002]随着智能手机的普及,人们给手机安装应用程序(简称:app)的行为越来越频繁。为了帮助用户高效、便捷的管理手机,市场上催生了一种新的pc端软件:手机助手。目前PC上的手机助手软件为了给安卓手机装软件、管理手机系统需要给手机端装一个(或几个)特定的app,这个app不同于我们平常使用的app (如淘宝商城或者地图app等等),所以一般情况下,也没有厂商为此app内置自动升级功能,也不会在网络上部署此app。这个app仅仅起了一个桥梁作用,沟通pc端手机助手和安卓手机的交互(如我们要获取手机端的内存大小、已安装app列表等等,都需要通过这个中间的app去完成)所以从功能角度来说,此app不是给用户用的,对用户来说应该是透明的(用户不需要知道手机里面有这个app),我们称这个特殊的app为手机端守护程序。
[0003]pc端的手机助手要与安卓手机交互,必不可少的一个环节是给手机安装相对应的手机端守护程序,用于pc端与其通信,如获取手机基本信息等等;而pc端对应的手机端守护程序或因功能改进,或因bug修复,每次使用时都必不可少的需要升级检测;其传统升级检测步骤具体如下所示:
[0004]Upc端手机助手通过adb命令启动对应手机端的守护程序;
[0005]2、pc端手机助手通过adb命令获取守护程序是否已启动成功;
[0006]3、pc端手机助手通过adb重定向守护程序的服务端口到pc端用于双方通讯;
[0007]4、pc端手机助手等待一定时间等重定向操作建立完全;
[0008]5,pc端手机助手向守护程序发起一个连接操作,用于接下来的通讯;
[0009]6、pc端手机助手通过建立起来的连接通道向守护程序请求其版本号信息;
[0010]7、手机端守护程序接收到相对应的请求后返回自身的版本数据给pc端手机助手;
[0011]8, PC端手机助手获取到版本数据后关闭相对应的连接通道;
[0012]9、pc端手机助手根据获取的版本信息判断是否需要给手机安装新版本的守护程序;
[0013]从上面所罗列的步骤,我们可以看到传统升级检测的流程非常繁琐、耗时,同时pc端跟手机端自身通信相对来说不是很健壮,可能会受到手机内一些第三方软件的干扰,因而请求行为不一定能够一次成功,可能需要反复连接、请求,才能获取到实际需要的版本数据。

【发明内容】

[0014]本发明是为了克服现有技术中存在上述的不足,提供了一种能够快速检测安卓手机端守护程序升级需求的提高PC端检测安卓手机端守护程序升级的方法。
[0015]为了实现上述目的,本发明采用以下技术方案:
[0016]一种提高PC端检测安卓手机端守护程序升级的方法,PC端设有手机助手,安卓手机通过USB数据线插入PC端,PC端会进行驱动安装,当驱动安装成功之后即被操作系统识别成功之后,PC端的adb接口就会暴露出来,那么adb服务程序会在一定时间范围内扫描到此安卓手机,接下来PC端的手机助手会基于adb服务程序会检测安卓手机端守护程序是否需要升级,具体步骤如下:
[0017](I)PC端的手机助手通过adb发送命令安装并启动对应的手机端守护程序;
[0018](2)PC端的手机助手通过adb发送命令给安卓手机使其返回安卓系统内所有已启动的应用程序进程名列表给PC端的手机助手;
[0019](3)PC端的手机助手根据安卓手机应用程序进程名列表中的名称进行匹配;
[0020](4)PC端的手机助手根据匹配到的信息进而解析得到已启动的安卓手机端守护程序的版本号信息;
[0021](5) PC端的手机助手根据获取的版本号信息判断安卓手机端守护程序是否需要升级;
[0022](6)若需要升级,则进入升级流程;若不需要升级,则通过手机助手和手机端守护程序交互使得PC端与安卓手机直接通信。
[0023]与【背景技术】中提到的传统升级检测机制相比,新的方案能够节省掉很多步骤,不需要通过重定向和connect操作来建立连接通道,使得版本号信息最终的获取不需要耗费相当多的时间,同时由于无需建立连接通道,所以不管稳定性还是速度上都能有效的提高,这样设计达到了能够快速检测安卓手机端守护程序升级需求的目的。
[0024]作为优选,在步骤(I)中,安卓手机在收到启动命令之后启动安卓手机端守护程序,而该手机端守护程序在其进程名中附带有自身的版本号信息。由于需要升级的安卓手机自有应用程序并非安卓系统内部程序,而是属于第三方制作的应用程序,所以可以按照需求进行改动,使其在启动之时能够在进程表中附带自身版本号信息,故而不需要PC端的手机助手再次发送版本号求情命令,直接就可以进行读取版本号信息,减少了一定的操作步骤,提高了操作速度,同时也进一步消除了不稳定因素。
[0025]作为优选,在步骤(2)中,PC端的手机助手首通过adb shell指令发送ps命令给安卓手机使其返回安卓系统内所有已启动的应用程序进程名列表给PC端的手机助手。
[0026]作为另一种优选方案,在步骤(I)中,在启动相应的安卓手机端守护程序之后,将版本号信息写入到安卓手机中的一个固定位置;在步骤(2)中,PC端的手机助手通过adbshell指令来读取安卓手机中固定位置处的版本信息,若固定位置处的版本信息不存在,则返回步骤(I),若固定位置处的版本信息存在,则读取版本信息之后,进入步骤(5)中。这样设计能够更进一步的减少升级流程步骤,从而进一步的提高了速度和稳定性。
[0027]本发明的有益效果是:与传统升级检测机制相比能够节省掉很多步骤,使得版本号信息最终的获取不需要耗费相当多的时间,同时由于无需建立连接通道,所以不管稳定性还是速度上都能有效的提高,从而能够快速检测安卓手机端守护程序升级需求。
【专利附图】

【附图说明】[0028]图1是本发明实施例一的流程图;
[0029]图2是本发明实施例二的流程图。
【具体实施方式】
[0030]下面结合附图和【具体实施方式】对本发明做进一步的描述。
[0031]实施例一:如图1所述的实施例中,一种提高PC端检测安卓手机端守护程序升级的方法,PC端设有手机助手,安卓手机通过USB数据线插入PC端,PC端会进行驱动安装,当驱动安装成功之后即被操作系统识别成功之后,PC端的adb接口就会暴露出来,那么adb服务程序会在一定时间范围内扫描到此安卓手机,接下来PC端的手机助手会基于adb服务程序会检测安卓手机端守护程序是否需要升级,具体步骤如下:
[0032](I)PC端的手机助手通过adb发送命令安装并启动对应的手机端守护程序,安卓手机收到命令后启动相应的安卓手机端守护程序,其中:启动的安卓手机端守护程序在其进程名中附带有自身的版本号信息;
[0033](2) PC端的手机助手通过adb shell指令发送ps命令给安卓手机使其返回安卓系统内所有已启动的应用程序进程名列表给PC端的手机助手;
[0034](3)PC端的手机助手根据安卓手机应用程序进程名列表中的名称进行匹配;
[0035](4)PC端的手机助手根据匹配到的信息进而解析得到已启动的安卓手机端守护程序的版本号信息;
[0036](5) PC端的手机助手根据获取的版本号信息判断安卓手机端守护程序是否需要升级;
[0037](6)若需要升级,则进入升级流程;若不需要升级,则通过手机助手和手机端守护程序交互使得PC端与安卓手机直接通信。
[0038]与【背景技术】中提到的传统升级检测机制相比,该方案能够节省掉很多步骤,不需要通过重定向和connect操作来建立连接通道,减少了 PC端的手机助手跟安卓手机建立连接过程的耗时,能够有效的提高PC端判断安卓手机端守护程序是否需要升级的速度,所以不管稳定性还是速度上都能有效的提高。
[0039]实施例二:如图2所述的实施例中,一种提高PC端检测安卓手机端守护程序升级的方法,PC端设有手机助手,安卓手机通过USB数据线插入PC端,PC端会进行驱动安装,当驱动安装成功之后即被操作系统识别成功之后,PC端的adb接口就会暴露出来,那么adb服务程序会在一定时间范围内扫描到此安卓手机,接下来PC端的手机助手会基于adb服务程序会检测安卓手机端守护程序是否需要升级,具体步骤如下:
[0040](I)PC端的手机助手通过adb发送命令安装并启动对应的手机端守护程序,安卓手机收到命令后启动相应的安卓手机端守护程序,同时将版本号信息写入到安卓手机的一个固定位置;
[0041](2)PC端的手机助手通过adb shell指令来读取安卓手机中固定位置处的版本信息,若固定位置处的版本信息不存在,则返回步骤(I),若固定位置处的版本信息存在,则读取版本信息之后,则进入下一个
[0042]步骤;
[0043](3) PC端的手机助手根据获取的版本号信息判断安卓手机端守护程序是否需要升级;
[0044](4)若需要升级,则进入升级流程;若不需要升级,则通过手机助手和手机端守护程序交互使得PC端与安卓手机直接通信。
[0045]与实施例一的新机制相比较而言,实施例一中第三步跟第四步也是有一点消耗的,如果进行进一步的优化,我们可以让手机端守护程序在启动之后把版本号信息写入到安卓手机的一个固定位置,这样PC端的手机助手就可以直接通过adb服务程序从安卓手机的固定位置获取手机端守护程序的版本号信息;进而直接省略了实施例一新机制中的第三步跟第四步,取而代之的则是仅仅从安卓手机的固定位置处读取一下版本号信息数据,这种做法在效率上将会更加高效,在实现上也会更加便捷。
【权利要求】
1.一种提高PC端检测安卓手机端守护程序升级的方法,其特征是,PC端设有手机助手,安卓手机通过USB数据线插入PC端,PC端会进行驱动安装,当驱动安装成功之后即被操作系统识别成功之后,PC端的adb接口就会暴露出来,那么adb服务程序会在一定时间范围内扫描到此安卓手机,接下来PC端的手机助手会基于adb服务程序会检测安卓手机端守护程序是否需要升级,具体步骤如下: (1)PC端的手机助手通过adb发送命令安装并启动对应的手机端守护程序; (2)PC端的手机助手通过adb发送命令给安卓手机使其返回安卓系统内所有已启动的应用程序进程名列表给PC端的手机助手; (3)PC端的手机助手根据安卓手机应用程序进程名列表中的名称进行匹配; (4)PC端的手机助手根据匹配到的信息进而解析得到已启动的安卓手机端守护程序的版本号信息; (5)PC端的手机助手根据获取的版本号信息判断安卓手机端守护程序是否需要升级; (6)若需要升级,则进入升级流程;若不需要升级,则通过手机助手和手机端守护程序交互使得PC端与安卓手机直接通信。
2.根据权利要求1所述的一种提高PC端检测安卓手机端守护程序升级的方法,其特征是,在步骤(I)中,安卓手机在收到启动命令之后启动安卓手机端守护程序,而该手机端守护程序在其进程名中附带有自身的版本号信息。
3.根据权利要求1或2所述的一种提高PC端检测安卓手机端守护程序升级的方法,其特征是,在步骤(2)中,PC端的手机助手通过adb shell指令发送ps命令给安卓手机使其返回安卓系统内所有已启动的应用程序进程名列表给PC端的手机助手。
4.根据权利要求1所述的一种提高PC端检测安卓手机端守护程序升级的方法,其特征是,在步骤(I)中,在启动相应的安卓手机端守护程序之后,将版本号信息写入到安卓手机中的一个固定位置;在步骤(2)中,PC端的手机助手通过adb shell指令来读取安卓手机中固定位置处的版本信息,若固定位置处的版本信息不存在,则返回步骤(I),若固定位置处的版本信息存在,则读取版本信息之后,进入步骤(5)中。
【文档编号】G06F9/445GK103577224SQ201310496421
【公开日】2014年2月12日 申请日期:2013年10月21日 优先权日:2013年10月21日
【发明者】梁威 申请人:杭州魔品科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1