如何通过Android应用程序进行捕获/日志api调用(函数调用)?

时间:2014-07-29 12:26:54

标签: android api logging

我在AVD(模拟器)Android上安装了一个应用程序。

我有没有办法了解应用程序发出的api调用(函数调用) 在AVD(模拟器)上玩它。

有没有办法可以记录/捕获应用程序在与它交互时所做的所有api调用(函数调用)。

是否有人知道在api调用(函数调用)方面捕获应用程序流的工具。

例如,如果有一个混乱的应用程序,那么典型的操作将是

[1] launch app
[2] write message
[3] send message

so I want to capture the api calls corresponding to when [1] i.e when the 
app is launched.
then log/capture api calls when [2] i.e write message. finally what api calls were made
when I do [3] i.e hit send button.

3 个答案:

答案 0 :(得分:1)

您可以通过以下命令捕获应用在命令提示符中启动的所有活动:

adb logcat | grep "ActivityManager"

答案 1 :(得分:1)

回答可能为时已晚,但我使用stetho并且效果很好。您也可以直接从这里查看偏好值。

答案 2 :(得分:0)

如果您指的是您编写的应用程序,则可以使用Log类将消息记录到logcat。

您还可以使用“跟踪”工具查看设备中发生的情况并推断API呼叫。