Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 95d764cf authored by Junyu Lai's avatar Junyu Lai
Browse files

[MS64] Remove subscriberId and NetworkId in proto

netstats.proto is about to move into mainline module.
And it can no longer see privacy.proto definition.
Thus, this change remove PII data that is not very useful
when debugging and any reference to privacy.proto.

Test: adb bugreport and check output at transponder
Bug: 204830222
Change-Id: I755530f356d2c16b336d62785c4c17c557f792db
parent 2453899e
Loading
Loading
Loading
Loading
+0 −30
Original line number Original line Diff line number Diff line
@@ -17,15 +17,11 @@
syntax = "proto2";
syntax = "proto2";
package android.service;
package android.service;


import "frameworks/base/core/proto/android/privacy.proto";

option java_multiple_files = true;
option java_multiple_files = true;
option java_outer_classname = "NetworkStatsServiceProto";
option java_outer_classname = "NetworkStatsServiceProto";


// Represents dumpsys from NetworkStatsService (netstats).
// Represents dumpsys from NetworkStatsService (netstats).
message NetworkStatsServiceDumpProto {
message NetworkStatsServiceDumpProto {
    option (android.msg_privacy).dest = DEST_AUTOMATIC;

    repeated NetworkInterfaceProto active_interfaces = 1;
    repeated NetworkInterfaceProto active_interfaces = 1;


    repeated NetworkInterfaceProto active_uid_interfaces = 2;
    repeated NetworkInterfaceProto active_uid_interfaces = 2;
@@ -45,8 +41,6 @@ message NetworkStatsServiceDumpProto {


// Corresponds to NetworkStatsService.mActiveIfaces/mActiveUidIfaces.
// Corresponds to NetworkStatsService.mActiveIfaces/mActiveUidIfaces.
message NetworkInterfaceProto {
message NetworkInterfaceProto {
    option (android.msg_privacy).dest = DEST_AUTOMATIC;

    // Name of the network interface (eg: wlan).
    // Name of the network interface (eg: wlan).
    optional string interface = 1;
    optional string interface = 1;


@@ -55,26 +49,14 @@ message NetworkInterfaceProto {


// Corresponds to NetworkIdentitySet.
// Corresponds to NetworkIdentitySet.
message NetworkIdentitySetProto {
message NetworkIdentitySetProto {
    option (android.msg_privacy).dest = DEST_AUTOMATIC;

    repeated NetworkIdentityProto identities = 1;
    repeated NetworkIdentityProto identities = 1;
}
}


// Corresponds to NetworkIdentity.
// Corresponds to NetworkIdentity.
message NetworkIdentityProto {
message NetworkIdentityProto {
    option (android.msg_privacy).dest = DEST_AUTOMATIC;

    // Constants from ConnectivityManager.TYPE_*.
    // Constants from ConnectivityManager.TYPE_*.
    optional int32 type = 1;
    optional int32 type = 1;


    // Full subscriber ID on eng builds. The IMSI is scrubbed on user & userdebug
    // builds to only include the info about the GSM network operator (the info
    // that uniquely identifies the subscriber is removed).
    optional string subscriber_id = 2 [ (android.privacy).dest = DEST_EXPLICIT ];

    // Name of the network (eg: MyWifi).
    optional string network_id = 3 [ (android.privacy).dest = DEST_EXPLICIT ];

    optional bool roaming = 4;
    optional bool roaming = 4;


    optional bool metered = 5;
    optional bool metered = 5;
@@ -86,8 +68,6 @@ message NetworkIdentityProto {


// Corresponds to NetworkStatsRecorder.
// Corresponds to NetworkStatsRecorder.
message NetworkStatsRecorderProto {
message NetworkStatsRecorderProto {
    option (android.msg_privacy).dest = DEST_AUTOMATIC;

    optional int64 pending_total_bytes = 1;
    optional int64 pending_total_bytes = 1;


    optional NetworkStatsCollectionProto complete_history = 2;
    optional NetworkStatsCollectionProto complete_history = 2;
@@ -95,15 +75,11 @@ message NetworkStatsRecorderProto {


// Corresponds to NetworkStatsCollection.
// Corresponds to NetworkStatsCollection.
message NetworkStatsCollectionProto {
message NetworkStatsCollectionProto {
    option (android.msg_privacy).dest = DEST_AUTOMATIC;

    repeated NetworkStatsCollectionStatsProto stats = 1;
    repeated NetworkStatsCollectionStatsProto stats = 1;
}
}


// Corresponds to NetworkStatsCollection.mStats.
// Corresponds to NetworkStatsCollection.mStats.
message NetworkStatsCollectionStatsProto {
message NetworkStatsCollectionStatsProto {
    option (android.msg_privacy).dest = DEST_AUTOMATIC;

    optional NetworkStatsCollectionKeyProto key = 1;
    optional NetworkStatsCollectionKeyProto key = 1;


    optional NetworkStatsHistoryProto history = 2;
    optional NetworkStatsHistoryProto history = 2;
@@ -111,8 +87,6 @@ message NetworkStatsCollectionStatsProto {


// Corresponds to NetworkStatsCollection.Key.
// Corresponds to NetworkStatsCollection.Key.
message NetworkStatsCollectionKeyProto {
message NetworkStatsCollectionKeyProto {
    option (android.msg_privacy).dest = DEST_AUTOMATIC;

    optional NetworkIdentitySetProto identity = 1;
    optional NetworkIdentitySetProto identity = 1;


    optional int32 uid = 2;
    optional int32 uid = 2;
@@ -124,8 +98,6 @@ message NetworkStatsCollectionKeyProto {


// Corresponds to NetworkStatsHistory.
// Corresponds to NetworkStatsHistory.
message NetworkStatsHistoryProto {
message NetworkStatsHistoryProto {
    option (android.msg_privacy).dest = DEST_AUTOMATIC;

    // Duration for this bucket in milliseconds.
    // Duration for this bucket in milliseconds.
    optional int64 bucket_duration_ms = 1;
    optional int64 bucket_duration_ms = 1;


@@ -134,8 +106,6 @@ message NetworkStatsHistoryProto {


// Corresponds to each bucket in NetworkStatsHistory.
// Corresponds to each bucket in NetworkStatsHistory.
message NetworkStatsHistoryBucketProto {
message NetworkStatsHistoryBucketProto {
    option (android.msg_privacy).dest = DEST_AUTOMATIC;

    // Bucket start time in milliseconds since epoch.
    // Bucket start time in milliseconds since epoch.
    optional int64 bucket_start_ms = 1;
    optional int64 bucket_start_ms = 1;


+0 −5
Original line number Original line Diff line number Diff line
@@ -160,11 +160,6 @@ public class NetworkIdentity implements Comparable<NetworkIdentity> {


        // Not dumping mSubType, subtypes are no longer supported.
        // Not dumping mSubType, subtypes are no longer supported.


        if (mSubscriberId != null) {
            proto.write(NetworkIdentityProto.SUBSCRIBER_ID,
                    NetworkIdentityUtils.scrubSubscriberId(mSubscriberId));
        }
        proto.write(NetworkIdentityProto.NETWORK_ID, mNetworkId);
        proto.write(NetworkIdentityProto.ROAMING, mRoaming);
        proto.write(NetworkIdentityProto.ROAMING, mRoaming);
        proto.write(NetworkIdentityProto.METERED, mMetered);
        proto.write(NetworkIdentityProto.METERED, mMetered);
        proto.write(NetworkIdentityProto.DEFAULT_NETWORK, mDefaultNetwork);
        proto.write(NetworkIdentityProto.DEFAULT_NETWORK, mDefaultNetwork);