Drop system shared uid in ferrochrome app am: 6734b0da9f
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Virtualization/+/3179239
Change-Id: I9d40a2821f952be463b4d164e0ee0be50c114d86
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/ferrochrome_app/Android.bp b/ferrochrome_app/Android.bp
index b3998a7..29a16d0 100644
--- a/ferrochrome_app/Android.bp
+++ b/ferrochrome_app/Android.bp
@@ -12,10 +12,6 @@
privileged: true,
init_rc: ["custom_vm_setup.rc"],
required: ["custom_vm_setup"],
- certificate: "platform",
- static_libs: [
- "apache-commons-compress",
- ],
}
sh_binary {
diff --git a/ferrochrome_app/AndroidManifest.xml b/ferrochrome_app/AndroidManifest.xml
index d0aa62c..62b065d 100644
--- a/ferrochrome_app/AndroidManifest.xml
+++ b/ferrochrome_app/AndroidManifest.xml
@@ -1,9 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.android.virtualization.ferrochrome"
- android:sharedUserId="android.uid.system" >
+ package="com.android.virtualization.ferrochrome" >
<uses-permission android:name="android.permission.INTERNET" />
+ <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
+ <uses-permission android:name="android.permission.KILL_ALL_BACKGROUND_PROCESSES" />
+ <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
+ <queries>
+ <intent>
+ <action android:name="android.virtualization.VM_LAUNCHER" />
+ </intent>
+ </queries>
<application
android:label="Ferrochrome">
<activity android:name=".FerrochromeActivity"
diff --git a/ferrochrome_app/java/com/android/virtualization/ferrochrome/FerrochromeActivity.java b/ferrochrome_app/java/com/android/virtualization/ferrochrome/FerrochromeActivity.java
index 40af3b6..5006413 100644
--- a/ferrochrome_app/java/com/android/virtualization/ferrochrome/FerrochromeActivity.java
+++ b/ferrochrome_app/java/com/android/virtualization/ferrochrome/FerrochromeActivity.java
@@ -120,6 +120,7 @@
updateStatus("Done.");
updateStatus("Extracting images...");
+ SystemProperties.set("debug.custom_vm_setup.done", "false");
SystemProperties.set("debug.custom_vm_setup.start", "true");
while (!SystemProperties.getBoolean("debug.custom_vm_setup.done", false)) {
try {
@@ -130,14 +131,6 @@
return false;
}
}
- // TODO(jiyong): remove this sleep.
- try {
- Thread.sleep(30 * 1000);
- } catch (Exception e) {
- Log.e(TAG, "Interrupted while waiting for the copy to finish");
- updateStatus("Failed.");
- return false;
- }
updateStatus("Done.");
return true;