[CTS] Fix testCharacteristics

Use shell to call system API

Bug: 222005635
Test: atest SingleDeviceTest
Change-Id: I2f4ab870477d0b7ef3b8d16e2cf0b4582c3d6e81
diff --git a/tests/tests/wifi/src/android/net/wifi/aware/cts/SingleDeviceTest.java b/tests/tests/wifi/src/android/net/wifi/aware/cts/SingleDeviceTest.java
index 5a3b86e..711e098 100644
--- a/tests/tests/wifi/src/android/net/wifi/aware/cts/SingleDeviceTest.java
+++ b/tests/tests/wifi/src/android/net/wifi/aware/cts/SingleDeviceTest.java
@@ -540,10 +540,12 @@
         assertTrue("Max number of Subscribe sessions",
                 characteristics.getNumberOfSupportedSubscribeSessions() > 0);
         if (ApiLevelUtil.isAtLeast(Build.VERSION_CODES.S)) {
-            mWifiAwareManager.enableInstantCommunicationMode(true);
+            ShellIdentityUtils.invokeWithShellPermissions(() ->
+                    mWifiAwareManager.enableInstantCommunicationMode(true));
             assertEquals(mWifiAwareManager.isInstantCommunicationModeEnabled(),
                     characteristics.isInstantCommunicationModeSupported());
-            mWifiAwareManager.enableInstantCommunicationMode(false);
+            ShellIdentityUtils.invokeWithShellPermissions(() ->
+                    mWifiAwareManager.enableInstantCommunicationMode(false));
         }
     }