Input事件调试分析

Log可以查看此MTK FAQ打开,使用eng版本会默认打开部分Log

「FAQ」如何抓取framework input事件相关log

Inputdispatcher.cpp
ViewDebugManager.java
PhoneWindowManager.java
WindowManagerDebugConfig.java

目前从main log看到的流程

ViewRootImpl xxxx enqueueInput: event 
ViewGroup dispatchTouchEvent
ViewGroup dispatchTransformedTouchEvent
View Touch up dispatch to
View Event hand in
ViewRootImpl : finishInputEvent: handled = true
View : performClick

-----------------------------------

1.getevent 或者kernel log看是否driver 有事件上报,没有kernel问题

2. 有enqueueInput或者inputDispatcher deliver事件log证明有事件传递

3.dispatchTouchEvent分发事件,Touch up dispatch to分发到那个view

4. finishInputEvent: handled = true事件处理完成

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,我可以给出以下回答: 在引用中,给出了一个迷宫问题的输入和输出示例。根据输入的迷宫数组,需要判断是否存在一条从起点到终点的路径。如果存在路径,则输出TRUE,否则输出FALSE。 在引用中,给出了解决迷宫问题的思路分析。首先,输入迷宫数组的行数m和列数n。然后,根据m行输入的由0和1组成的字符串构建迷宫数组maze。接下来,可以使用递归或者回溯算法来搜索迷宫中的路径。 以下是一个示例代码,演示了如何解决迷宫问题: ```python def solve_maze(maze, row, col, path): # 判断当前位置是否合法 if row < 0 or row >= len(maze) or col < 0 or col >= len(maze[0]) or maze[row][col] == '0': return False # 判断是否到达终点 if row == len(maze) - 1 and col == len(maze[0]) - 1: return True # 标记当前位置已经访问过 maze[row][col] = '0' # 递归搜索上、下、左、右四个方向 if solve_maze(maze, row - 1, col, path + 'U'): return True if solve_maze(maze, row + 1, col, path + 'D'): return True if solve_maze(maze, row, col - 1, path + 'L'): return True if solve_maze(maze, row, col + 1, path + 'R'): return True # 如果四个方向都没有找到路径,则回溯到上一步 maze[row][col] = '1' return False # 读取输入 m = int(input()) n = int(input()) maze = [] for _ in range(m): maze.append(list(input())) # 调用函数解决迷宫问题 path = '' if solve_maze(maze, 0, 0, path): print("TRUE") else: print("FALSE") ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值