使用Java自动化方法模拟Android手机点击、触屏事件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用Java自动化方法模拟Android手机点击、触屏事件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1646字,纯文字阅读大概需要3分钟。
内容图文
最近有一个测试需求,需要重复性的滑动手机、对手机进行触摸、点击操作等,所以就需要实现一个Android模拟人工操作的功能。一开始想写一个APK,但在实现过程中遇上了麻烦,好像需要系统应用权限等,笔者本身并不是做Android开发的,所以就没有实现。最后是通过adb shell 实现了该功能。Java开启线程,结合键盘和鼠标事件,使用adb shell控制手机。详解如下。
一、所需知识
1、最基础的adb shell 指令。input tab 等。
2、Java自动化基础知识。java.awt.Robot
3、无
二、所需环境
硬件:一台电脑、一部手机、一根数据线。软件:jdk、adb工具
三、编码
1、Java模拟鼠标点击操作方法
//实现鼠标左键点击操作
public static void pressMouse(Robot r,int m,int delay){
r.mousePress(m);
r.delay(10);
r.mouseRelease(m);
}
2、Java模拟鼠标移动操作
//实现将鼠标移动到电脑屏幕 x=518,y=339的位置
Robot rb = new Robot();
rb.mouseMove(518,339);
rb.delay(500);
3、Java模拟键盘输入操作
public static void pressKey(Robot robot,int keyEvent){
robot.keyPress(keyEvent);
robot.keyRelease(keyEvent);
robot.delay(50);
}
//该代码可实现输出“a”
pressKey(rb,KeyEvent.VK_A);
4、简单的adb指令
adb shell //进入shell
input tab 980 900 //点击手机 x=980 y=900处
input swipe 540 480 540 190 //手机向上滑动290像素
input keyevent 4 //返回
5、开启Java线程
new Thread(){
Robot rb = new Robot();
public void run() {
while (true) {
//to do
} }
四、使用方法
通过上述4个方法已经能够实现使用Java自动化控制Android手机达到控制手机的目的。具体使用方法如下:
1、打开cmd(windows 控制台)
2、cd 到 platform-tools文件夹(该文件可通过附件下载)下
3、打开手机开发者选项并开启USB调试选项(各手机型号开启不一样,可自行百度)
4、输入 adb shell
5、输入 input tab 980 900
6、输入 input swipe 540 480 540 190
7、输入 input keyevent 4
内容总结
以上是互联网集市为您收集整理的使用Java自动化方法模拟Android手机点击、触屏事件全部内容,希望文章能够帮你解决使用Java自动化方法模拟Android手机点击、触屏事件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。