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

技术编号:7324570 阅读:1950 留言:0更新日期:2012-05-10 00:54
本发明专利技术提供一种PC端读取并保存Android手机屏幕显示内容的方法,包括如下步骤:10、向操作系统注册管道并通过管道启动Andriod?Debug?Bridge驱动程序;20、PC端通过Andriod?Debug?Bridge的Tcp5037端口与各个Android手机设备建立socket连接;30、PC端发送指令“host:trans?port:”切换连接到指定的Android手机设备;40、PC端再发送指令“framebuffer”到指定的Android手机设备,根据Android手机设备的返回值读取包括图片格式、数据长度、图片宽高在内的图片属性;50、PC端通过socket再发送一个值为0的字节,接着,根据读取到的图片属性值来读取图片数据,并将图片数据转换为位图显示给用户。本发明专利技术可以将Android手机设备上的画面在PC端实时展现出来,并保存为图片格式的文件存储到计算机上。

【技术实现步骤摘要】

本专利技术涉及一种计算机应用系统领域,尤其涉及一种。
技术介绍
Android早期由“Android之父”之称的Andy Rubin创办,Google于2005年并购了成立仅22个月的高科技企业Android,展开了短信、手机检索、定位等业务,基于Linux的通用平台进入了开发。Google公司在2007年11月5日正式公布这个操作系统。目前,从Android端获取屏幕显示内容是非常缓慢的,在Android Debug Bridge (简称ADB,用这个工具可以直接操作管理android模拟器或者真实的andriod设备)驱动程序下,通过Linux指令获取整个屏幕缓存内容并在PC上显示将耗费大量时间, 并导致显示延时经常发生。另外,现有技术要自动获取并识别手机型号并针对不同型号获取设备的屏幕分辨率,以及根据手机正确显示出横屏或竖屏手机的图像也是相当麻烦的,软件在自动识别时会产生图像错误或根本无法进行识别。
技术实现思路
本专利技术要解决的技术问题,在于提供一种,它能够解决将手机屏幕内容在计算机上显示并存储,以进一步进行图片编辑的问题。本专利技术是这样实现的一种, 具体包括如下步骤步骤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所示,对本专利技术的实施例进行详细的说明。本专利技术一种,其特征在于具体包括如下步骤步骤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.一种,其特征在于具体包括如下步骤步骤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所述的,其特征在于所述步骤40中,具体包括根据Android手机设备的返回值读取一个整数来判断图片格式,如果返回值是整数1则按顺序读取以下图片属性值位图格式,数据大小,图片宽度,图片高度,红色起始位、红色位宽、蓝色起始位、蓝色位宽、绿色起始位、绿色位宽、Alpha 起始位、Alpha位宽;如果返回值是整数1以外的整数,则图片格式为所读取到的值,并按照顺序读取以下图片属性图片大小、图片宽度、图片高度。全文摘要本专利技术提供一种,包括如下步骤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
相关领域技术