Skip to content
Shawn Meier edited this page Aug 15, 2016 · 4 revisions

[TODO: tracerunner description]

Tracerunner issues:

  • speed
    • speed is too slow for android monkey exercising
    • takes a long time to generate manual traces especially for callback heavy things like material
  • data recording
    • native callbacks: a callback may be invoked through native code and this does not go through the "dispatch method" call. View has one of these (perhaps on onTouchEvent? TODO: figure out)
    • native callins: calls to native code are not registered as callins, for example prepareAsync on the Android Media Player.
    • return values: In some cases the way a developer knows what state an object is in is by how it is returned from a method call. For example when inflating a view the inflate method (on LayoutInflater) will automatically attach the view to a root, if the developer does not want this to happen then the inflate method can optionally take a third parameter set to false telling it to not attach.
    • Control flow which lead to a callin occurring within a callback is not captured.
Clone this wiki locally