我在模拟器上运行自定义AOSP构建,并且我正在修改ART中的某些内容。然后我通过adb logcat检索结果。
但是日志被垃圾邮件变得非常慢。如果我可以通过ADB以某种方式传达我对监视感兴趣的应用程序的pid,这样我就可以在运行时内进行过滤。
有办法
代码:
adb setprop mypid 1234
在ADB中,然后可以通过代码检索 代码:
property_get("mypid"....)
但这似乎不适用于模拟器构建,仅适用于真实硬件。
我的问题:还有其他什么方式?
第二个问题:运行时本身中有关API的文档在哪里?当然,某处必须有一个记录的API ......但我找不到它。我自己猜对了getpid()。
答案 0 :(得分:1)
您可以启动adb logcat -c
来清理缓存,然后定期adb logcat
,注意您的PID,然后只需adb logcat | grep *your_pid*
。
但是如果你在日志中使用自己的TAG并且在它adb logcat -s *TAG_NAME*
下使用grep会更好。
如果您不在LINUX中,但在Windows中,grep将无法立即运行。但您可以查看this question以获取更多信息。