Android 代码模拟点击屏幕 使用adb的办法

近期因为公司项目需求需要实现H5视频自动播放,但是由于谷歌的权限问题webview自动屏蔽网页视频自动播放,只可以触摸播放。后来想了很多办法,最后用模拟点击的方式实现了自动播放视频。话不多说上代码。

final int width = getWindowManager().getDefaultDisplay().getWidth();
 final int height = getWindowManager().getDefaultDisplay().getHeight();

        //每10s产生一次点击事件,点击的点坐标为(0.2W - 0.8W,0.2H - 0.8 H),W/H为手机分辨率的宽高.
        new Thread(new Runnable() {
            @Override
            public void run() {

                while (true) {
                    //生成点击坐标
                    int x = (int) (Math.random() * width * 0.6 + width * 0.2);
                    int y = (int) (Math.random() * height * 0.6 + height * 0.2);
                    //利用ProcessBuilder执行shell命令
                    String[] order = {
                            "input",
                            "tap",
                            "" + x,
                            "" + y
                    };
                    try {
                        new ProcessBuilder(order).start();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    //线程睡眠10s
                    try {
                        Thread.sleep(10000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }
        }).start();

原文链接:https://blog.csdn.net/hai29785/article/details/52769307


版权声明:本文为weixin_43962092原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。