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

文档序号:6433452阅读:189来源:国知局
专利名称:PC端操作Android设备中应用程序的方法
PC端操作Andro id设备中应用程序的方法
技术领域
本发明涉及计算机应用系统技术领域,尤其涉及一种PC端操作Android设备中应用程序的方法。
背景技术
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手机中的文件进行操作不能对应用程序进行安装或卸载等操作。

发明内容本发明要解决的技术问题,在于提供一种PC端操作Android设备中应用程序的方法,该方法能够快速获取Android上所有应用程序的信息,并通过该方法实现通过PC端安装和卸载设备上的软件。本发明是这样实现的一种PC端操作Android设备中应用程序的方法,包括如下步骤步骤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 [-1] [_r] [_s] <file>, <file>是指定需要安装的应用程序的APK在PC端的完整路径,并进入步骤90 ;步骤80、执行 Linux 指令adb uninstall [_k]〈package〉,〈package〉是指需要卸载的应用程序的包名;步骤90、获取并显示用户操作后的执行结果。本发明具有如下优点本发明通过Android Debug Bridge驱动程序可以极快速地获取Android的应用程序的APK,并通过在PC端解析APK获取应用程序相关信息,这将给在 PC上操作Android设备的体验带来巨大的提升。本发明通过Android Debug Bridge驱动程序而无需安装任何监控程序,从根本上节约了用户的手机空间并且避免了不同设备型号导致程序信息无法获取的问题,并简化了用户在PC上对Android设备上的程序进行安装和卸载的操作,方便了用户的操作。

图1为本发明方法的流程示意图。
具体实施方式请参阅图1所示,本发明的PC端操作Android设备中应用程序的方法,包括如下步骤步骤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 [-1] [_r] [_s] <file>, <file>是指定需要安装的应用程序的APK在PC端的完整路径,并进入步骤90 ;步骤80、执行 Linux 指令adb uninstall [_k]〈package〉,〈package〉是指需要卸载的应用程序的包名;步骤90、获取并显示用户操作后的执行结果;所述用户操作后的执行结果为从所述Android设备上安装或卸载应用程序是操作执行成功或失败,均返回信息告知用户执行情况,出错的情况告知出错原因。其中本发明方法中所述步骤30具体为首先,将步骤20获得的结果送入一个字符串列表中,对该字符串列表进行解析,解析的过程中将确定所述Android设备上应用程序的APK路径,然后根据APK路径判断该应用程序是否是系统程序,若是系统程序,则进一步判断该应用程序是否能够下载;不能下载,则通过APK包名设置应用程序名称,并使用设备默认图标作为该应用程序图标;能下载,则将下载应用程序到PC端并解析APK文件根据解析结果获取应用程序的图标、应用程序大小、应用程序名称的相关信息;若不是系统程序, 则将下载应用程序到PC端并解析AH(文件根据解析结果获取应用程序的图标、应用程序大小、应用程序名称的相关信息。本发明通过Android Debug Bridge驱动程序可以极快速地获取Android的应用程序的APK,并通过在PC端解析APK获取应用程序相关信息,这将给在PC上操作Android 设备的体验带来巨大的提升。本发明通过Android DebugBridge驱动程序而无需安装任何监控程序,从根本上节约了用户的手机空间并且避免了不同设备型号导致程序信息无法获取的问题,并简化了用户在PC上对Android设备上的程序进行安装和卸载的操作,方便了用户的操作。以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
权利要求
1.一种PC端操作Android设备中应用程序的方法,其特征在于包括如下步骤步骤10、向所述Android设备的操作系统注册管道并通过管道启动Android DebugBridge驱动程序,在管道内执行Linux指令pm list packages-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、获取并显示用户操作后的执行结果。
2.根据权利要求1所述的PC端操作Android设备中应用程序的方法,其特征在于步骤20中若指令执行超时,超时后若再得到执行结果,则该结果将被舍弃。
3.根据权利要求1所述的PC端操作Android设备中应用程序的方法,其特征在于所述步骤30具体为首先,将步骤20获得的结果送入一个字符串列表中,对该字符串列表进行解析,解析的过程中将确定所述Android设备上应用程序的AH(路径,然后根据APK路径判断该应用程序是否是系统程序,若是系统程序,则进一步判断该应用程序是否能够下载;不能下载, 则通过APK包名设置应用程序名称,并使用设备默认图标作为该应用程序图标;能下载,则将下载应用程序到PC端并解析APK文件根据解析结果获取应用程序的图标、应用程序大小、应用程序名称的相关信息;若不是系统程序,则将下载应用程序到PC端并解析AH(文件根据解析结果获取应用程序的图标、应用程序大小、应用程序名称的相关信息。
4.根据权利要求1所述的PC端操作Android设备中应用程序的方法,其特征在于所述步骤30和步骤40之间进一步包括步骤31、进一步对获得的应用程序的结果进行解析,舍弃由所述Android设备所产生的PC端无法识别的图标以及PC端不可见的字符串和非法字符串。
5.根据权利要求1所述的PC端操作Android设备中应用程序的方法,其特征在于步骤90中,所述用户操作后的执行结果为从所述Android设备上安装或卸载应用程序是操作执行成功或失败,均返回信息告知用户执行情况,出错的情况告知出错原因。
全文摘要
本发明提供一种PC端操作Android设备中应用程序的方法,包括步骤1、通过Android Debug Bridge驱动程序执行Linux指令并获取Android上已经安装的所有程序的路径信息;2、判断指令是否超时,并获取结果;3、解析获取结果通过结果判断是否为Android系统软件;4、下载APK包,下载成功通过解析APK包获取程序图标和名称;5、根据用户的操作通过PC端安装或卸载APK程序到设备上。该方法能够快速获取Android上所有应用程序的信息,并通过该方法实现通过PC端安装和卸载设备上的软件,从根本上避免了通过安装“守护程序”获取程序信息而由于设备型号不同导致获取信息失败的问题。
文档编号G06F9/445GK102314367SQ201110277858
公开日2012年1月11日 申请日期2011年9月16日 优先权日2011年9月16日
发明者刘德建, 周闽燕, 张长安, 潘运武, 王维, 陈孝勇, 陈鹏伟, 黄小莉, 黄开科 申请人:福州博远无线网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1