2

我希望编写一个调整来记录在有根 Android 手机上运行的所有活动。比如我想记录如下信息:

  • 2012-07-31 15:03 app1:Activity01:onCreate()
  • 2012-07-31 15:04 app1:Activity01:onStart()
  • ...
  • 2012-07-31 15:05 app1:Activity01:onPause()
  • 2012-07-31 15:05 app2:Activity01:onResume()

有可能做到吗?如果是这样,请告诉我在哪里可以找到我应该学习的相关信息、书籍或领域知识来完成这项任务。我是 Android 编程新手,但熟悉 C++ 和 Java。

非常感谢!

4

2 回答 2

0

每个 Android 应用程序都在其自己的进程中执行,该进程运行自己的 Dalvik VM 实例。VM 通常不会提供您正在寻找的跨进程边界的信息。

如果您真的想破解您的 Android,您可以研究以下两种方法:

  • 修改 Android API 类,基本上是构建您自己的 android.jar,您可以在其中覆盖和扩展现有功能。
  • 尝试使用 VM 的调试工具来访问其运行时状态(参见例如Dalvik VM 调试监视器)。

底线:与那些黑客相比,扎根手机是小菜一碟。

但是,出于性能和稳定性的原因,我建议不要以您描述的方式“挂钩”到 Android 中。

于 2012-07-31T12:24:36.450 回答
0

所以答案是在普通的应用程序中是不可能的,即使在有根手机上也是如此。看评论 :-)

于 2012-07-31T11:52:03.210 回答