Android中的默认墓碑位置
作者:互联网
我正在编写一个用于捕获墓碑日志的应用程序.
如何获取任何Android设备中逻辑删除日志的默认位置?
即使墓碑日志尚不可用,当发生任何崩溃或发生某些事件时,它们也将存储在哪里?
AFAIK这些日志保存在“ / data / tombstones /”中,但是此路径在所有设备上通用吗?
我是否需要动态地从代码中的“ adb shell getprop”等中读取某些属性?
解决方法:
并不是说将来不会改变(当然,开放源代码的任何供应商都可以根据需要进行修改),但是逻辑删除文件是由debuggerd在tombstone.cpp(以前称为tombstone)中实现的engrave_tombstone()函数中编写的. .C):
> https://android.googlesource.com/platform/system/core/+/master/debuggerd/tombstone.cpp
这使用宏使用硬编码的路径:
#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