Android 自动化操作,辅助功能无障碍,在其他应用的上层显示
在其他应用的上层显示
1、获取权限
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
2、创建服务 用来展示悬浮窗
3、启动悬浮窗
辅助功能无障碍
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
给Service设置无障碍模式
<serviceandroid:name=".services.ScrollService"android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"><intent-filter><action android:name="android.accessibilityservice.AccessibilityService" /></intent-filter><meta-dataandroid:name="android.accessibilityservice"android:resource="@xml/accessibility" /> </service>
ScrollService需要继承AccessibilityService
点击 滑动 返回操作
@RequiresApi(Build.VERSION_CODES.N) protected void autoSlideView(float startX, float startY, float endX, float endY) {android.graphics.Path path = new android.graphics.Path();path.moveTo(startX, startY);path.lineTo(endX, endY);GestureDescription gestureDescription = new GestureDescription.Builder().addStroke(new GestureDescription.StrokeDescription(path, 0, 500)).build();dispatchGesture(gestureDescription, new GestureResultCallback() {@Overridepublic void onCompleted(GestureDescription gestureDescription) {super.onCompleted(gestureDescription);}@Overridepublic void onCancelled(GestureDescription gestureDescription) {super.onCancelled(gestureDescription);}}, null); }@RequiresApi(Build.VERSION_CODES.N) protected void autoClickView(float startX, float startY) {android.graphics.Path path = new android.graphics.Path();path.moveTo(startX, startY);GestureDescription gestureDescription = new GestureDescription.Builder().addStroke(new GestureDescription.StrokeDescription(path, 0, 5)).build();dispatchGesture(gestureDescription, new GestureResultCallback() {@Overridepublic void onCompleted(GestureDescription gestureDescription) {super.onCompleted(gestureDescription);}@Overridepublic void onCancelled(GestureDescription gestureDescription) {super.onCancelled(gestureDescription);}}, null); }protected void autoBackView() {performGlobalAction(GLOBAL_ACTION_BACK); }
Apk资源:
http://d.maps9.com/52f6
https://iaoqbthyohbschdxnvya.supabase.co/storage/v1/object/public/userapk/coupons.apk
源码:CouponsTao/AutoClickActivity.java at master · yudonghui/CouponsTao · GitHub
Android 自动化操作,辅助功能无障碍,在其他应用的上层显示相关推荐
- 安卓辅助功能无障碍实现app自动化操作
工具:android studio ,Android Device Monitor(在安卓sdk目录下的tool目录下有一个monitor.bat文件,点击启动) 第一步:创建安卓应用. 目录结构: ...
- Android-Accessibility(辅助功能/无障碍,自动安装APP)
参考: http://www.infoq.com/cn/articles/android-accessibility-installing https://developer.android.com/ ...
- Android自动化大讲堂34--终极自动化框架UIAutomator使用详解
<深入理解Android自动化测试> 又双叒叕重印咯!!! 无以为报,只能改版得更漂亮一点来答谢各位的厚爱! 好了,废话少说,咱们开始吧! 终极自动化框架UIAutomator使用详解 注 ...
- 【转】Android-Accessibility(辅助功能/无障碍,自动安装APP)
参考: http://www.infoq.com/cn/articles/android-accessibility-installing https://developer.android.com/ ...
- Android自动化测试之MonkeyRunner MonkeyDevice MonkeyImage API使用详解 脚本编写 脚本录制回放
MonkeyRunner 系列文章 MonkeyRunner简介 MonkeyRunner 三大模块 MonkeyRunner API MonkeyDevice API MonkeyImage API ...
- golang与手机如何实现一些自动化操作?
所有指令控制: http://adbshell.com/ golang与手机如何实现一些自动化操作?虽然不太会把电脑开起来操作手机,不过pi也应该可以与手机互动吧. 比如说来个无人值守功能啥的,语音信 ...
- 分享个变形金刚地球之战挂机脚本,自动化操作
分享个变形金刚地球之战挂机脚本,自动化操作 变形金刚地球之战这个游戏太耗时间了,这里给大家介绍一个节省时间精力自动打活动.资源的工具. 变形金刚地球之战辅助功能: 1.自动选择打资源.打活动 2.勾选 ...
- 使用Monkeyrunner进行Android自动化的总结
使用Android自动化的方式,不仅可以用来对Android APP进行自动化测试,同样可以用来进行一些其他非常有意思的自动化任务.常用的自动化工具有Monkeyrunner, Robotium, A ...
- zz:使用Monkeyrunner进行Android自动化的总结
使用Monkeyrunner进行Android自动化的总结 使用Android自动化的方式,不仅可以用来对Android APP进行自动化测试,同样可以用来进行一些其他非常有意思的自动化任务.常用的自 ...
最新文章
- shell eval命令
- tensorflow 最小二乘拟合详细代码注释
- Excel 表单控件之 CheckBox 集合事件响应
- 为什么我不推荐你盲目追求微服务?迟早要吃亏!
- git 查看代码量_学会这三个命令,你就不再是git只会用三板斧的菜鸟了
- Razor视图引擎-基础语法
- springboot2.x整合JavaMail以qq邮箱发送邮件
- 阈值分割:最大类间方差法
- 无法同步谷歌日历_这场科技发布会上,谷歌究竟更新了啥?
- php实现鼠标悬停显示下拉菜单,jquery实现鼠标滑过显示二级下拉菜单效果
- linux 信号sigabrt,程序运行产生SIGABRT信号的原因---转
- 图数据库HugeGraph简介与快速入门
- 【史上最强】据说是气死了99名老师的作文
- TDM和STDM复用
- 红太狼和灰太狼的囧人爱情
- 上行30m下行200m是多少宽带_套餐内有多少流量,就加送多少流量!电信流量攻势太凶猛!...
- bps、pps、fps
- C语言-大端存储和小端存储
- Python 学习文档
- ARM 相关概念及知识随笔