安卓模拟点击源码(安卓开发 模拟点击)
- 分类:硬件教程 发布时间: 2023年02月08日 12:50:28
安卓实现用Instrumentation模拟屏幕点击
网上有教程可以实现,主要是要用到源码才行,设置android.uid.system,然后设置android.mk文件进行build可以实现。我测试过了。实现全局的模拟是没有问题的。但现在有个问题,我不知道怎么模拟鼠标事件!主要是鼠标移动事件怎么模拟出来!鼠标移动事件怎么模拟出来!
android怎么模拟点击而不受控制
事情是这样的。现在要写一个模拟点击的功能(当然是点击第三方的APP了)。
可以用 Instrumentation 但是要在全局生效 就要假如这一行
android:sharedUserId="android.uid.system"
可以加了之后不能运行 要拿到系统签名文件 可是楼主没有android的源代码 这种做法被放弃。
还可以用adb shell 命令 我的代码是这样的 :
Java code
String[ ] commands =
{"mount -o rw,remount /system/bin/sendevent/dev/input", "sendevent /dev/input/event212 314 868 1004"};
CommandResult result = ShellUtils.execCommand(commands, false);//执行shell 命令
可是也没有看到效果 不知道这个是不是一定要ROOT才行
至于还有一种 是用了AccessibilityService 界面变化时监听到了 可是目标界面的关键按钮被屏蔽!反而目标界面上的其他无关紧要的按钮能点击
上一下核心代码 就是点击这张图片了:
Java code
AccessibilityNodeInfo mNodeInfo = event.getSource();
ListAccessibilityNodeInfo list = mNodeInfo.findAccessibilityNodeInfosByViewId("com.soft.apk008v:id/main_centerImg");
for (AccessibilityNodeInfo node : list) {
node.performAction(AccessibilityNodeInfo.ACTION_LONG_CLICK);
}
点击图片的时候报错了。这个APP不知道是怎样加的密 。反编译看看源码 这个图片按钮 是OnTouch监听 手放开就执行跳转事件
直接跳转到目标Activity也是不被允许的
感觉就像微信抢红包被封了的那样 按钮不让被点击了这类“外挂”失去了作用。
想在android系统上模拟一个鼠标点出来, 也就是调用安卓自带的鼠标功能
你可以看看getevent的源码。android的鼠标事件是标准的event事件。
最简单的方法,就是找到对应的event节点(比如/dev/input/event0),往里面注入数据,具体格式需要参照标准来,首先看原来的手机是基于单点触摸协议还是多点触摸协议,然后仿照他注入数据即可。
可以参考这篇文章
猜您喜欢
- 360极速模式怎么设置2022/09/24
- 小米手机怎么降级系统版本(小米手机降..2023/02/08
- 电脑rar文件怎么打开2022/06/12
- 微信数据恢复工具有哪些2022/10/31
- 我的世界怎么双人联机手机版神奇宝贝(..2023/02/08
- 电脑显卡风扇转速怎么调节..2022/05/24
相关推荐
- 电脑配置天梯图2021年12月新版.. 2021-12-25
- cad显示你输入的激活码有问题(cad激活.. 2023-02-06
- amd显卡排行的详细介绍 2021-09-21
- 电脑撤销快捷键ctrl加什么 2022-05-06
- 微信聊天记录删了怎么恢复找回来.. 2022-07-11
- dnf黑屏怎么办 2022-09-24