diff options
author | Primiano Tucci <primiano@google.com> | 2014-07-25 18:03:16 +0100 |
---|---|---|
committer | Ben Murdoch <benm@google.com> | 2014-08-01 14:24:09 +0100 |
commit | 810c052d9b117217152c2a609ccec056a2a61d1e (patch) | |
tree | fbc663c7cf06cba6a8eda4accbe7d718023c646f /services/java/com/android/server/SystemServer.java | |
parent | 6c778cebc73e7eb76510f6e2183d804b8c07082b (diff) | |
download | frameworks_base-810c052d9b117217152c2a609ccec056a2a61d1e.zip frameworks_base-810c052d9b117217152c2a609ccec056a2a61d1e.tar.gz frameworks_base-810c052d9b117217152c2a609ccec056a2a61d1e.tar.bz2 |
Cherry pick Introduce startIsolatedProcess private API in ActivityManager DO NOT MERGE
The new API spawns a isolated process, using a custom uid, entrypoint and
abi. Such API is used by the WebViewFactory to spawn its unpriviledged
but trusted process (hence the fixed uid) which rewrites the rerlo file
on boot / when an update occurs.
Since both the ActivityManager service and the WebViewUpdate service
live in the SystemServer their calls be dispatched locally and no
binder interface needs to be exposed for the new startIsolatedProcess API.
Original BUG:16403706
Original Change-Id: I327b59735c12698595e0dbcc4da5d759c9103b0a
Bug: 16723226
Change-Id: Iecb49888e11eec9d302d9712953fd498db5821af
Diffstat (limited to 'services/java/com/android/server/SystemServer.java')
-rw-r--r-- | services/java/com/android/server/SystemServer.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java index d955354..6f185d5 100644 --- a/services/java/com/android/server/SystemServer.java +++ b/services/java/com/android/server/SystemServer.java @@ -425,9 +425,6 @@ public final class SystemServer { Slog.i(TAG, "WebView Update Service"); ServiceManager.addService("webviewupdate", new WebViewUpdateService(context)); - Slog.i(TAG, "WebViewFactory preparation"); - WebViewFactory.prepareWebViewInSystemServer(); - Slog.i(TAG, "Scheduling Policy"); ServiceManager.addService("scheduling_policy", new SchedulingPolicyService()); @@ -1080,6 +1077,10 @@ public final class SystemServer { } catch (Throwable e) { reportWtf("observing native crashes", e); } + + Slog.i(TAG, "WebViewFactory preparation"); + WebViewFactory.prepareWebViewInSystemServer(); + try { startSystemUi(context); } catch (Throwable e) { |