找出Android中当前活动的活动(非编程)
很多时候,当我调试我的应用程序时,我会四处点击并最终进入一个活动,但我不能100%确定是哪一个。这发生在我从别人那里继承的最新项目中 我想要一个简单的方法来找出我目前正在进行的活动,不是为了让程序知道,而是为了我的大脑。我看到ActivityManager确实在logcat中说了类似“显示的ActivityFoo”的话,但有时由于其他日志记录,该消息会很快消失 理想情况下,当前活动类将始终显示在某个位置,或者将有类似于Firebug的Inspect按钮的内容,但用于活动。我环顾了一下DDMS透视图,也没有找到它找出Android中当前活动的活动(非编程),android,eclipse,android-activity,Android,Eclipse,Android Activity,很多时候,当我调试我的应用程序时,我会四处点击并最终进入一个活动,但我不能100%确定是哪一个。这发生在我从别人那里继承的最新项目中 我想要一个简单的方法来找出我目前正在进行的活动,不是为了让程序知道,而是为了我的大脑。我看到ActivityManager确实在logcat中说了类似“显示的ActivityFoo”的话,但有时由于其他日志记录,该消息会很快消失 理想情况下,当前活动类将始终显示在某个位置,或者将有类似于Firebug的Inspect按钮的内容,但用于活动。我环顾了一下DDMS透视
有什么想法吗?我不确定我是否理解你,但是有一个工具叫调试用户界面我不确定我是否理解你,但是有一个工具叫调试用户界面hierarchyviewer对此很好,但可能有点繁重 从命令行尝试此操作:
adb logcat |grep "Starting activity"
每次你开始一项新活动时,都会打印一行。hierarchyviewer对此很好,但可能有点繁重 从命令行尝试此操作:
adb logcat |grep "Starting activity"
每次启动新活动时,都会打印一行。您还可以将
此
添加到监视表达式。您还可以将此
添加到监视表达式。在ActivityManager上过滤日志是最简单的方法 在ActivityManager上过滤logcat是最简单的方法 这非常接近——事实上,它显示了所有当前正在运行的活动。然而,现在似乎没有办法突出显示哪一个是活动的,因此如果应用程序启动4-5个活动,我将无法判断哪一个是集中的。我希望在Eclipse中或者模拟器本身中有一个更轻的版本。@Artem Russakovskii,正如Robert所说,您可以在logcat中搜索启动活动。您可以在logcat上的DDMS中轻松应用过滤器,因此最简单的方法是应用过滤器搜索“开始活动”并查看最后一行的内容。我希望我可以接受两个答案,但adb和grep解决方案会胜出,因为它更实用。这是一个接近第二虽然!这非常接近——事实上,它显示了所有当前正在运行的活动。然而,现在似乎没有办法突出显示哪一个是活动的,因此如果应用程序启动4-5个活动,我将无法判断哪一个是集中的。我希望在Eclipse中或者模拟器本身中有一个更轻的版本。@Artem Russakovskii,正如Robert所说,您可以在logcat中搜索启动活动。您可以在logcat上的DDMS中轻松应用过滤器,因此最简单的方法是应用过滤器搜索“开始活动”并查看最后一行的内容。我希望我可以接受两个答案,但adb和grep解决方案会胜出,因为它更实用。这是一个接近第二虽然!我应该补充一点,通过将ActivityManager中的所有日志消息变灰,您可以看到各种其他有趣的内容,而不仅仅是启动活动。试试“adb logcat | grep ActivityManager”。我应该补充一点,通过将ActivityManager中的所有日志消息变为灰色,而不仅仅是启动活动,您可以看到各种其他有趣的内容。请尝试“adb logcat | grep ActivityManager”。