fix device health check and convert to androidx
It's been broken for a while because permission scheme has
changed. Fixing it for now by sharing uid with system therefore
obtaining most if not all of the special permissions
Bug: 126760989
Test: atest DeviceHealthChecks # with manually triggered crashes
Change-Id: I9cf31091b4232168d74aaf0e5cfead0960f59b61
diff --git a/tests/functional/devicehealthchecks/Android.bp b/tests/functional/devicehealthchecks/Android.bp
index 295b5ec..c407d96 100644
--- a/tests/functional/devicehealthchecks/Android.bp
+++ b/tests/functional/devicehealthchecks/Android.bp
@@ -21,7 +21,8 @@
sdk_version: "current",
certificate: "platform",
static_libs: [
- "android-support-test",
+ "androidx.test.rules",
+ "androidx.test.runner",
"platform-test-annotations",
],
diff --git a/tests/functional/devicehealthchecks/AndroidManifest.xml b/tests/functional/devicehealthchecks/AndroidManifest.xml
index 597bc21..1a57e13 100644
--- a/tests/functional/devicehealthchecks/AndroidManifest.xml
+++ b/tests/functional/devicehealthchecks/AndroidManifest.xml
@@ -16,18 +16,16 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.devicehealthchecks"
- android:sharedUserId="com.android.devicehealthchecks"
+ android:sharedUserId="android.uid.system"
android:versionCode="1"
android:versionName="1.0" >
- <uses-permission android:name="android.permission.READ_LOGS" />
-
<uses-sdk
android:minSdkVersion="22"
android:targetSdkVersion="25" />
<instrumentation
- android:name="android.support.test.runner.AndroidJUnitRunner"
+ android:name="androidx.test.runner.AndroidJUnitRunner"
android:targetPackage="com.android.devicehealthchecks" />
<application>
diff --git a/tests/functional/devicehealthchecks/AndroidTest.xml b/tests/functional/devicehealthchecks/AndroidTest.xml
index 594a510..e3a211a 100644
--- a/tests/functional/devicehealthchecks/AndroidTest.xml
+++ b/tests/functional/devicehealthchecks/AndroidTest.xml
@@ -21,6 +21,5 @@
<option name="test-tag" value="DeviceHealthChecks" />
<test class="com.android.tradefed.testtype.AndroidJUnitTest" >
<option name="package" value="com.android.devicehealthchecks" />
- <option name="runner" value="android.support.test.runner.AndroidJUnitRunner" />
</test>
</configuration>
diff --git a/tests/functional/devicehealthchecks/src/com/android/devicehealthchecks/CrashCheck.java b/tests/functional/devicehealthchecks/src/com/android/devicehealthchecks/CrashCheck.java
index 2860338..baa3a34 100644
--- a/tests/functional/devicehealthchecks/src/com/android/devicehealthchecks/CrashCheck.java
+++ b/tests/functional/devicehealthchecks/src/com/android/devicehealthchecks/CrashCheck.java
@@ -16,7 +16,8 @@
package com.android.devicehealthchecks;
import android.platform.test.annotations.GlobalPresubmit;
-import android.support.test.runner.AndroidJUnit4;
+
+import androidx.test.runner.AndroidJUnit4;
import org.junit.Test;
import org.junit.runner.RunWith;
diff --git a/tests/functional/devicehealthchecks/src/com/android/devicehealthchecks/CrashCheckBase.java b/tests/functional/devicehealthchecks/src/com/android/devicehealthchecks/CrashCheckBase.java
index e020da3..a2cf8eb 100644
--- a/tests/functional/devicehealthchecks/src/com/android/devicehealthchecks/CrashCheckBase.java
+++ b/tests/functional/devicehealthchecks/src/com/android/devicehealthchecks/CrashCheckBase.java
@@ -17,9 +17,10 @@
import android.content.Context;
import android.os.DropBoxManager;
-import android.support.test.InstrumentationRegistry;
import android.util.Log;
+import androidx.test.InstrumentationRegistry;
+
import org.junit.Assert;
import org.junit.Before;
diff --git a/tests/functional/devicehealthchecks/src/com/android/devicehealthchecks/SensorsBootCheck.java b/tests/functional/devicehealthchecks/src/com/android/devicehealthchecks/SensorsBootCheck.java
index 93a623f..c4c1a61 100644
--- a/tests/functional/devicehealthchecks/src/com/android/devicehealthchecks/SensorsBootCheck.java
+++ b/tests/functional/devicehealthchecks/src/com/android/devicehealthchecks/SensorsBootCheck.java
@@ -20,11 +20,11 @@
import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.platform.test.annotations.GlobalPresubmit;
-import android.support.test.InstrumentationRegistry;
+
+import androidx.test.InstrumentationRegistry;
import org.junit.Assert;
import org.junit.Before;
-import org.junit.runner.RunWith;
import org.junit.Test;
/*