summaryrefslogtreecommitdiff
path: root/services/java/com
diff options
context:
space:
mode:
author Howard Chen <howardsoc@google.com> 2019-01-07 14:10:44 +0800
committer Howard Chen <howardsoc@google.com> 2019-01-31 15:10:21 +0800
commitf17f42b0df9a5564d90f0b60555fc8956a5732bc (patch)
tree9dd33cec95875f6827ca9a82f59ff60f4a245a72 /services/java/com
parent8b194fe9d8e113712d5005e6c1405734ed5b4996 (diff)
Add the DynamicAndroid Service
Define the DynamicAndroid with AIDL. Add a java implementation. Start a service instance in the system server. Add a permission test. Bug: 122015653 Test: Build & Test on a pixel phone with following command \ ./frameworks/base/services/tests/runtests.py -e class com.android.server.DynamicAndroidTest Merged-In: I2e54b6b71fac4a4c5a9c9c25ce6bdac74cddcfb7 Change-Id: I2e54b6b71fac4a4c5a9c9c25ce6bdac74cddcfb7
Diffstat (limited to 'services/java/com')
-rw-r--r--services/java/com/android/server/SystemServer.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java
index 3ecbd47cf12e..75cd82e4e012 100644
--- a/services/java/com/android/server/SystemServer.java
+++ b/services/java/com/android/server/SystemServer.java
@@ -758,6 +758,7 @@ public final class SystemServer {
private void startOtherServices() {
final Context context = mSystemContext;
VibratorService vibrator = null;
+ DynamicAndroidService dynamicAndroid = null;
IStorageManager storageManager = null;
NetworkManagementService networkManagement = null;
IpSecService ipSecService = null;
@@ -867,6 +868,11 @@ public final class SystemServer {
ServiceManager.addService("vibrator", vibrator);
traceEnd();
+ traceBeginAndSlog("StartDynamicAndroidService");
+ dynamicAndroid = new DynamicAndroidService(context);
+ ServiceManager.addService("dynamic_android", dynamicAndroid);
+ traceEnd();
+
if (!isWatch) {
traceBeginAndSlog("StartConsumerIrService");
consumerIr = new ConsumerIrService(context);