以编程方式点击输入仿真

时间:2014-04-12 18:40:52

标签: android eclipse string shell root

我正在尝试让我的服务模拟点按输入,但它不起作用。

我的主要活动已经被称为

try {

            Runtime.getRuntime().exec("su");

        } catch (IOException e) {

            e.printStackTrace();

        }

我的服务会检查是否点击了我要拨打的切换按钮

try {

                Runtime.getRuntime().exec("input tap" + Main.xValue.toString() + Main.yValue.toString());

            } catch (IOException e) {

                e.printStackTrace();

            }

但没有成功,有人可以解释原因吗?

1 个答案:

答案 0 :(得分:1)

举一个例子,让我们说: Main.xValue.toString() = 10 Main.yValue.toString() = 20

所以根据你的代码,行:

"input tap" + Main.xValue.toString() + Main.yValue.toString()

将是“输入tap1020”

但你希望“输入点击10 20”!

尝试:

try {
     Runtime.getRuntime().exec("su -c input tap " + Main.xValue.toString() + " " + Main.yValue.toString());
} catch (IOException e) {
     e.printStackTrace();
}