2023.6电脑编程技巧与维护DeviceMonitor工具抓屏是否为控件型YNNOpenCV智能识别算法控件属性是否受限发送消息操控手势模拟操控线程回调更新UIY1概述近年来,新媒体技术在各级地方主流媒体中有了突飞猛进的发展,人们对信息的了解已不局限于读书、看报、看电视、听广播这样传统的获取方式。智能手机的普及和融媒体的快速发展,使掌上媒介成为了大众获取信息的主渠道,而在这些庞大的智能手机终端中,各式各样的Android应用层出不穷,在具体应用操作这些软件方面,用手触的方式在一些重复工作中显得乏陈无味,需要附加开发一些其他的外挂功能,例如,从一些App中获取感兴趣的数据,或者操作控制这些App完成类似自动化的功能等。2用户信息向目标软件的输入用户信息向目标软件的输入,如图1所示。使用以Android为平台的智能掌端设备时,为了让自已的应用程序与其他已安装的App进程进行交互并智能操作、自动控制,比较简单的方法是手机端连接个人计算机(PC)端,在PC端进行命令行脚本编程,许多自动化测试流程也是运用这样的方式通过安卓调试桥接工具进行联机或模拟测试,也有直接通过自已的掌端应用写入这些安卓调试桥(ADB)命令行,通过调试桥接命令行单击特定坐标位置或模拟操作某些特定键。实际上,这些命令在具体解析执行时相对来讲会略显滞后、进度缓慢,并且出于安全考量,这样的操作需要调试及使用的真机事先取得根权限(root)授权支持,root后的真机通常还承载着人们日常社交与网购的任务,账号和密码安全必须重视,在root状态下可能会为日后的操作使用留下后门安全隐患。因此,探索一种新途径以便在非root的状态下,开发运行一个类似的外挂程序完成所需的各项特殊功能尤为重要。在这里,Android的无障碍服务为实现此功能打开了一扇方便之门,利用该项技术即可完成与手机应用的一般性交互,其原本是为了残障人士而预留的接口,让他们也能像正常人一样方便地使用手机,用一些简单的方法完成一系列动作。具体来讲,可以利用这个无障碍服务提供的抽象基类,派生一个具体实现类,并且重写其中的一系列触法型方法事件对目标软件进行监测和交互,在锁定具体监测范围时,需要在XML文件夹下建立的无障碍参数配置文件中加入需要模拟控制的目标软件包名,明确只对感兴趣的目标软件进行监视,并且需要在项目清单文件中添加无障碍服务许可。可以在无障碍基类服务(Accessibili-tyService)子类的构造函数中通过窗体管理类(Win-dowManager)添加一个系统...