diff options
| author | 2016-11-25 17:25:01 +0000 | |
|---|---|---|
| committer | 2016-12-05 13:56:38 +0000 | |
| commit | d55b73145204dce6593dcdb6923ce51f6f6851d7 (patch) | |
| tree | 0adb58f3a6918c150af36c463d4e081bc980995f | |
| parent | da9d3ad3ac40555cd9e491c864bedf3c24f6289c (diff) | |
Unhiding network logging API
Unhiding network logging feature API on master in order to add CTS
tests and the like. Feature will still be CPd to MR2 as hidden.
Bug: 29748723
Change-Id: Iae3957d8e678c82b67654cd9f442436ba44ae728
| -rw-r--r-- | api/current.txt | 27 | ||||
| -rw-r--r-- | api/system-current.txt | 27 | ||||
| -rw-r--r-- | api/test-current.txt | 27 | ||||
| -rw-r--r-- | core/java/android/app/admin/ConnectEvent.java | 1 | ||||
| -rw-r--r-- | core/java/android/app/admin/DeviceAdminReceiver.java | 2 | ||||
| -rw-r--r-- | core/java/android/app/admin/DevicePolicyManager.java | 6 | ||||
| -rw-r--r-- | core/java/android/app/admin/DnsEvent.java | 1 | ||||
| -rw-r--r-- | core/java/android/app/admin/NetworkEvent.java | 3 |
8 files changed, 83 insertions, 11 deletions
diff --git a/api/current.txt b/api/current.txt index 6b140b3ecc12..32f96d6b9467 100644 --- a/api/current.txt +++ b/api/current.txt @@ -5929,6 +5929,13 @@ package android.app { package android.app.admin { + public final class ConnectEvent extends android.app.admin.NetworkEvent implements android.os.Parcelable { + method public java.lang.String getIpAddress(); + method public int getPort(); + method public void writeToParcel(android.os.Parcel, int); + field public static final android.os.Parcelable.Creator<android.app.admin.ConnectEvent> CREATOR; + } + public final class DeviceAdminInfo implements android.os.Parcelable { ctor public DeviceAdminInfo(android.content.Context, android.content.pm.ResolveInfo) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException; method public int describeContents(); @@ -5969,6 +5976,7 @@ package android.app.admin { method public void onEnabled(android.content.Context, android.content.Intent); method public void onLockTaskModeEntering(android.content.Context, android.content.Intent, java.lang.String); method public void onLockTaskModeExiting(android.content.Context, android.content.Intent); + method public void onNetworkLogsAvailable(android.content.Context, android.content.Intent, long, int); method public void onPasswordChanged(android.content.Context, android.content.Intent); method public void onPasswordExpiring(android.content.Context, android.content.Intent); method public void onPasswordFailed(android.content.Context, android.content.Intent); @@ -6073,6 +6081,7 @@ package android.app.admin { method public boolean isLockTaskPermitted(java.lang.String); method public boolean isManagedProfile(android.content.ComponentName); method public boolean isMasterVolumeMuted(android.content.ComponentName); + method public boolean isNetworkLoggingEnabled(android.content.ComponentName); method public boolean isPackageSuspended(android.content.ComponentName, java.lang.String) throws android.content.pm.PackageManager.NameNotFoundException; method public boolean isProfileOwnerApp(java.lang.String); method public boolean isProvisioningAllowed(java.lang.String); @@ -6086,6 +6095,7 @@ package android.app.admin { method public boolean removeUser(android.content.ComponentName, android.os.UserHandle); method public boolean requestBugreport(android.content.ComponentName); method public boolean resetPassword(java.lang.String, int); + method public java.util.List<android.app.admin.NetworkEvent> retrieveNetworkLogs(android.content.ComponentName, long); method public java.util.List<android.app.admin.SecurityLog.SecurityEvent> retrievePreRebootSecurityLogs(android.content.ComponentName); method public java.util.List<android.app.admin.SecurityLog.SecurityEvent> retrieveSecurityLogs(android.content.ComponentName); method public void setAccountManagementDisabled(android.content.ComponentName, java.lang.String, boolean); @@ -6109,6 +6119,7 @@ package android.app.admin { method public void setMasterVolumeMuted(android.content.ComponentName, boolean); method public void setMaximumFailedPasswordsForWipe(android.content.ComponentName, int); method public void setMaximumTimeToLock(android.content.ComponentName, long); + method public void setNetworkLoggingEnabled(android.content.ComponentName, boolean); method public void setOrganizationColor(android.content.ComponentName, int); method public void setOrganizationName(android.content.ComponentName, java.lang.CharSequence); method public java.lang.String[] setPackagesSuspended(android.content.ComponentName, java.lang.String[], boolean); @@ -6222,6 +6233,22 @@ package android.app.admin { field public static final int WIPE_RESET_PROTECTION_DATA = 2; // 0x2 } + public final class DnsEvent extends android.app.admin.NetworkEvent implements android.os.Parcelable { + method public java.lang.String getHostname(); + method public java.lang.String[] getIpAddresses(); + method public int getIpAddressesCount(); + method public void writeToParcel(android.os.Parcel, int); + field public static final android.os.Parcelable.Creator<android.app.admin.DnsEvent> CREATOR; + } + + public abstract class NetworkEvent implements android.os.Parcelable { + method public int describeContents(); + method public java.lang.String getPackageName(); + method public long getTimestamp(); + method public abstract void writeToParcel(android.os.Parcel, int); + field public static final android.os.Parcelable.Creator<android.app.admin.NetworkEvent> CREATOR; + } + public class SecurityLog { ctor public SecurityLog(); field public static final int TAG_ADB_SHELL_CMD = 210002; // 0x33452 diff --git a/api/system-current.txt b/api/system-current.txt index a71c0d3410e6..1efc0d3d3a4b 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -6101,6 +6101,13 @@ package android.app { package android.app.admin { + public final class ConnectEvent extends android.app.admin.NetworkEvent implements android.os.Parcelable { + method public java.lang.String getIpAddress(); + method public int getPort(); + method public void writeToParcel(android.os.Parcel, int); + field public static final android.os.Parcelable.Creator<android.app.admin.ConnectEvent> CREATOR; + } + public final class DeviceAdminInfo implements android.os.Parcelable { ctor public DeviceAdminInfo(android.content.Context, android.content.pm.ResolveInfo) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException; method public int describeContents(); @@ -6141,6 +6148,7 @@ package android.app.admin { method public void onEnabled(android.content.Context, android.content.Intent); method public void onLockTaskModeEntering(android.content.Context, android.content.Intent, java.lang.String); method public void onLockTaskModeExiting(android.content.Context, android.content.Intent); + method public void onNetworkLogsAvailable(android.content.Context, android.content.Intent, long, int); method public void onPasswordChanged(android.content.Context, android.content.Intent); method public void onPasswordExpiring(android.content.Context, android.content.Intent); method public void onPasswordFailed(android.content.Context, android.content.Intent); @@ -6254,6 +6262,7 @@ package android.app.admin { method public boolean isLockTaskPermitted(java.lang.String); method public boolean isManagedProfile(android.content.ComponentName); method public boolean isMasterVolumeMuted(android.content.ComponentName); + method public boolean isNetworkLoggingEnabled(android.content.ComponentName); method public boolean isPackageSuspended(android.content.ComponentName, java.lang.String) throws android.content.pm.PackageManager.NameNotFoundException; method public boolean isProfileOwnerApp(java.lang.String); method public boolean isProvisioningAllowed(java.lang.String); @@ -6268,6 +6277,7 @@ package android.app.admin { method public boolean removeUser(android.content.ComponentName, android.os.UserHandle); method public boolean requestBugreport(android.content.ComponentName); method public boolean resetPassword(java.lang.String, int); + method public java.util.List<android.app.admin.NetworkEvent> retrieveNetworkLogs(android.content.ComponentName, long); method public java.util.List<android.app.admin.SecurityLog.SecurityEvent> retrievePreRebootSecurityLogs(android.content.ComponentName); method public java.util.List<android.app.admin.SecurityLog.SecurityEvent> retrieveSecurityLogs(android.content.ComponentName); method public void setAccountManagementDisabled(android.content.ComponentName, java.lang.String, boolean); @@ -6292,6 +6302,7 @@ package android.app.admin { method public void setMasterVolumeMuted(android.content.ComponentName, boolean); method public void setMaximumFailedPasswordsForWipe(android.content.ComponentName, int); method public void setMaximumTimeToLock(android.content.ComponentName, long); + method public void setNetworkLoggingEnabled(android.content.ComponentName, boolean); method public void setOrganizationColor(android.content.ComponentName, int); method public void setOrganizationName(android.content.ComponentName, java.lang.CharSequence); method public java.lang.String[] setPackagesSuspended(android.content.ComponentName, java.lang.String[], boolean); @@ -6414,6 +6425,22 @@ package android.app.admin { field public static final int WIPE_RESET_PROTECTION_DATA = 2; // 0x2 } + public final class DnsEvent extends android.app.admin.NetworkEvent implements android.os.Parcelable { + method public java.lang.String getHostname(); + method public java.lang.String[] getIpAddresses(); + method public int getIpAddressesCount(); + method public void writeToParcel(android.os.Parcel, int); + field public static final android.os.Parcelable.Creator<android.app.admin.DnsEvent> CREATOR; + } + + public abstract class NetworkEvent implements android.os.Parcelable { + method public int describeContents(); + method public java.lang.String getPackageName(); + method public long getTimestamp(); + method public abstract void writeToParcel(android.os.Parcel, int); + field public static final android.os.Parcelable.Creator<android.app.admin.NetworkEvent> CREATOR; + } + public class SecurityLog { ctor public SecurityLog(); field public static final int TAG_ADB_SHELL_CMD = 210002; // 0x33452 diff --git a/api/test-current.txt b/api/test-current.txt index b44715b6d694..24f211664fc3 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -5946,6 +5946,13 @@ package android.app { package android.app.admin { + public final class ConnectEvent extends android.app.admin.NetworkEvent implements android.os.Parcelable { + method public java.lang.String getIpAddress(); + method public int getPort(); + method public void writeToParcel(android.os.Parcel, int); + field public static final android.os.Parcelable.Creator<android.app.admin.ConnectEvent> CREATOR; + } + public final class DeviceAdminInfo implements android.os.Parcelable { ctor public DeviceAdminInfo(android.content.Context, android.content.pm.ResolveInfo) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException; method public int describeContents(); @@ -5986,6 +5993,7 @@ package android.app.admin { method public void onEnabled(android.content.Context, android.content.Intent); method public void onLockTaskModeEntering(android.content.Context, android.content.Intent, java.lang.String); method public void onLockTaskModeExiting(android.content.Context, android.content.Intent); + method public void onNetworkLogsAvailable(android.content.Context, android.content.Intent, long, int); method public void onPasswordChanged(android.content.Context, android.content.Intent); method public void onPasswordExpiring(android.content.Context, android.content.Intent); method public void onPasswordFailed(android.content.Context, android.content.Intent); @@ -6093,6 +6101,7 @@ package android.app.admin { method public boolean isLockTaskPermitted(java.lang.String); method public boolean isManagedProfile(android.content.ComponentName); method public boolean isMasterVolumeMuted(android.content.ComponentName); + method public boolean isNetworkLoggingEnabled(android.content.ComponentName); method public boolean isPackageSuspended(android.content.ComponentName, java.lang.String) throws android.content.pm.PackageManager.NameNotFoundException; method public boolean isProfileOwnerApp(java.lang.String); method public boolean isProvisioningAllowed(java.lang.String); @@ -6106,6 +6115,7 @@ package android.app.admin { method public boolean removeUser(android.content.ComponentName, android.os.UserHandle); method public boolean requestBugreport(android.content.ComponentName); method public boolean resetPassword(java.lang.String, int); + method public java.util.List<android.app.admin.NetworkEvent> retrieveNetworkLogs(android.content.ComponentName, long); method public java.util.List<android.app.admin.SecurityLog.SecurityEvent> retrievePreRebootSecurityLogs(android.content.ComponentName); method public java.util.List<android.app.admin.SecurityLog.SecurityEvent> retrieveSecurityLogs(android.content.ComponentName); method public void setAccountManagementDisabled(android.content.ComponentName, java.lang.String, boolean); @@ -6129,6 +6139,7 @@ package android.app.admin { method public void setMasterVolumeMuted(android.content.ComponentName, boolean); method public void setMaximumFailedPasswordsForWipe(android.content.ComponentName, int); method public void setMaximumTimeToLock(android.content.ComponentName, long); + method public void setNetworkLoggingEnabled(android.content.ComponentName, boolean); method public void setOrganizationColor(android.content.ComponentName, int); method public void setOrganizationName(android.content.ComponentName, java.lang.CharSequence); method public java.lang.String[] setPackagesSuspended(android.content.ComponentName, java.lang.String[], boolean); @@ -6242,6 +6253,22 @@ package android.app.admin { field public static final int WIPE_RESET_PROTECTION_DATA = 2; // 0x2 } + public final class DnsEvent extends android.app.admin.NetworkEvent implements android.os.Parcelable { + method public java.lang.String getHostname(); + method public java.lang.String[] getIpAddresses(); + method public int getIpAddressesCount(); + method public void writeToParcel(android.os.Parcel, int); + field public static final android.os.Parcelable.Creator<android.app.admin.DnsEvent> CREATOR; + } + + public abstract class NetworkEvent implements android.os.Parcelable { + method public int describeContents(); + method public java.lang.String getPackageName(); + method public long getTimestamp(); + method public abstract void writeToParcel(android.os.Parcel, int); + field public static final android.os.Parcelable.Creator<android.app.admin.NetworkEvent> CREATOR; + } + public class SecurityLog { ctor public SecurityLog(); field public static final int TAG_ADB_SHELL_CMD = 210002; // 0x33452 diff --git a/core/java/android/app/admin/ConnectEvent.java b/core/java/android/app/admin/ConnectEvent.java index b6b14f24a096..5111443d7045 100644 --- a/core/java/android/app/admin/ConnectEvent.java +++ b/core/java/android/app/admin/ConnectEvent.java @@ -21,7 +21,6 @@ import android.os.Parcelable; /** * A class that represents a connect library call event. - * @hide */ public final class ConnectEvent extends NetworkEvent implements Parcelable { diff --git a/core/java/android/app/admin/DeviceAdminReceiver.java b/core/java/android/app/admin/DeviceAdminReceiver.java index b1eca5c8ad4a..aae80ed65035 100644 --- a/core/java/android/app/admin/DeviceAdminReceiver.java +++ b/core/java/android/app/admin/DeviceAdminReceiver.java @@ -702,8 +702,6 @@ public class DeviceAdminReceiver extends BroadcastReceiver { * @param batchToken The token representing the current batch of network logs. * @param networkLogsCount The total count of events in the current batch of network logs. * @see DevicePolicyManager#retrieveNetworkLogs(ComponentName) - * - * @hide */ public void onNetworkLogsAvailable(Context context, Intent intent, long batchToken, int networkLogsCount) { diff --git a/core/java/android/app/admin/DevicePolicyManager.java b/core/java/android/app/admin/DevicePolicyManager.java index 866a551a561c..c321a8f6f1e6 100644 --- a/core/java/android/app/admin/DevicePolicyManager.java +++ b/core/java/android/app/admin/DevicePolicyManager.java @@ -6695,8 +6695,6 @@ public class DevicePolicyManager { * @param enabled whether network logging should be enabled or not. * @throws {@link SecurityException} if {@code admin} is not a device owner. * @see #retrieveNetworkLogs - * - * @hide */ public void setNetworkLoggingEnabled(@NonNull ComponentName admin, boolean enabled) { throwIfParentInstance("setNetworkLoggingEnabled"); @@ -6713,8 +6711,6 @@ public class DevicePolicyManager { * @param admin Which {@link DeviceAdminReceiver} this request is associated with. * @return {@code true} if network logging is enabled by device owner, {@code false} otherwise. * @throws {@link SecurityException} if {@code admin} is not a device owner. - * - * @hide */ public boolean isNetworkLoggingEnabled(@NonNull ComponentName admin) { throwIfParentInstance("isNetworkLoggingEnabled"); @@ -6746,8 +6742,6 @@ public class DevicePolicyManager { * logging is disabled. * @throws {@link SecurityException} if {@code admin} is not a device owner. * @see DeviceAdminReceiver#onNetworkLogsAvailable - * - * @hide */ public @Nullable List<NetworkEvent> retrieveNetworkLogs(@NonNull ComponentName admin, long batchToken) { diff --git a/core/java/android/app/admin/DnsEvent.java b/core/java/android/app/admin/DnsEvent.java index 30e107cd00d6..a3a3f586008d 100644 --- a/core/java/android/app/admin/DnsEvent.java +++ b/core/java/android/app/admin/DnsEvent.java @@ -21,7 +21,6 @@ import android.os.Parcelable; /** * A class that represents a DNS lookup event. - * @hide */ public final class DnsEvent extends NetworkEvent implements Parcelable { diff --git a/core/java/android/app/admin/NetworkEvent.java b/core/java/android/app/admin/NetworkEvent.java index 0de2665f90a8..2646c3fdba27 100644 --- a/core/java/android/app/admin/NetworkEvent.java +++ b/core/java/android/app/admin/NetworkEvent.java @@ -23,11 +23,12 @@ import android.os.ParcelFormatException; /** * An abstract class that represents a network event. - * @hide */ public abstract class NetworkEvent implements Parcelable { + /** @hide */ static final int PARCEL_TOKEN_DNS_EVENT = 1; + /** @hide */ static final int PARCEL_TOKEN_CONNECT_EVENT = 2; /** The package name of the UID that performed the query. */ |