[6.5.0][全量日志] 被动上传时,不上传额外添加的文件,防止上传文件过大

This commit is contained in:
renwj
2024-07-19 17:46:41 +08:00
parent 76cbf6c6a7
commit 4d0d422774
2 changed files with 12 additions and 2 deletions

View File

@@ -242,10 +242,13 @@ class DevaToolsProvider : IDevaToolsProvider, IAppStateListener {
}
var isUploadSuccess = false
try {
MoGoLogRecordProviderImpl.isUploadExtraFile = false
CallerDevaToolsManager.logcat()?.upload(startTime, endTime)
isUploadSuccess = true
} catch (t: Throwable) {
t.printStackTrace()
} finally {
MoGoLogRecordProviderImpl.isUploadExtraFile = true
}
if(isUploadSuccess){
crashDir.deleteRecursively()

View File

@@ -39,6 +39,9 @@ internal class MoGoLogRecordProviderImpl: IMoGoLogRecordProvider,
companion object {
private const val TAG = "MoGoLogRecordProviderImpl"
@Volatile
var isUploadExtraFile = true
}
private val flag by lazy { AtomicBoolean(false) }
@@ -143,8 +146,12 @@ internal class MoGoLogRecordProviderImpl: IMoGoLogRecordProvider,
)
builder.extraFilesToUpload(object : IExtraFileToUpload {
override fun filesToUpload(): List<ToUploadFile> {
return ArrayList<ToUploadFile>().also {
it.add(ToUploadFile(File(Environment.getExternalStorageDirectory(), "MLog")))
return if (isUploadExtraFile) {
ArrayList<ToUploadFile>().also {
it.add(ToUploadFile(File(Environment.getExternalStorageDirectory(), "MLog")))
}
} else {
emptyList()
}
}
})