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/main/java/de/rki/coronawarnapp/util/sharing/FileSharing.kt 66 additions, 0 deletions...ain/java/de/rki/coronawarnapp/util/sharing/FileSharing.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/threads/NamedThreadFactory.kt 17 additions, 0 deletions...a/de/rki/coronawarnapp/util/threads/NamedThreadFactory.kt
- Corona-Warn-App/src/main/res/layout/bugreporting_debuglog_fragment.xml 114 additions, 0 deletions...pp/src/main/res/layout/bugreporting_debuglog_fragment.xml
- Corona-Warn-App/src/main/res/layout/fragment_information.xml 18 additions, 8 deletionsCorona-Warn-App/src/main/res/layout/fragment_information.xml
- Corona-Warn-App/src/main/res/navigation/nav_graph.xml 7 additions, 0 deletionsCorona-Warn-App/src/main/res/navigation/nav_graph.xml
- Corona-Warn-App/src/main/res/values-de/strings.xml 21 additions, 0 deletionsCorona-Warn-App/src/main/res/values-de/strings.xml
- Corona-Warn-App/src/main/res/values/strings.xml 22 additions, 0 deletionsCorona-Warn-App/src/main/res/values/strings.xml
- Corona-Warn-App/src/main/res/xml/provider_paths.xml 9 additions, 0 deletionsCorona-Warn-App/src/main/res/xml/provider_paths.xml
- Corona-Warn-App/src/test/java/de/rki/coronawarnapp/bugreporting/censors/RegistrationTokenCensorTest.kt 86 additions, 0 deletions...rnapp/bugreporting/censors/RegistrationTokenCensorTest.kt
- Corona-Warn-App/src/test/java/de/rki/coronawarnapp/bugreporting/debuglog/DebugLoggerTest.kt 170 additions, 0 deletions...ki/coronawarnapp/bugreporting/debuglog/DebugLoggerTest.kt
Loading
Please register or sign in to comment