PC端读取并保存Android手机屏幕显示内容的方法

文档序号:6432651阅读:675来源:国知局
专利名称:PC端读取并保存Android手机屏幕显示内容的方法
PC端读取并保存Android手机屏幕显示内容的方法
技术领域
本发明涉及一种计算机应用系统领域,尤其涉及一种PC端读取并保存Android手机屏幕显示内容的方法。
背景技术
Android早期由“Android之父”之称的Andy Rubin创办,Google于2005年并购了成立仅22个月的高科技企业Android,展开了短信、手机检索、定位等业务,基于Linux的通用平台进入了开发。Google公司在2007年11月5日正式公布这个操作系统。目前,从Android端获取屏幕显示内容是非常缓慢的,在Android Debug Bridge (简称ADB,用这个工具可以直接操作管理android模拟器或者真实的andriod设备)驱动程序下,通过Linux指令获取整个屏幕缓存内容并在PC上显示将耗费大量时间, 并导致显示延时经常发生。另外,现有技术要自动获取并识别手机型号并针对不同型号获取设备的屏幕分辨率,以及根据手机正确显示出横屏或竖屏手机的图像也是相当麻烦的,软件在自动识别时会产生图像错误或根本无法进行识别。

发明内容本发明要解决的技术问题,在于提供一种PC端读取并保存Android手机屏幕显示内容的方法,它能够解决将手机屏幕内容在计算机上显示并存储,以进一步进行图片编辑的问题。本发明是这样实现的一种PC端读取并保存Android手机屏幕显示内容的方法, 具体包括如下步骤步骤10、向操作系统注册管道并通过管道启动Andriod Debug Bridge驱动程序;步骤20、PC 端通过 Andriod Debug Bridge 的 Tcp5037 端口与各个 Android 手机设备建立socket (通常称为套接字)连接;步骤30、PC 端发送指令"host transport :<serial-number>” 切换连接到 <serial-number> (序列号)指定的Android手机设备;步骤40、PC端再发送指令“ framebuffer,,到指定的Andro i d手机设备,根据 Android手机设备的返回值读取包括图片格式、数据长度、图片宽高在内的图片属性;步骤50、PC端通过socket再发送一个值为0的字节,接着,根据读取到的图片属性值来读取图片数据,并将图片数据转换为位图显示给用户。进一步的,所述步骤40中,具体包括根据Android手机设备的返回值读取一个整数来判断图片格式,如果返回值是整数1则按顺序读取以下图片属性值位图格式,数据大小,图片宽度,图片高度,红色起始位、红色位宽、蓝色起始位、蓝色位宽、绿色起始位、绿色位宽、Alpha起始位、Alpha位宽;如果返回值是整数1以外的整数,则图片格式为所读取到的值,并按照顺序读取以下图片属性图片大小、图片宽度、图片高度。
本发明具有如下优点本发明方法可以让用户将当前Android手机设备上的画面在PC端实时展现出来, 并允许用户将该当前手机设备画面显示内容保存为图片格式的文件存储到计算机上,这将大大方便用户进行手机端的屏幕内容演示和截图。

下面参照附图结合实施例对本发明作进一步的说明。图1为本发明方法的原理示意图。
具体实施方式请参阅图1所示,对本发明的实施例进行详细的说明。本发明一种PC端读取并保存Android手机屏幕显示内容的方法,其特征在于具体包括如下步骤步骤10、向操作系统注册管道并通过管道启动Andriod Debug Bridge驱动程序;步骤20、PC 端通过 Andriod Debug Bridge 的 Tcp5037 端口与各个 Android 手机设备建立socket连接;步骤30、PC 端发送指令 “host transport :<serial-number>” 切换连接到 <serial_number> 指定的 Android 手机设备;步骤40、PC端再发送指令“ framebuffer,,到指定的Andro i d手机设备,根据 Android手机设备的返回值读取一个整数来判断图片格式,如果返回值是整数1则按顺序读取以下图片属性值位图格式,数据大小,图片宽度,图片高度,红色起始位、红色位宽、蓝色起始位、蓝色位宽、绿色起始位、绿色位宽、Alpha起始位、Alpha位宽;如果返回值是整数 1以外的整数,则图片格式为所读取到的值,并按照顺序读取以下图片属性图片大小、图片宽度、图片高度;步骤50、PC端通过socket再发送一个值为0的字节,接着,根据读取到的图片属性值来读取图片数据,并将图片数据转换为位图显示给用户。以上所述,仅为本发明较佳实施例而已,故不能依此限定本发明实施的范围,即依本发明专利范围及说明书内容所作的等效变化与修饰,皆应仍属本发明涵盖的范围内。
权利要求
1.一种PC端读取并保存Android手机屏幕显示内容的方法,其特征在于具体包括如下步骤步骤10、向操作系统注册管道并通过管道启动Andriod Debug Bridge驱动程序; 步骤20、PC端通过Andriod Debug Bridge的Tcp5037端口与各个Android手机设备建立socket连接;步骤30、PC端发送指令“host transport :<serial-number>”切换连接到 <serial_number> 指定的 Android 手机设备;步骤40、PC端再发送指令“framebuffer”到指定的Android手机设备,根据Android 手机设备的返回值读取包括图片格式、数据长度、图片宽高在内的图片属性;步骤50、PC端通过socket再发送一个值为O的字节,接着,根据读取到的图片属性值来读取图片数据,并将图片数据转换为位图显示给用户。
2.根据权利要求1所述的PC端读取并保存Android手机屏幕显示内容的方法,其特征在于所述步骤40中,具体包括根据Android手机设备的返回值读取一个整数来判断图片格式,如果返回值是整数1则按顺序读取以下图片属性值位图格式,数据大小,图片宽度,图片高度,红色起始位、红色位宽、蓝色起始位、蓝色位宽、绿色起始位、绿色位宽、Alpha 起始位、Alpha位宽;如果返回值是整数1以外的整数,则图片格式为所读取到的值,并按照顺序读取以下图片属性图片大小、图片宽度、图片高度。
全文摘要
本发明提供一种PC端读取并保存Android手机屏幕显示内容的方法,包括如下步骤10、向操作系统注册管道并通过管道启动Andriod Debug Bridge驱动程序;20、PC端通过Andriod Debug Bridge的Tcp5037端口与各个Android手机设备建立socket连接;30、PC端发送指令“hosttrans port<serial-number>”切换连接到<serial-number>指定的Android手机设备;40、PC端再发送指令“framebuffer”到指定的Android手机设备,根据Android手机设备的返回值读取包括图片格式、数据长度、图片宽高在内的图片属性;50、PC端通过socket再发送一个值为0的字节,接着,根据读取到的图片属性值来读取图片数据,并将图片数据转换为位图显示给用户。本发明可以将Android手机设备上的画面在PC端实时展现出来,并保存为图片格式的文件存储到计算机上。
文档编号G06F13/38GK102446083SQ201110264469
公开日2012年5月9日 申请日期2011年9月7日 优先权日2011年9月7日
发明者刘德建, 周闽燕, 张长安, 潘运武, 陈孝勇, 陈鹏伟, 黄小莉, 黄开科 申请人:福州博远无线网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1