github.com/safing/portbase@v0.19.5/utils/debug/debug_android.go (about)

     1  package debug
     2  
     3  import (
     4  	"context"
     5  	"fmt"
     6  
     7  	"github.com/safing/portmaster-android/go/app_interface"
     8  )
     9  
    10  // AddPlatformInfo adds OS and platform information.
    11  func (di *Info) AddPlatformInfo(_ context.Context) {
    12  	// Get information from the system.
    13  	info, err := app_interface.GetPlatformInfo()
    14  	if err != nil {
    15  		di.AddSection(
    16  			"Platform Information",
    17  			NoFlags,
    18  			fmt.Sprintf("Failed to get: %s", err),
    19  		)
    20  		return
    21  	}
    22  
    23  	// Add section.
    24  	di.AddSection(
    25  		fmt.Sprintf("Platform: Android"),
    26  		UseCodeSection|AddContentLineBreaks,
    27  		fmt.Sprintf("SDK: %d", info.SDK),
    28  		fmt.Sprintf("Device: %s %s (%s)", info.Manufacturer, info.Brand, info.Board),
    29  		fmt.Sprintf("App: %s: %s %s", info.ApplicationID, info.VersionName, info.BuildType))
    30  
    31  }