我正在尝试新的喷气背包 DataStore图书馆 。我使用库保存了数据。这创建了一个文件 settings.preferences_pb
在应用程序数据目录 (/data/data/my.package.name/files/datastore/settings.preferences_pb) 中。 setting
是我给的文件名。使用文本查看器无法正确显示数据。我可以辨认出键名,但值是垃圾。如何打开此文件并查看它?
这是文件 settings.preferences_pb 的驱动器链接
最佳答案
引用:https://medium.com/swlh/get-your-hand-dirty-with-jetpack-datastore-b1f1dfb0a5c1
protobuf 文件将位于/data/data/{application.package}/files/datastore/中。这些是 protobuf 格式的文件,所以我们不能用普通的编辑器读取它们。要解码文件,我们可以使用 protoc命令行。
To be able to use protoc command, we have to pull these files to our workstation’s space using adb command
对于首选项数据存储
protoc --decode_raw < app_name.preferences_pb
结果将与此类似:1 {
1: "app_name"
2 {
5: "Datastore sample"
}
}
1 {
1: "is_demo_mode"
2 {
1: 1
}
}
注意:is_demo_mode 的值为 1 表示 true
关于android - 如何打开 jetpack DataStore 文件 (.preferences_pb),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63869761/