From 526a1a18131ebf764eae71955fa2abdde53211fe Mon Sep 17 00:00:00 2001 From: aaa1115910 Date: Sun, 18 Aug 2024 00:09:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=9D=E5=AD=98=E6=97=A5=E5=BF=97=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E6=97=B6=E5=86=99=E5=85=A5=E8=AE=BE=E5=A4=87=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dev/aaa1115910/bv/util/LogCatcherUtil.kt | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/app/src/main/kotlin/dev/aaa1115910/bv/util/LogCatcherUtil.kt b/app/src/main/kotlin/dev/aaa1115910/bv/util/LogCatcherUtil.kt index ab4406da..ce1fde82 100644 --- a/app/src/main/kotlin/dev/aaa1115910/bv/util/LogCatcherUtil.kt +++ b/app/src/main/kotlin/dev/aaa1115910/bv/util/LogCatcherUtil.kt @@ -5,6 +5,7 @@ import io.github.oshai.kotlinlogging.KotlinLogging import java.io.BufferedReader import java.io.File import java.io.InputStreamReader +import java.io.OutputStreamWriter import java.text.SimpleDateFormat import java.util.Date import java.util.Locale @@ -45,6 +46,9 @@ object LogCatcherUtil { logger.info { "Log file: $logFile" } with(logFile.writer()) { + writeDeviceInfo() + writeAppInfo() + appendLine("======== Logs ========") var line: String? while (reader.readLine().also { line = it } != null) { appendLine(line) @@ -58,6 +62,31 @@ object LogCatcherUtil { } } + private fun OutputStreamWriter.writeDeviceInfo() { + val info = BVApp.context.packageManager.getPackageInfo(BVApp.context.packageName, 0) + appendLine("======== Device info ========") + appendLine("App Version: ${info.versionName} (${info.versionCode})") + appendLine("Android Version: ${android.os.Build.VERSION.RELEASE} (${android.os.Build.VERSION.SDK_INT})") + appendLine("Device: ${android.os.Build.DEVICE}") + appendLine("Model: ${android.os.Build.MODEL}") + appendLine("Manufacturer: ${android.os.Build.MANUFACTURER}") + appendLine("Brand: ${android.os.Build.BRAND}") + appendLine("Product: ${android.os.Build.PRODUCT}") + appendLine("Type: ${android.os.Build.TYPE}") + } + + private fun OutputStreamWriter.writeAppInfo() { + appendLine("======== App Prefs ========") + appendLine("Login: ${Prefs.isLogin}") + appendLine("Incognito Mode: ${Prefs.incognitoMode}") + appendLine("Api Type: ${Prefs.apiType.name}") + appendLine("Default Resolution: ${Prefs.defaultQuality}") + appendLine("Default Codec: ${Prefs.defaultVideoCodec.name}") + appendLine("Default Audio: ${Prefs.defaultAudio.name}") + appendLine("Enabled Proxy: ${Prefs.enableProxy}") + appendLine("Using Old Player: ${Prefs.useOldPlayer}") + } + private fun createFilename(manual: Boolean): String { var filename = "" filename += if (manual) MANUAL_LOG_PREFIX else CRASH_LOG_PREFIX