Skip to main content
New Member
November 29, 2023
Question

Facing problem while getting Network & Security Logs for profile owner app.

  • November 29, 2023
  • 2 replies
  • 0 views

The project I am working on is a Profile Owner Application.  I want to get the Network logs. I have successfully enabled the NetworkLogging and checked the Network logging enable status by  isNetworkLoggingEnabled() and setNetworkLoggingEnabled() methods.

Now I want to get the network logs using the retrieveNetworkLogs() method. which requires the parameter "batchToken : Long."

I have tried several ways to get the batchToken but have failed to get it. Now, I want your kind opinion on how to get the batchToken value and solve this problem by calling the retrieveNetworkLogs() method.

Thank you for your time.

2 replies

Level 1.6: Donut
November 29, 2023

Hello,

When using the Android Management API, logs are sent to your servers using Pub/Sub notifications the guide is available here: https://developers.google.com/android/management/notifications

Have you subscribed to the USAGE_LOGS notifications for your enterprise and setup Pub/Sub accordingly?

New Member
November 30, 2023

Thank you for your kind replay.
My app is a profile owner app in a dedicated profile in Android Management Api.
So it has the permissions to access the Network logs, according to the following documentation: https://developer.android.com/work/dpc/logging#java.

All I am stuck is in the batchToken value. Can you give me some idea to where to get this batchToken ?

Level 1.6: Donut
December 4, 2023

 This is the documentation to retrieve the batch token https://developer.android.com/reference/android/app/admin/DeviceAdminReceiver#onNetworkLogsAvailable(android.content.Context,%20android.content.Intent,%20long,%20int)

 

But, as you're using Android Management API I'm not sure this is the correct way to retrieve those logs as DPC is only for EMM API and you're currently using the Android Management API