Add debug log feature for non-tester builds (EXPOSUREAPP-4451) (#2029)
* Initial draft for user accessible debug logs in production.
TODO: Sharing, Tests, Cleanup FileLoggerTree?
* Ready strings for translation.
* Log file compression for sharing (zip).
* Add log sharing
* Change how DebugLogger is initialized to make sure we can record issues that happen very early in the apps lifecycle.
* Add missing toolbar back arrow navigation.
* Fix initial delay for ui state emissions.
* Censor registration token.
* Adjust warning regarding sensitive data in debug logs.
* Use property injection instead of component getters.
* Hide option until greenlit.
* Add test for RegistrationTokenCensor
* Unit tests.
* Make unit test without triggerfile more specific.
* LINTs
* Fix missing injection provider in release mode.
* Fix regtoken censor if condition.
* Fix typos.
* Remove empty manifest specific to deviceForTesters build.
* Wait until log job is canceled before deleting log files.
Otherwise a race condition could lead to file creation after job cancellation.
* Replace runBlockingTest with runBlocking we don't need scheduler control and runBlockingTest is sometimes unreliable.
* Refactor FileSharing to use compat builder from androidx.
* Handle exceptions on debug log start()
* Print device infos when log is started.
* Text changes requested by UA
Co-authored-by:
ralfgehrer <mail@ralfgehrer.com>
Showing
- Corona-Warn-App/src/deviceForTesters/AndroidManifest.xml 0 additions, 21 deletionsCorona-Warn-App/src/deviceForTesters/AndroidManifest.xml
- Corona-Warn-App/src/deviceForTesters/res/xml/provider_paths.xml 0 additions, 4 deletions...-Warn-App/src/deviceForTesters/res/xml/provider_paths.xml
- Corona-Warn-App/src/main/AndroidManifest.xml 12 additions, 2 deletionsCorona-Warn-App/src/main/AndroidManifest.xml
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/CoronaWarnApplication.kt 2 additions, 0 deletions...c/main/java/de/rki/coronawarnapp/CoronaWarnApplication.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/bugreporting/BugReportingSharedModule.kt 22 additions, 0 deletions...ki/coronawarnapp/bugreporting/BugReportingSharedModule.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/bugreporting/censors/BugCensor.kt 11 additions, 0 deletions...va/de/rki/coronawarnapp/bugreporting/censors/BugCensor.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/bugreporting/censors/RegistrationTokenCensor.kt 23 additions, 0 deletions...nawarnapp/bugreporting/censors/RegistrationTokenCensor.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/bugreporting/debuglog/DebugLogTree.kt 34 additions, 0 deletions...e/rki/coronawarnapp/bugreporting/debuglog/DebugLogTree.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/bugreporting/debuglog/DebugLogger.kt 166 additions, 0 deletions...de/rki/coronawarnapp/bugreporting/debuglog/DebugLogger.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/bugreporting/debuglog/DebugLoggerBase.kt 12 additions, 0 deletions...ki/coronawarnapp/bugreporting/debuglog/DebugLoggerBase.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/bugreporting/debuglog/DebugLoggerScope.kt 23 additions, 0 deletions...i/coronawarnapp/bugreporting/debuglog/DebugLoggerScope.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/bugreporting/debuglog/LogLine.kt 28 additions, 0 deletions...ava/de/rki/coronawarnapp/bugreporting/debuglog/LogLine.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/bugreporting/debuglog/ui/DebugLogFragment.kt 62 additions, 0 deletions...oronawarnapp/bugreporting/debuglog/ui/DebugLogFragment.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/bugreporting/debuglog/ui/DebugLogFragmentModule.kt 20 additions, 0 deletions...arnapp/bugreporting/debuglog/ui/DebugLogFragmentModule.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/bugreporting/debuglog/ui/DebugLogViewModel.kt 115 additions, 0 deletions...ronawarnapp/bugreporting/debuglog/ui/DebugLogViewModel.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationFragment.kt 17 additions, 8 deletions...e/rki/coronawarnapp/ui/information/InformationFragment.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationFragmentModule.kt 2 additions, 1 deletion...coronawarnapp/ui/information/InformationFragmentModule.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/CWADebug.kt 15 additions, 3 deletions...n-App/src/main/java/de/rki/coronawarnapp/util/CWADebug.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/compression/Zipper.kt 44 additions, 0 deletions...main/java/de/rki/coronawarnapp/util/compression/Zipper.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/di/ApplicationComponent.kt 5 additions, 0 deletions...java/de/rki/coronawarnapp/util/di/ApplicationComponent.kt
Loading
Please register or sign in to comment