title: how to dump android UI component actions and its data to help to solve the hard-to-reproducible bugs
body: <p>Is there any way to record user actions in android. Like if someone clicks a button or enters a text, or scrolls a list, how to identify those actions and record the data from the UI component ? </p>
  
  <p>Let me give more background of my intention. Sometimes during my manual testing, there are some so called hard to reproducible bugs. Sometimes it's hard for me to remember what I have done before the bug happens especially after a quite long time. So one of my idea is to record what I have done before the bug appears. I'd like to use a light way, not recording the screens, so maybe we can simply dump user actions and the corresponding UI controls' data which can give us some clues to reminder me what i have done and what data has been outputted to save the circumstances.
  Is there any better way to solve the hard-to-reproducible bugs?</p>