我正在编写一个用于捕获墓碑日志的应用程序.

如何获取任何Android设备中逻辑删除日志的默认位置?

即使墓碑日志尚不可用,当发生任何崩溃或发生某些事件时,它们也将存储在哪里?

AFAIK这些日志保存在“ / data / tombstones /”中,但是此路径在所有设备上通用吗?

我是否需要动态地从代码中的“ adb shell getprop”等中读取某些属性?

解决方法:

并不是说将来不会改变(当然,开放源代码的任何供应商都可以根据需要进行修改),但是逻辑删除文件是由debuggerd在tombstone.cpp(以前称为tombstone)中实现的engrave_tombstone()函数中编写的. .C):

这使用宏使用硬编码的路径:

#define TOMBSTONE_DIR "/data/tombstones"

甚至Android的Java端也使用硬编码路径:

看来使用/ data / tombstones至少可以追溯到Android 1.6 Donut’s debuggerd

标签:adb,android-logcat,android

来源: https://codeday.me/bug/20191120/2046846.html

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐