diff --git a/staticlibs/testutils/devicetests/com/android/testutils/DeviceInfoUtils.java b/staticlibs/testutils/devicetests/com/android/testutils/DeviceInfoUtils.java index ce55fdc1d3..31879af3ae 100644 --- a/staticlibs/testutils/devicetests/com/android/testutils/DeviceInfoUtils.java +++ b/staticlibs/testutils/devicetests/com/android/testutils/DeviceInfoUtils.java @@ -16,6 +16,10 @@ package com.android.testutils; +import static com.android.modules.utils.build.SdkLevel.isAtLeastS; + +import android.os.Build; +import android.os.SystemProperties; import android.os.VintfRuntimeInfo; import android.text.TextUtils; import android.util.Pair; @@ -173,4 +177,14 @@ public class DeviceInfoUtils { final KVersion from = DeviceInfoUtils.getMajorMinorSubminorVersion(version); return current.isAtLeast(from); } + + /** + * Check if the current build is a debuggable build. + */ + public static boolean isDebuggable() { + if (isAtLeastS()) { + return Build.isDebuggable(); + } + return SystemProperties.getInt("ro.debuggable", 0) == 1; + } } diff --git a/tests/cts/net/src/android/net/cts/ConnectivityManagerTest.java b/tests/cts/net/src/android/net/cts/ConnectivityManagerTest.java index 88309ed0b0..feb46210e2 100644 --- a/tests/cts/net/src/android/net/cts/ConnectivityManagerTest.java +++ b/tests/cts/net/src/android/net/cts/ConnectivityManagerTest.java @@ -952,9 +952,8 @@ public class ConnectivityManagerTest { final List cellNetworkAddresses = cellLinkProperties.getAddresses(); // In userdebug build, on cellular network, if the onNetwork check failed, we also try to // re-verify it by obtaining the IP address through DNS query. - boolean isUserDebug = Build.isDebuggable(); if (cellAddress instanceof Inet6Address) { - if (isUserDebug && !cellNetworkAddresses.contains(cellAddress)) { + if (DeviceInfoUtils.isDebuggable() && !cellNetworkAddresses.contains(cellAddress)) { final InetAddress ipv6AddressThroughDns = InetAddresses.parseNumericAddress( getDeviceIpv6AddressThroughDnsQuery(cellNetwork)); assertContains(cellNetworkAddresses, ipv6AddressThroughDns);