PC端操作Android设备中应用程序的方法技术

技术编号:7048165 阅读:991 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种PC端操作Android设备中应用程序的方法,包括步骤:1、通过Android?Debug?Bridge驱动程序执行Linux指令并获取Android上已经安装的所有程序的路径信息;2、判断指令是否超时,并获取结果;3、解析获取结果通过结果判断是否为Android系统软件;4、下载APK包,下载成功通过解析APK包获取程序图标和名称;5、根据用户的操作通过PC端安装或卸载APK程序到设备上。该方法能够快速获取Android上所有应用程序的信息,并通过该方法实现通过PC端安装和卸载设备上的软件,从根本上避免了通过安装“守护程序”获取程序信息而由于设备型号不同导致获取信息失败的问题。

【技术实现步骤摘要】
PC端操作Andro id设备中应用程序的方法
本专利技术涉及计算机应用系统
,尤其涉及一种。
技术介绍
Android早期由“Android之父”之称的Andy Rubin创办,Google于2005年并购了成立仅22个月的高科技企业Android,展开了短信、手机检索、定位等业务,基于Linux的通用平台进入了开发。Google公司在2007年11月5日正式公布这个操作系统。目前,从 Android端获取应用显示内容是非常缓慢的,在Android Debug Bridge驱动程序下,通过 Linux指令获取手机上已经安装的应用程序相关信息并在PC上显示将耗费大量时间,并导致显示延时经常发生。另外,现有技术主要是通过手机上安装监控程序(如守护程序,该程序能实现手机与计算机相连后,在计算机上直接进行手机程序的安装卸载更新、铃声主题壁纸的设置) 获取手机上已经安装应用程序,这会导致用户本来就比较小的手机空间浪费了,而且由于用户手机型号不同有时会产生错误或根本无法识别的情况,而且这些监控程序直接在手机上安装应用程序也是比较繁琐的。现有技术中提供了一种PC端操作Android手机文件系统的方法,如公开日为 2011.07.20,公开号为0附02131308々的中国专利,其特征点是1.通过Android Debug Bridge驱动程序执行Linux指令并获取当前同节点目录与文件;2.判断指令执行是否超时,若超时则仅获超时前结果;若未超时则获完整结果;3.解析获取的目录和文件并区分标记显示;4.等待用户操作,对用户操作分析,用户进入或退出目录时转到步骤5,用户进入文件时转到步骤7 ;5.重新构建路径;6.回到步骤1;7.根据用户的选择与步骤5构建的路径,构建文件的路径;8.判断文件是否有操作权限,有权限转到步骤9,没有权限则结束程序;9.按用户选择对文件操作,显示结果后结束程序。该方法能快速获取Android的文件目录结构和文件列表,且从根本上避免了“获取手机型号”的操作。该专利技术只能实现基本 Android手机中的文件进行操作不能对应用程序进行安装或卸载等操作。
技术实现思路
本专利技术要解决的技术问题,在于提供一种,该方法能够快速获取Android上所有应用程序的信息,并通过该方法实现通过PC端安装和卸载设备上的软件。本专利技术是这样实现的一种,包括如下步骤步骤10、向所述Android设备的操作系统注册管道并通过管道启动Android Debug Bridge驱动程序,在管道内执行Linux指令pm list packages-f,向指定的设备发送获取当前已安装软件的路径信息的指令;步骤20、判断Linux指令执行是否超时,若指令执行超时,则仅获超时前所得到的结果;若指令执行未超时,则获取完整的结果;步骤30、根据安装软件的路径信息的指令通过所述管道机制下载应用程序的APK 文件,并解析APK文件根据解析结果获取应用程序的图标、应用程序大小、应用程序名称的相关信息;步骤40、等待用户操作,对用户的操作进行分析;步骤50、根据用户的选择与步骤30解析出的应用程序的相关信息以列表形式显示给用户;步骤60、判断用户操作类型,如果用户选择安装应用程序则进入步骤70,如果用户选择卸载应用程序则进入步骤80 ;步骤70、用户选中需要安装的应用程序的AH(文件后,执行Linux指令adb install <file>, <file>是指定需要安装的应用程序的APK在PC端的完整路径,并进入步骤90 ;步骤80、执行 Linux 指令adb uninstall 〈package〉,〈package〉是指需要卸载的应用程序的包名;步骤90、获取并显示用户操作后的执行结果。本专利技术具有如下优点本专利技术通过Android Debug Bridge驱动程序可以极快速地获取Android的应用程序的APK,并通过在PC端解析APK获取应用程序相关信息,这将给在 PC上操作Android设备的体验带来巨大的提升。本专利技术通过Android Debug Bridge驱动程序而无需安装任何监控程序,从根本上节约了用户的手机空间并且避免了不同设备型号导致程序信息无法获取的问题,并简化了用户在PC上对Android设备上的程序进行安装和卸载的操作,方便了用户的操作。附图说明图1为本专利技术方法的流程示意图。具体实施方式请参阅图1所示,本专利技术的,包括如下步骤步骤10、向所述Android设备的操作系统注册管道并通过管道启动Android Debug Bridge驱动程序,在管道内执行Linux指令pm list packages-f,向指定的设备发送获取当前已安装软件的路径信息的指令;步骤20、判断Linux指令执行是否超时,若指令执行超时,则仅获超时前所得到的结果;若指令执行未超时,则获取完整的结果;其中若指令执行超时,超时后若再得到执行结果,则该结果将被舍弃;步骤30、根据安装软件的路径信息的指令通过所述管道机制下载应用程序的APK 文件,并解析APK文件根据解析结果获取应用程序的图标、应用程序大小、应用程序名称的相关信息;步骤31、进一步对获得的应用程序的结果进行解析,舍弃由所述Android设备所产生的PC端无法识别的图标以及PC端不可见的字符串和非法字符串,(其中部分舍弃的图标和不可见的字符串和非法字符串仍可修复为PC端可见的信息),此过程将保证应用信息的正确性。步骤40、等待用户操作,对用户的操作进行分析;步骤50、根据用户的选择(如用户在PC端选择要显示列表的按钮)与步骤30解析出的应用程序的相关信息以列表形式显示给用户(在PC上显示);步骤60、判断用户操作类型,如果用户选择安装应用程序则进入步骤70,如果用户选择卸载应用程序则进入步骤80 ;步骤70、用户选中需要安装的应用程序的AH(文件后,执行Linux指令adb install <file>, <file>是指定需要安装的应用程序的APK在PC端的完整路径,并进入步骤90 ;步骤80、执行 Linux 指令adb uninstall 〈package〉,〈package〉是指需要卸载的应用程序的包名;步骤90、获取并显示用户操作后的执行结果;所述用户操作后的执行结果为从所述Android设备上安装或卸载应用程序是操作执行成功或失败,均返回信息告知用户执行情况,出错的情况告知出错原因。其中本专利技术方法中所述步骤30具体为首先,将步骤20获得的结果送入一个字符串列表中,对该字符串列表进行解析,解析的过程中将确定所述Android设备上应用程序的APK路径,然后根据APK路径判断该应用程序是否是系统程序,若是系统程序,则进一步判断该应用程序是否能够下载;不能下载,则通过APK包名设置应用程序名称,并使用设备默认图标作为该应用程序图标;能下载,则将下载应用程序到PC端并解析APK文件根据解析结果获取应用程序的图标、应用程序大小、应用程序名称的相关信息;若不是系统程序, 则将下载应用程序到PC端并解析AH(文件根据解析结果获取应用程序的图标、应用程序大小、应用程序名称的相关信息。本专利技术通过Android Debug Bridge本文档来自技高网
...

【技术保护点】
1.一种PC端操作Android设备中应用程序的方法,其特征在于:包括如下步骤:步骤10、向所述Android设备的操作系统注册管道并通过管道启动Android Debug Bridge驱动程序,在管道内执行Linux指令:pm listpackages-f,向指定的设备发送获取当前已安装软件的路径信息的指令;步骤20、判断Linux指令执行是否超时,若指令执行超时,则仅获超时前所得到的结果;若指令执行未超时,则获取完整的结果;步骤30、根据安装软件的路径信息的指令通过所述管道机制下载应用程序的APK文件,并解析APK文件根据解析结果获取应用程序的图标、应用程序大小、应用程序名称的相关信息;步骤40、等待用户操作,对用户的操作进行分析;步骤50、根据用户的选择与步骤30解析出的应用程序的相关信息以列表形式显示给用户;步骤60、判断用户操作类型,如果用户选择安装应用程序则进入步骤70,如果用户选择卸载应用程序则进入步骤80;步骤70、用户选中需要安装的应用程序的APK文件后,执行Linux指令:adb install[-1][-r][-s](file),(file)是指定需要安装的应用程序的APK在PC端的完整路径,并进入步骤90;步骤80、执行Linux指令:adb uninstall[-k](package),(package)是指需要卸载的应用程序的包名;步骤90、获取并显示用户操作后的执行结果。...

【技术特征摘要】

【专利技术属性】
技术研发人员:刘德建潘运武黄开科陈鹏伟周闽燕黄小莉王维陈孝勇张长安
申请(专利权)人:福州博远无线网络科技有限公司
类型:发明
国别省市:35

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

1