SystemUpdater: allow to access removable storage
Add WRITE_MEDIA_STORAGE permission in SystemUpdater,
allow it to select OTA package in removable storage,
such as USB stick or SD card.
Test: can access OTA package file from removable storage
in Local System Update
Fixes: 117863326
Change-Id: Ia06f6cde5b6704d799ec198b70f98658904ce98a
(cherry picked from commit ce01a11e58506721c243bb14ec1e8848cb70f734)
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index ef8e8a1..26253b3 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -19,6 +19,7 @@
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.car.systemupdater">
+ <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.REBOOT" />
diff --git a/src/com/android/car/systemupdater/SystemUpdaterActivity.java b/src/com/android/car/systemupdater/SystemUpdaterActivity.java
index c53ea18..ee1c1c8 100644
--- a/src/com/android/car/systemupdater/SystemUpdaterActivity.java
+++ b/src/com/android/car/systemupdater/SystemUpdaterActivity.java
@@ -39,7 +39,8 @@
private static final int STORAGE_PERMISSIONS_REQUEST_CODE = 0;
private static final String[] REQUIRED_STORAGE_PERMISSIONS = new String[]{
Manifest.permission.READ_EXTERNAL_STORAGE,
- Manifest.permission.WRITE_EXTERNAL_STORAGE
+ Manifest.permission.WRITE_EXTERNAL_STORAGE,
+ Manifest.permission.WRITE_MEDIA_STORAGE
};
@Override