在根电话上使用getevent检索Android触摸事件

时间:2018-11-06 19:14:52

标签: android android-touch-event

我有一个植根的Android 6智能手机。现在,我想在后台服务中全局记录触摸位置和压力​​值。我认为可能的唯一方法是使用getevent(如果还有其他可能性,我很乐意听到)。使用下面的代码,我可以检索事件:

th = new Thread(new Runnable(){
        private Process exec;

        @Override
        public void run() {
            try {
                exec = Runtime.getRuntime().exec(new String[]{"su","-c","getevent -t " + device});
                InputStreamReader is = new InputStreamReader(
                        exec.getInputStream());
                String s;
                BufferedReader br = new BufferedReader(is);
                while(((s = br.readLine()) != null) && run){
                    ...
                }
                is.close();
                exec.destroy();
            } catch (IOException e) {
                e.printStackTrace();
            } 
}

现在如何获取多点触摸手势的触摸位置(x,y),指尖的压力和宽度?而且,如何为每个与系统时间相关的事件检索时间戳?

0 个答案:

没有答案