我想将printf()类型的输出写入Android应用程序的日志(log)文件. 对于在我的最终用户手机上运行的发布的APK文件,应该会发生这种情况. 来自谷歌的大量例子是开发人员正在测试的调试apk文件,这不是我所要求的. 一些例子还建议写入SD卡,但如今Pixel设备没有外部存储,只有内部存储. 所以我问这个问题是因为10年前的答案不再有效. 如何在Android手机上使用Kotlin编程写入logfile.txt? 这个文件应该放在哪里,以免Android自动删除?
我想将printf()类型的输出写入Android应用程序的日志(log)文件. 对于在我的最终用户手机上运行的发布的APK文件,应该会发生这种情况. 来自谷歌的大量例子是开发人员正在测试的调试apk文件,这不是我所要求的. 一些例子还建议写入SD卡,但如今Pixel设备没有外部存储,只有内部存储. 所以我问这个问题是因为10年前的答案不再有效. 如何在Android手机上使用Kotlin编程写入logfile.txt? 这个文件应该放在哪里,以免Android自动删除?
我想将printf()类型的输出写入Android应用程序的日志(log)文件.对于在我的最终用户手机上运行的发布的APK文件,应该会发生这种情况.
您可能更喜欢托管日志(log)记录解决方案.
一些例子还建议写入SD卡,但如今Pixel设备没有外部存储,只有内部存储
所有Android设备都有外部存储,at least as the Android SDK uses the term.
如何在Android手机上使用Kotlin编程写入logfile.txt?这个文件应该放在哪里,以免Android自动删除?
使用标准的Java文件I/O.如果你只需要你的应用程序访问日志(log),在Context
上使用getFilesDir()
可以获得一个好的目录来使用.如果您希望您的用户拥有访问日志(log)的选项,那么可以使用getExternalFilesDir()
onContext
来获得一个好的目录来使用.