其他分享
首页 > 其他分享> > Android中的默认墓碑位置

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端也使用硬编码路径:

> https://android.googlesource.com/platform/frameworks/base/+/master/core/java/com/android/server/BootReceiver.java

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

标签:adb,android-logcat,android
来源: https://codeday.me/bug/20191120/2046846.html