About RxLogger

RxLogger 13.0

Overview

RxLogger is a software utility that provides centralized control of application and system logging, with the ability to easily customize output metrics for targeted diagnostic purposes. At the core of RxLogger is diagdaemon, a Zebra-built logging service that collects data and event logs from the Android kernel, logcat and other system components, and stores them in a single location where they can be filtered and displayed. Through an easy-to-use GUI interface, RxLogger also can change the type and frequency of data collection and control how much data is stored on the device. RxLogger is included with every Zebra Android device by default.

Note: The appearance of sample app screens displayed throughout this guide can vary by RxLogger version, Android version, and screen size.


New in RxLogger 13.0

  • Introduced support for Zebra Android 13 devices

  • The following options have been added for each respective module and version of RxLogger:

    • The Snapshot Module in RxLogger v13.0.11.10 introduced new WWAN options.
    • The Qxdm Module in RxLogger v13.0.11.18 now includes Default-Lite and Audio filters.
    • The Logcat Module in RxLogger v13.0.11.11 introduced a new option to adjust the default logcat buffer size.
    • The new Instant Logging feature in RxLogger v13.0.12.46 enables immediate log capture when needed, providing a valuable tool for diagnosing device and app issues.

    All updates apply on Zebra platforms: SD660, SM6375, QC6490, QC4490 (see Zebra Platform Devices list)


Version History

New in RxLogger 7.x

  • Usage Stats option from Snapshot Module is now disabled by default.
  • New hardware support based on new Zebra mobile computers released.
  • New Battery power data available based on device model.
  • New Memory Info option to capture memory used by system processes.
  • New Secure Mode feature enhances security by restricting external access to RxLogger logs, ensuring secure intent broadcasts, and providing protection for configuration file deployment.
  • The following enhancements have been made in Android 11 to each corresponding module:
    • The Snapshot Module introduced new WWAN options starting from the following specified minimum versions of RxLogger based on the platform version (see Zebra Platform Devices list):
      • SD660: v7.0.4.11
      • SM6375: v7.75.3.22
      • QC6490: v7.0.4.13
    • The Qxdm Module now includes Default-Lite and Audio filters starting from the following specified minimum versions of RxLogger based on the platform version (see Zebra Platform Devices list):
      • SD660: v7.0.4.11
      • SM6375: v7.75.3.8
      • QC6490: v7.0.4.12
    • The Logcat Module now has a new option to adjust the default logcat buffer size starting from the following specified minimum versions of RxLogger, based on the platform version (see Zebra Platform Devices list):
      • SD660: v7.0.4.22
      • SM6375: v7.75.5.33
      • QC6490: v7.0.5.29
    • The new Instant Logging feature enables immediate log capture when needed, providing a valuable tool for diagnosing device and app issues starting from the following specified minimum versions of RxLogger, based on the platform version (see Zebra Platform Devices list):
      • SD660: v7.0.4.32
      • SM6375: v7.75.5.39
      • QC6490: v7.0.5.28

New in RxLogger 6.0

  • New option to save logs to internal SD card even when an external SD card exists.
  • New Refresh Config API to update RxLogger with the new configuration settings from config.json.
  • For Qxdm module, added:
       • New default filter option for the log filter
       • New option to Choose logging limit type and specify the maximum number of log files for custom logs.
  • New module support added:
       • BTSnooplog Module - captures Bluetooth HCI snoop logs from the device
       • Recovery Module - captures recovery/OSupdate logsfrom the device
  • Change in internal storage path.

Screens and States

The startup screen of RxLogger contains four simple buttons that change in appearance depending on its state. RxLogger's title bar also reflects the state, and its version number is visible in the lower-right corner.

Stopped

Initial state of RxLogger upon launch:

Transitioning

State immediately following a press of the Start or Stop buttons:

Running

RxLogger is collecting data:

The property "persist.sys.dd.autostart" is available for applications to determine the running status of RxLogger. It returns true or false based on whether RxLogger is operational.

Buttons

  • Start button - starts the diagdaemon service and begins data collection.

  • Stop button - stops the diagdaemon service and halts data collection.

  • About button - displays version information for diagdaemon, RxLogger and data collection modules.
    Note: On WS50, "About" is accessible from the top-right options menu in the main screen.

  • Settings button - displays a panel for configuring RxLogger and diagdaemon settings.
    Note: On WS50, "Settings" is accessible from the top-right options menu in the main screen.


Usage Notes

  • When the device is in Multi-User mode, only the primary user is supported.

  • Logging with the use of USB OTG is not supported.

  • There may be instances when RxLogger is enabled, but stops logging. This is attributed to a known issue in Android where Logd stops logging due to excessive system logs. To address this, use one of the following methods to increase the logger buffer size:

    • Android Settings > System > Developer options > Logger buffer sizes. Select the desired log buffer size.
    • Use command: adb logcat -G <buffer_size>, where <buffer_size> is the new size limit (64k - 16 MB).

    Then restart logcat manually or stop/restart RxLogger for the change to take effect.