CN107197088B - 基于安卓移动设备的截图方法与装置 - Google Patents

基于安卓移动设备的截图方法与装置 Download PDF

Info

Publication number
CN107197088B
CN107197088B CN201710342765.7A CN201710342765A CN107197088B CN 107197088 B CN107197088 B CN 107197088B CN 201710342765 A CN201710342765 A CN 201710342765A CN 107197088 B CN107197088 B CN 107197088B
Authority
CN
China
Prior art keywords
screenshot
mobile device
instruction
android mobile
android
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710342765.7A
Other languages
English (en)
Other versions
CN107197088A (zh
Inventor
徐祖亮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Netease Hangzhou Network Co Ltd
Original Assignee
Netease Hangzhou Network Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Netease Hangzhou Network Co Ltd filed Critical Netease Hangzhou Network Co Ltd
Priority to CN201710342765.7A priority Critical patent/CN107197088B/zh
Publication of CN107197088A publication Critical patent/CN107197088A/zh
Application granted granted Critical
Publication of CN107197088B publication Critical patent/CN107197088B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/7243User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages
    • H04M1/72439User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages for image or video messaging

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephone Function (AREA)

Abstract

本公开提供一种基于安卓移动设备的截图方法、装置以及计算机可读存储介质。基于安卓移动设备的截图方法包括:调用安卓移动设备的socket接口监听基于安卓移动设备客户端的截图操作的指令;响应所述指令获取所述安卓移动设备的***版本,根据不同的***版本执行所述***版本对应的截图操作。本公开提供的基于安卓移动设备的截图方法可以提高手机屏幕截图的效率。

Description

基于安卓移动设备的截图方法与装置
技术领域
本公开涉及计算机技术领域,具体而言,涉及一种基于安卓移动设备的截图方法、装置及计算机可读存储介质。
背景技术
随着信息技术的发展,智能手机已成为人们生活经常使用的工具。用户在使用手机的过程中,往往需要对手机屏幕里感兴趣的画面进行截图。
对于大部分安装有Android***的智能手机来说,***提供的原生截图功能通常需要利用手机的物理按键实现,如需要用户同时按下音量键和电源键。虽然不同的手机厂商的手机截图快捷键会有差别,但是通常都需要用户同时按两个键,这种截图方式需要用户双手操作,并且有一定的延迟。因此,对于实时性要求高或者需要单手或双手进行持续操作的场景,使用手机原生的物理按键对屏幕进行截图就变得很不方便。
现有的其他手机截图方式还包括使用手机应用程序中植入的截图功能。以手机QQ为例,用户首先需要登录手机QQ,进入设置界面,在设置界面选择辅助功能,点击截图功能右侧的开关开启截图功能,开启后摇晃手机才可以实现截图操作。然而如果这种方式应用于QQ以外界面,则通常需要获取Root权限才可以使用,极大降低了这种截图方式的应用范围。
因此,需要一种使用范围广、限制少并且能为用户提供单手操作功能的移动设备截图方法。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本公开的目的在于提供一种应用于智能手机的基于安卓移动设备的截图方法、装置及计算机可读存储介质,用于在无需Root权限的环境下实时截取任意手机屏幕画面的基于安卓移动设备的截图方法及装置。
根据本公开的一个方面,提供一种基于安卓移动设备的截图方法,包括:
调用安卓移动设备的socket接口监听基于安卓移动设备客户端的截图操作的指令;
响应所述指令获取所述安卓移动设备的***版本,根据不同的***版本执行所述***版本对应的截图操作。
在本公开的一种示例性实施例中,所述获取所述安卓移动设备的***版本,根据不同的***版本执行所述***版本对应的截图操作包括:
获取所述安卓移动设备的***版本,判定所述***版本是否大于Android5.0;
若是,调用Android SDK接口执行所述截图操作;
若否,获取所述截图操作的参数,调用所述socket接口执行所述截图操作。
在本公开的一种示例性实施例中,若所述***版本低于Android 5.0时,执行所述截图操作通过minicap或screencap截图指令实现。
在本公开的一种示例性实施例中,所述截图操作的参数包括以下至少一种:
移动端屏幕的宽度、高度、旋转方向、存储路径。
在本公开的一种示例性实施例中,还包括:
检测所述存储路径是否已生成截图图片;
若是,完成截图操作;
若否,再次调用所述socket接口执行所述截图操作。
在本公开的一种示例性实施例中,所述方法还包括:
以预设时间间隔执行所述截图操作。
在本公开的一种示例性实施例中,还包括:通过悬浮窗获取所述截图操作的指令。
根据本公开的一个方面,提供一种基于安卓移动设备的截图装置,包括:
截图指令监听模块,用于调用安卓移动设备的socket接口监听基于安卓移动设备客户端的截图操作的指令;
截图指令执行模块,用于响应所述指令获取所述安卓移动设备的***版本,根据不同的***版本执行所述***版本对应的截图操作。
在本公开的一种示例性实施例中,所述截图指令执行模块包括:
版本判断单元,用于获取所述安卓移动设备的***版本,判定所述***版本是否大于Android5.0;
若是,调用Android SDK接口执行所述截图操作;
若否,获取所述截图操作的参数,调用所述socket接口执行所述截图操作。
在本公开的一种示例性实施例中,所述截图操作的参数包括以下至少一种:
移动端屏幕的宽度、高度、旋转方向、存储路径。
在本公开的一种示例性实施例中,还包括:
截图检查单元,用于检测所述存储路径是否已生成截图图片;
若是,完成截图操作;
若否,再次调用所述socket接口执行所述截图操作。
在本公开的一种示例性实施例中,所述装置还包括:
延时连续截图单元,用于以预设时间间隔执行所述截图操作。
在本公开的一种示例性实施例中,还包括:
悬浮窗单元,用于通过悬浮窗获取所述截图操作的指令。
根据本公开的一个方面,提供一种基于安卓移动设备的截图装置,包括:
存储器;以及
耦合到所属存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如上述任意一项所述的截图方法。
根据本公开的一个方面,提供一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现如上述任意一项所述的基于安卓移动设备的截图方法。
本公开提供的基于安卓移动设备的截图方法通过使用socket服务器程序模块接收并执行截图操作,且根据不同的安卓***版本执行不同的截图操作,使用户无需取得手机特殊权限即可对手机屏幕的所有画面进行截图,使得本截图方法的使用范围较现有技术更加广泛。此外,通过响应用户对悬浮窗的触控操作,为用户提供立即截图服务与延时连续截图服务,克服了现有手机屏幕截图方法无法单手完成的缺陷。通过提供延时连续截图功能,使用户在需要双手持续操作不便于手动截图的场景中可以使用自动延时连续截图,降低了用户操作的繁琐度,提高了手机操作效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示意性示出本公开一个示例性实施例中基于安卓移动设备的截图方法的流程图。
图2示意性示出本公开一个示例性实施例中基于安卓移动设备的截图方法中立即截图的流程图。
图3示意性示出本公开一个示例性实施例中基于安卓移动设备的截图方法中延时连续截图的流程图。
图4示意性示出本公开一个示例性实施例中一种基于安卓移动设备的截图装置的方框图。
图5示意性示出本公开一个示例性实施例中另一种基于安卓移动设备的截图装置的方框图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的截图方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。
此外,附图仅为本公开的示意性图解,图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
下面结合附图对本公开示例实施方式进行详细说明。
图1示意性示出本公开一个示例性实施例中一种基于安卓移动设备的截图方法的流程图。参考图1,基于安卓移动设备的截图方法100可以包括:
步骤S102,调用安卓移动设备的socket接口监听基于安卓移动设备客户端的截图操作的指令。
步骤S104,响应所述指令获取所述安卓移动设备的***版本,根据不同的***版本执行所述***版本对应的截图操作。
本公开提供的基于安卓移动设备的截图方法通过使用socket服务器(SocketServer)程序模块接收并执行截图操作,且根据不同的安卓***版本执行不同的截图操作,使用户无需取得手机特殊权限即可对手机屏幕的所有画面进行截图,使得本截图方法的使用范围较现有技术更加广泛。此外,通过响应用户对悬浮窗的触控操作,为用户提供立即截图服务与延时连续截图服务,克服了现有手机屏幕截图方法无法单手完成的缺陷。通过提供延时连续截图功能,使用户在需要双手持续操作不便于手动截图的场景中可以使用自动延时连续截图,降低了用户操作的繁琐度,提高了手机操作效率。
下面对基于安卓移动设备的截图方法100的各步骤进行详细说明。
步骤S102,调用安卓移动设备的socket接口监听基于安卓移动设备客户端的截图操作的指令。
例如,当智能手机的操作***为Android***时,可以首先通过ADB(AndroidDebug Bridge,安卓调试桥)向手机推送编译好的执行本方法的程序的socket服务器二进制代码,使该程序在后台运行。该程序可以接收和执行其它app通过Socket Server发送过来的shell指令。
在本步骤中,socket接口作为程序模块可以内置于一个基于安卓移动设备的第三方应用程序的客户端中,该第三方应用程序的客户端可以通过例如悬浮窗或应用程序等获取所述截图操作的指令,将悬浮窗或应用程序图标等作为socket接口获取截图操作的指令的入口。
步骤S104,响应所述指令获取所述安卓移动设备的***版本,根据不同的***版本执行所述***版本对应的截图操作。
在本公开的一种示例性实施例中,所述获取所述安卓移动设备的***版本,根据不同的***版本执行所述***版本对应的截图操作包括:
获取所述安卓移动设备的***版本,判定所述***版本是否大于Android5.0。若是,调用Android SDK接口执行所述截图操作;若否,获取所述截图操作的参数,调用所述socket接口执行所述截图操作。
具体而言,对于Android5.0以上的***版本,可以直接使用Android SDK提供的原生接口进行截图。对于Android5.0以下的***版本,可以根据不同***版本对应的SDK版本,调用相应的Android本地接口来获取截图操作的参数。然后,可以向socket服务器发送包含上述参数的截图指令,通过socket程序执行截图操作。
在本公开的一种示例性实施例中,所述截图操作的参数包括以下至少一种:移动端屏幕的宽度、高度、旋转方向、存储路径。
在本公开的一种示例性实施例中,还包括检测所述存储路径是否已生成截图图片。若是,完成截图操作;若否,再次调用所述socket接口执行所述截图操作。
判断图片是否生成的方法例如可以为查找文件名,本领域技术人员可根据实际情况自由设置。
如果判断没有生成截图图片,可以向socket服务器发送screencap截图指令,该截图指令的参数包括上述存储路径。
在本公开的一种示例性实施例中,所述方法还包括以预设时间间隔执行所述截图操作。具体而言,即本截图方法不但可提供立即截图功能,还可以提供延时连续截图功能。
在一些实施例中,如果第三方应用程序监听到用户对悬浮窗的触控操作,可以显示包括立即截图、延时连续截图功能在内的截图服务选项。值得一提的是,在本公开一个示例性实施例的其他实施例中,截图服务选项还可以包括其他截图功能,本公开对此不作特殊限定。通过获取用户对所述截图服务选项的选择结果,可以执行响应的截图操作。
获取用户对所述截图服务选项的选择结果可以通过获取用户的触控操作取得。用户对截图服务选项的触控操作可以在上述悬浮窗之内,也可以在新生成的消息框中,本领域技术人员如果可根据实际情况自由设置。
在本公开的一种示例性实施例中,延时连续截图的操作包括:
获取用户设置的延时时间以及截图开始消息,开始延时连续截图;
将所述延时时间设置为定时器参数;
触发定时器,每隔预设时间向socket服务器发送一次minicap截图指令,共发送预设值次。
如果判断用户触发了截图功能选项中的延时连续截图选项,可以开始接收用户的延时连续截图开始消息以及延时时间t,并在收到延时连续截图消息以后,获取安卓移动设备的***版本,判定***版本是否大于Android5.0。若是,调用Android SDK接口执行截图操作;若否,获取截图操作的参数,调用socket接口执行截图操作。调用socket接口执行截图操作包括判断手机***是否支持minicap截图。如果手机***支持minicap截图,则可以调用Android api的定时器接口,将延时时间设置为t并触发定时器。
触发定时器后,可以每隔预设时间(例如200ms)向socket服务器发送一次minicap截图指令,连续发送预设数值(例如10)次,生成预设数值张截图图片,完成延时连续截图。
上述预设时间可以为用户设置的延时时间t,也可以为***设置的截图间隔时间。如果是后者,则用户设置的延时时间t为总截图动作持续时间,上述截图次数中的预设数值为延时时间t与上述预设时间的比值。
在本公开的其他示例性实施例中,完成延时连续截图的过程还可以包括判断是否已生成截图图片。如果判断已经生成截图图片,则截图完成,结束操作。判断图片是否生成的方法例如可以为查找文件名,本领域技术人员可根据实际情况自由设置。如果判断没有生成截图图片,可以向用户返回截图失败消息。
下面通过具体实施例来对上述方法100进行详细说明。
图2是在本公开的一种示例性实施例中立即截图操作的流程图。参考图2,立即截图操作可以包括:
步骤S201,判断***版本是否大于Android 5.0版本。在本公开其他示例性实施例中,可以在用户触发了悬浮窗上的立即截图功能以后,接收用户的立即截图消息,如果接收到立即截图消息后,判断***版本。
步骤S202,如果***版本为Android 5.0版本或其以上版本,则调用***原生截图接口对屏幕进行截图。此时,无需执行步骤S203与步骤S204。
步骤S203,如果***版本为Android 5.0以下版本,则获取屏幕的宽度、高度以及旋转方向。
步骤S204,向socket服务器发送minicap指令,minicap指令的参数包括屏幕的宽度、高度、旋转方向以及截图图片生成后的存储路径。
此外,在本公开的其他一些示例性实施例中,立即截图操作还包括:
步骤S205,根据socket服务器返回的结果,判断存储路径是否生成图片。
步骤S206,如已经生成图片,结束本次截图;
步骤S207,如没有生成图片,向socket服务器发送screencap指令,screencap指令的参数包括截图图片生成后的存储路径。
在一些实施例中,还包括二次确认环节,即立即截图操作还可以包括:
步骤S208,判断存储路径是否生成图片。
步骤S209,如没有生成图片,发送截图失败报错信息,结束本次截图。
步骤S206,如已经生成图片,结束本次截图。
首先,通过ADB启动socket服务器,用于设备shell指令的接收和执行。
具体的,通过USB将Android手机与电脑连接,进入手机的***设置,在开发者选项里打开USB调试。执行ADB的push指令,将编译好的socket服务器二进制程序推送给手机,然后通过ADBshell的chmod指令将此程序的读写权限设置为755,再通过ADBshell启动此程序使其在手机后台运行,用于接收和执行手机中其它程序发送的shell指令。此后,就可以断开手机与电脑的连接。
实施本截图方法的截图应用程序可以是一个提供通用Android手机截图功能的Android应用软件,通过悬浮窗与用户进行交互。用户可通过点击悬浮窗触发截图服务选项,并通过点击截图服务选项中的立即截图按钮触发立即截图功能。
通过调用Android***提供的Build.VERSION.SDK_INT属性获取***版本,可以判断该Android***的***版本。如果该属性的值大于等于21,则其所属的***版本是Android 5.0以上版本,否则判断该***版本低于Android 5.0。
如果***版本是Android 5.0以上版本,则可以首先将悬浮窗隐藏,再通过***接口得到MediaProjectionManager类的实例A;然后,通过此实例得到MediaProjection类的实例B;再通过实例B获取如果前屏幕的内容D;最后,创建一个ImageReader的实例C,通过实例C将内容D转换成图片进行保存,存储路径为S。此后可以显示悬浮窗。
如果***版本是Android 5.0以下版本,则可以发送minicap截图指令到socket服务器。具体的,可以隐藏悬浮窗,再在应用程序中启动一个新的线程,在新线程中启动一个socket客户端C,传入socket服务端IP地址和端口号。向socket服务器发送minicap截图指令,其参数包含手机屏幕的宽度和高度、手机屏幕的旋转方向以及截图图片生成后的存储路径S。
socket服务器接收并执行相关指令后,会返回执行结果到应用程序。在收到socket服务器返回的执行结果后,可以将socket客户端关闭,退出此线程,显示悬浮窗。
接下来,可以根据存储路径S,调用***接口检查图片文件是否存在,存在则表示截图成功,结束本次截图操作。如图片不存在则表示截图失败,应用程序可以向socket服务器发送screencap指令。
其中,minicap是stf制作的截图工具,screencap是安卓***原生的截图shell指令。由于minicap截图效率高,但兼容性比screencap差,因此在Android 5.0以下的***版本中优先使用minicap截图,如果minicap截图失败,再执行screencap指令截图。
具体的,首先可以隐藏悬浮窗,再在应用程序中启动一个新的线程,在新线程中启动一个socket客户端C,传入socket服务端IP地址和端口号。向socket服务器发送screencap截图指令,其参数包含截图图片生成后的存储路径S。
socket服务器接收并执行相关指令,会返回执行结果到应用程序。在收到socket服务器返回的结果后,可以将socket客户端关闭,退出此线程,显示悬浮窗。
此时,可以再次判断截图是否成功。即根据存储路径S,调用***接口检查图片文件是否存在,存在则表示截图成功,结束本次截图。如图片不存在则表示截图失败,则发送截图报错消息,例如通过显示提示框通知用户截图不成功,请重试。
图3是在本公开的一种示例性实施例中延时连续截图操作的流程图。参考图3,延时连续截图操作可以包括:
步骤S301,获取用户设置的延时时间以及截图开始消息,开始延时连续截图。
步骤S302,将延时时间设置为定时器参数。
步骤S303-步骤S304,触发定时器,每隔第一预设时间向socket服务器发送一次minicap指令,共发送预设值次。
在本公开的一种示例性实施例中,步骤S302还包括:
步骤S3021,判定***版本是否大于Android5.0。
步骤S3022,若是,调用***原生截图接口进行截图。
步骤S3023,若否,判断***是否支持minicap指令。
步骤S306,如***不支持minicap指令,返回截图失败信息,结束本次截图。
在一些实施例中,步骤S304之后还包括:
步骤S305,判断存储路径是否生成图片。
步骤S306,如没有生成图片,发送截图失败报错信息,结束本次截图。
步骤S307,如已经生成图片,结束本次截图。
对移动终端设置socket程序的方法与前一实施例相同,本实施例于此不再赘述。
用户可以可通过点击悬浮窗触发截图服务选项,并通过点击截图服务选项触发延时连续截图功能。
如果用户触发延时连续截图功能,则可以通过悬浮窗获取用户设置的延时截图时间t。例如,用户可以在悬浮窗里点击延时输入框,输入需要延时的时间,单位为毫秒。应用程序则可以将用户设置的延时截图时间t保存到全局变量中。
接下来,获取用户通过点击悬浮窗中按钮触发的延时连续截图消息,开始延时连续截图。
首先可以设置全局变量N等于1,调用***接口sleep,t时间后发送minicap截图指令到socket服务器。
具体的,可以首先隐藏悬浮窗,再在应用程序中启动一个新的线程,在新线程中启动一个socket客户端C,传入socket服务端IP地址和端口号。向socket服务器发送minicap截图指令,其参数包含手机屏幕的宽度和高度、手机屏幕的旋转方向以及截图图片生成后的存储路径S。
socket服务器接收并执行相关指令后,会返回执行结果到应用程序。在接收到socket服务器返回的结果后,判断N是否大于等于10。
如果N大于等于10,则可以将socket客户端关闭,退出线程,显示悬浮窗。
如果N小于10,则将变量N的值加1,再调用***接口Sleep,于t时间之后再发送minicap截图指令到socket服务器。
最后,通过检查图片存储路径上是否存在截图图片,可以判断截图是否成功。如果实际生成截图图片则表示截图成功,结束本次截图。如果截图图片不存在则可以通过显示提示框等方式通知用户延时连续截图不成功,请重试。
对应于上述方法实施例,本公开还提供一种基于安卓移动设备的截图装置,可以用于执行上述方法实施例。
图4是本公开一个示例性实施例中的一种基于安卓移动设备的截图装置的方框图。参考图4,基于安卓移动设备的截图装置400可以包括:
截图指令监听模块402,用于调用安卓移动设备的socket接口监听基于安卓移动设备客户端的截图操作的指令;
截图指令执行模块404,用于响应所述指令获取所述安卓移动设备的***版本,根据不同的***版本执行所述***版本对应的截图操作。
在本公开的一种示例性实施例中,所述截图任务执行模块包括:
版本判断单元4042,用于获取所述安卓移动设备的***版本,判定所述***版本是否大于Android5.0;
若是,调用Android SDK接口执行所述截图操作;
若否,获取所述截图操作的参数,调用所述socket接口执行所述截图操作。
在本公开的一种示例性实施例中,所述截图操作的参数包括以下至少一种:
移动端屏幕的宽度、高度、旋转方向和/或存储路径。
在本公开的一种示例性实施例中,还包括:
截图检查单元4044,用于检测所述存储路径是否已生成截图图片;
若是,完成截图操作;
若否,再次调用所述socket接口执行所述截图操作。
在本公开的一种示例性实施例中,所述装置还包括:
延时连续截图单元4046,用于以预设时间间隔执行所述截图操作。
在本公开的一种示例性实施例中,截图指令监听模块402还包括:
悬浮窗单元4022,用于通过悬浮窗获取所述截图操作的指令。
根据本公开的一个方面,提供一种基于安卓移动设备的截图装置,包括:
存储器;以及
耦合到所属存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如上述任意一项所述的截图方法。
该实施例中的装置的处理器执行操作的具体方式已经在有关该基于安卓移动设备的截图方法的实施例中执行了详细描述,此处将不做详细阐述说明。
图5是根据示例性实施例示出的装置500的框图。装置500可以是智能手机、平板电脑等移动终端。
参照图5,装置500可以包括以下一个或多个组件:处理组件502,存储器504,电源组件506,多媒体组件508,音频组件510,传感器组件514以及通信组件516。
处理组件502通常控制装置500的整体操作,诸如与显示,电话呼叫,数据通信,相机操作以及记录操作相关联的操作等。处理组件502可以包括一个或多个处理器518来执行指令,以完成上述的截图方法的全部或部分步骤。此外,处理组件502可以包括一个或多个模块,便于处理组件502和其他组件之间的交互。例如,处理组件502可以包括多媒体模块,以方便多媒体组件508和处理组件502之间的交互。
存储器504被配置为存储各种类型的数据以支持在装置500的操作。这些数据的示例包括用于在装置500上操作的任何应用程序或方法的指令。存储器504可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。存储器504中还存储有一个或多个模块,该一个或多个模块被配置成由该一个或多个处理器518执行,以完成上述任一所示方法中的全部或者部分步骤。
电源组件506为装置500的各种组件提供电力。电源组件506可以包括电源管理***,一个或多个电源,及其他与为装置500生成、管理和分配电力相关联的组件。
多媒体组件508包括在所述装置500和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。
音频组件510被配置为输出和/或输入音频信号。例如,音频组件510包括一个麦克风(MIC),当装置500处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器504或经由通信组件516发送。在一些实施例中,音频组件510还包括一个扬声器,用于输出音频信号。
传感器组件514包括一个或多个传感器,用于为装置500提供各个方面的状态评估。例如,传感器组件514可以检测到装置500的打开/关闭状态,组件的相对定位,传感器组件514还可以检测装置500或装置500一个组件的位置改变以及装置500的温度变化。在一些实施例中,该传感器组件514还可以包括磁传感器,压力传感器或温度传感器。
通信组件516被配置为便于装置500和其他设备之间有线或无线方式的通信。装置500可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件516经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件516还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,装置500可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在本公开的一种示例性实施例中,还提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现如上述任意一项所述的基于安卓移动设备的截图方法。该计算机可读存储介质例如可以为包括指令的临时性和非临时性计算机可读存储介质。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。

Claims (10)

1.一种基于安卓移动设备的截图方法,应用于安卓移动设备,其特征在于,包括:
调用安卓移动设备的socket接口监听基于安卓移动设备客户端的截图操作的指令;
响应所述指令获取所述安卓移动设备的***版本,判定所述***版本是否大于Android5.0;
若是,调用***原生截图接口执行截图操作;
若否,通过所述socket接口向socket服务端发送minicap或screencap截图指令,以通过所述minicap或screencap截图指令执行截图操作。
2.如权利要求1所述的截图方法,其特征在于,所述截图操作的参数包括以下至少一种:
移动端屏幕的宽度、高度、旋转方向、存储路径。
3.如权利要求2所述的截图方法,其特征在于,还包括:
检测所述存储路径是否已生成截图图片;
若是,完成截图操作;
若否,再次调用所述socket接口执行所述截图操作。
4.如权利要求1所述的截图方法,其特征在于,所述方法还包括:
以预设时间间隔执行所述截图操作。
5.一种基于安卓移动设备的截图装置,应用于安卓移动设备,其特征在于,包括:
截图指令监听模块,用于调用安卓移动设备的socket接口监听基于安卓移动设备客户端的截图操作的指令;
截图指令执行模块,用于响应所述指令获取所述安卓移动设备的***版本,判定所述***版本是否大于Android5.0;
若是,调用***原生截图接口执行截图操作;
若否,通过所述socket接口向socket服务端发送minicap或screencap截图指令,以通过所述minicap或screencap截图指令执行截图操作。
6.如权利要求5所述的截图装置,其特征在于,所述截图操作的参数包括以下至少一种:
移动端屏幕的宽度、高度、旋转方向、存储路径。
7.如权利要求6所述的截图装置,其特征在于,还包括:
截图检查单元,用于检测所述存储路径是否已生成截图图片;
若是,完成截图操作;
若否,再次调用所述socket接口执行所述截图操作。
8.如权利要求5所述的截图装置,其特征在于,所述装置还包括:
延时连续截图单元,用于以预设时间间隔执行所述截图操作。
9.一种基于安卓移动设备的截图装置,其特征在于,包括:
存储器;以及
耦合到所属存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如权利要求1-4中任意一项所述基于安卓移动设备的截图方法。
10.一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现如权利要求1-4任一项所述的基于安卓移动设备的截图方法。
CN201710342765.7A 2017-05-16 2017-05-16 基于安卓移动设备的截图方法与装置 Active CN107197088B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710342765.7A CN107197088B (zh) 2017-05-16 2017-05-16 基于安卓移动设备的截图方法与装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710342765.7A CN107197088B (zh) 2017-05-16 2017-05-16 基于安卓移动设备的截图方法与装置

Publications (2)

Publication Number Publication Date
CN107197088A CN107197088A (zh) 2017-09-22
CN107197088B true CN107197088B (zh) 2020-09-25

Family

ID=59872690

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710342765.7A Active CN107197088B (zh) 2017-05-16 2017-05-16 基于安卓移动设备的截图方法与装置

Country Status (1)

Country Link
CN (1) CN107197088B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111461955A (zh) * 2020-03-31 2020-07-28 上海德易车信息科技有限公司 一种截图自动增加数字盲水印方法、装置、电子设备和存储介质
CN112799758A (zh) * 2021-01-20 2021-05-14 努比亚技术有限公司 一种截图方法、设备及计算机可读存储介质
CN114579246B (zh) * 2022-05-05 2022-07-08 北京麟卓信息科技有限公司 一种安卓兼容环境中多窗口模式下安卓应用的截屏方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013046027A1 (en) * 2011-09-27 2013-04-04 Z124 Repositioning applications in a stack
CN103049190A (zh) * 2012-12-12 2013-04-17 北京奇虎科技有限公司 一种移动通信终端及控制设备操作的方法
CN105183654A (zh) * 2015-09-18 2015-12-23 厦门美图移动科技有限公司 一种脱离PC的Android自动化测试录屏机制及录屏***
CN105279006A (zh) * 2014-07-09 2016-01-27 腾讯科技(深圳)有限公司 基于Android***的屏幕截图方法及终端
CN105404455A (zh) * 2015-12-16 2016-03-16 北京奇虎科技有限公司 利用终端对移动终端实现截屏的方法及装置
CN106406914A (zh) * 2016-11-11 2017-02-15 武汉斗鱼网络科技有限公司 安卓***窗口数据的获取方法及装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013046027A1 (en) * 2011-09-27 2013-04-04 Z124 Repositioning applications in a stack
CN103049190A (zh) * 2012-12-12 2013-04-17 北京奇虎科技有限公司 一种移动通信终端及控制设备操作的方法
CN105279006A (zh) * 2014-07-09 2016-01-27 腾讯科技(深圳)有限公司 基于Android***的屏幕截图方法及终端
CN105183654A (zh) * 2015-09-18 2015-12-23 厦门美图移动科技有限公司 一种脱离PC的Android自动化测试录屏机制及录屏***
CN105404455A (zh) * 2015-12-16 2016-03-16 北京奇虎科技有限公司 利用终端对移动终端实现截屏的方法及装置
CN106406914A (zh) * 2016-11-11 2017-02-15 武汉斗鱼网络科技有限公司 安卓***窗口数据的获取方法及装置

Also Published As

Publication number Publication date
CN107197088A (zh) 2017-09-22

Similar Documents

Publication Publication Date Title
CN106970754B (zh) 截屏处理的方法及装置
US10324707B2 (en) Method, apparatus, and computer-readable storage medium for upgrading a ZigBee device
US10241857B2 (en) Method, apparatus and system for automatically repairing device
US9800666B2 (en) Method and client terminal for remote assistance
CN110610699B (zh) 语音信号处理方法、装置、终端、服务器及存储介质
CN107370834B (zh) 用户设备的异常调试方法、装置、设备和存储介质
US20170013456A1 (en) Method and device for testing a terminal
WO2014169565A1 (zh) 终端的测试方法及装置
CN107197088B (zh) 基于安卓移动设备的截图方法与装置
CN111273899A (zh) 代码处理方法、装置、电子设备及存储介质
RU2635878C2 (ru) Способ и аппаратура для загрузки программы управления
JP2017510920A (ja) 消費電力制御方法、装置、プログラム及び記録媒体
CN109034747B (zh) 任务提醒方法及装置
EP3073371A1 (en) Method and device for loading theme application
JP2017505081A (ja) 機器接続を促す方法および装置
CN110502440A (zh) 调试定位信息的获取方法、装置、电子设备及存储介质
CN107562500B (zh) 调试装置、方法及设备
CN109684112B (zh) 程序文件运行方法、装置、终端及存储介质
CN111596980B (zh) 一种信息处理方法及装置
CN112256563A (zh) 安卓应用稳定性测试方法、装置、电子设备及存储介质
CN109491655B (zh) 一种输入事件处理方法及装置
CN107368278B (zh) 信息处理方法及装置
CN106354595B (zh) 移动终端、硬件组件状态检测方法及装置
US20170185366A1 (en) Method and device for inputting information
CN114218005A (zh) 设备故障检测修复处理方法、装置及设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant