aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAng Li <angli@google.com>2019-06-12 17:34:15 -0700
committerGitHub <noreply@github.com>2019-06-12 17:34:15 -0700
commitb05854810a19da0b698b1c9fa6a9531acdcb8ffb (patch)
tree9350d98ee803b59bdc5dc828f2e60bbc19b0670b
parentc2841cf932e00b17dba87ad122546ea1325d2567 (diff)
downloadmobly-bundled-snippets-b05854810a19da0b698b1c9fa6a9531acdcb8ffb.tar.gz
Handle Wi-Fi permission requirements in Q. (#112)
* Adopt shell permission in Wi-Fi snippet when it's Q. * Fix ClassNotFound error caused by androidx Tested locally and confirmed that the change works.
-rw-r--r--build.gradle6
-rw-r--r--gradle/wrapper/gradle-wrapper.properties4
-rw-r--r--src/main/AndroidManifest.xml3
-rw-r--r--src/main/java/com/google/android/mobly/snippet/bundled/WifiManagerSnippet.java5
4 files changed, 12 insertions, 6 deletions
diff --git a/build.gradle b/build.gradle
index d83033a..b0bcbfd 100644
--- a/build.gradle
+++ b/build.gradle
@@ -6,7 +6,7 @@ buildscript {
google()
}
dependencies {
- classpath 'com.android.tools.build:gradle:3.2.1'
+ classpath 'com.android.tools.build:gradle:3.4.1'
// NOTE: Do not place your application dependencies here.
}
@@ -32,7 +32,7 @@ allprojects {
}
android {
- compileSdkVersion 28
+ compileSdkVersion 29
defaultConfig {
applicationId "com.google.android.mobly.snippet.bundled"
@@ -74,7 +74,7 @@ artifacts {
}
dependencies {
- implementation 'androidx.test:runner:1.1.1'
+ implementation 'androidx.test:runner:1.2.0'
implementation 'com.google.android.mobly:mobly-snippet-lib:1.2.0'
implementation 'com.google.code.gson:gson:2.8.5'
implementation 'com.google.guava:guava:27.0.1-android'
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 63e095c..b7be566 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
-#Thu Jan 10 15:04:39 PST 2019
+#Tue Jun 11 17:51:34 PDT 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
diff --git a/src/main/AndroidManifest.xml b/src/main/AndroidManifest.xml
index c8c987c..b9fde4f 100644
--- a/src/main/AndroidManifest.xml
+++ b/src/main/AndroidManifest.xml
@@ -20,6 +20,7 @@
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
+ <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_NUMBERS" />
<uses-permission android:name="android.permission.READ_SMS" />
@@ -29,7 +30,7 @@
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
<uses-permission android:name="android.permission.SEND_SMS" />
<application android:allowBackup="false"
- android:name="android.support.multidex.MultiDexApplication">
+ android:name="androidx.multidex.MultiDexApplication">
<meta-data
android:name="mobly-snippets"
android:value="com.google.android.mobly.snippet.bundled.AccountSnippet,
diff --git a/src/main/java/com/google/android/mobly/snippet/bundled/WifiManagerSnippet.java b/src/main/java/com/google/android/mobly/snippet/bundled/WifiManagerSnippet.java
index 0008c13..3c46708 100644
--- a/src/main/java/com/google/android/mobly/snippet/bundled/WifiManagerSnippet.java
+++ b/src/main/java/com/google/android/mobly/snippet/bundled/WifiManagerSnippet.java
@@ -62,6 +62,11 @@ public class WifiManagerSnippet implements Snippet {
mWifiManager =
(WifiManager)
mContext.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
+ if (Build.VERSION.SDK_INT >= 29) {
+ InstrumentationRegistry.getInstrumentation()
+ .getUiAutomation()
+ .adoptShellPermissionIdentity();
+ }
}
@Rpc(