aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKangping Dong <wgtdkp@google.com>2023-06-13 18:48:47 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-06-13 18:48:47 +0000
commit53f9085b8b751bf1e296c95c7dd061a72c85a82d (patch)
treee6f1c6f0b65b56f2667a79cd906da2c4679af477
parent86b68a3c49908d88feeb8942232a2b4884c60e2f (diff)
parent2a33ae1cd7b54a15b4af65b3dbda83194c4b22a6 (diff)
downloadThreadNetwork-53f9085b8b751bf1e296c95c7dd061a72c85a82d.tar.gz
[thread] add initial ThreadNetwork apex build files am: 9924359435 am: 93bd8e231d am: 2daf67fbd5 am: be10ba66ef am: ea6ce93a2e am: 2a33ae1cd7
Original change: https://android-review.googlesource.com/c/platform/packages/modules/ThreadNetwork/+/2611590 Change-Id: I30c3eade7ff236f0527792b9996aece050dd9e1a Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--apex/Android.bp70
-rw-r--r--apex/apex_manifest.json7
-rw-r--r--apex/com.android.threadnetwork.avbpubkeybin0 -> 1032 bytes
-rw-r--r--apex/com.android.threadnetwork.pem52
-rw-r--r--apex/com.android.threadnetwork.pk8bin0 -> 2373 bytes
-rw-r--r--apex/com.android.threadnetwork.x509.pem34
-rw-r--r--apex/test_apex_manifest.json4
-rw-r--r--apex/threadnetwork.rc23
8 files changed, 190 insertions, 0 deletions
diff --git a/apex/Android.bp b/apex/Android.bp
new file mode 100644
index 0000000..96c876c
--- /dev/null
+++ b/apex/Android.bp
@@ -0,0 +1,70 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+package {
+ default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+apex_defaults {
+ name: "com.android.threadnetwork-defaults",
+ min_sdk_version: "current",
+
+ binaries: [
+ "otbr-agent",
+ "ot-ctl",
+ ],
+ compile_multilib: "both",
+ prebuilts: ["com.android.threadnetwork.init.rc"],
+
+ manifest: "apex_manifest.json",
+ key: "com.android.threadnetwork.key",
+ certificate: ":com.android.threadnetwork.certificate",
+ compressible: true,
+}
+
+apex {
+ name: "com.android.threadnetwork",
+ defaults: [
+ "com.android.threadnetwork-defaults",
+ ],
+}
+
+// threadnetwork apex with INT_MAX version code, to allow for upgrade/rollback testing.
+apex_test {
+ name: "test_com.android.threadnetwork",
+ defaults: ["com.android.threadnetwork-defaults"],
+ manifest: "test_apex_manifest.json",
+ file_contexts: ":com.android.threadnetwork-file_contexts",
+ installable: false,
+}
+
+prebuilt_etc {
+ name: "com.android.threadnetwork.init.rc",
+ src: "threadnetwork.rc",
+ filename: "init.rc",
+ installable: false,
+}
+
+apex_key {
+ name: "com.android.threadnetwork.key",
+ public_key: "com.android.threadnetwork.avbpubkey",
+ private_key: "com.android.threadnetwork.pem",
+}
+
+android_app_certificate {
+ name: "com.android.threadnetwork.certificate",
+ certificate: "com.android.threadnetwork",
+}
diff --git a/apex/apex_manifest.json b/apex/apex_manifest.json
new file mode 100644
index 0000000..854dbea
--- /dev/null
+++ b/apex/apex_manifest.json
@@ -0,0 +1,7 @@
+{
+ "name": "com.android.threadnetwork",
+
+ // Placeholder module version to be replaced during build.
+ // Do not change!
+ "version": 0
+}
diff --git a/apex/com.android.threadnetwork.avbpubkey b/apex/com.android.threadnetwork.avbpubkey
new file mode 100644
index 0000000..cf153c9
--- /dev/null
+++ b/apex/com.android.threadnetwork.avbpubkey
Binary files differ
diff --git a/apex/com.android.threadnetwork.pem b/apex/com.android.threadnetwork.pem
new file mode 100644
index 0000000..fe30ea1
--- /dev/null
+++ b/apex/com.android.threadnetwork.pem
@@ -0,0 +1,52 @@
+-----BEGIN PRIVATE KEY-----
+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
+5ex/Ru26+PG+geTGUbbuvrySYYHu
+-----END PRIVATE KEY-----
diff --git a/apex/com.android.threadnetwork.pk8 b/apex/com.android.threadnetwork.pk8
new file mode 100644
index 0000000..ea4dfc0
--- /dev/null
+++ b/apex/com.android.threadnetwork.pk8
Binary files differ
diff --git a/apex/com.android.threadnetwork.x509.pem b/apex/com.android.threadnetwork.x509.pem
new file mode 100644
index 0000000..a1a07e7
--- /dev/null
+++ b/apex/com.android.threadnetwork.x509.pem
@@ -0,0 +1,34 @@
+-----BEGIN CERTIFICATE-----
+MIIF1zCCA78CFHBZz//6fGt3cL5g1dHhvHGD8uweMA0GCSqGSIb3DQEBCwUAMIGm
+MQswCQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91
+bnRhaW4gVmlldzEQMA4GA1UECgwHQW5kcm9pZDEQMA4GA1UECwwHQW5kcm9pZDEi
+MCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTEiMCAGA1UEAwwZY29t
+LmFuZHJvaWQudGhyZWFkbmV0d29yazAgFw0yMjEyMTMxMzM2MjNaGA80NzYwMTEw
+ODEzMzYyM1owgaYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYw
+FAYDVQQHDA1Nb3VudGFpbiBWaWV3MRAwDgYDVQQKDAdBbmRyb2lkMRAwDgYDVQQL
+DAdBbmRyb2lkMSIwIAYJKoZIhvcNAQkBFhNhbmRyb2lkQGFuZHJvaWQuY29tMSIw
+IAYDVQQDDBljb20uYW5kcm9pZC50aHJlYWRuZXR3b3JrMIICIjANBgkqhkiG9w0B
+AQEFAAOCAg8AMIICCgKCAgEAiwqAUHVirhIpjBFfHvifkuGWVCYypXBKbD2OdbjS
+ViONUTt45AyS4nOOrrhlOvXG5QxmNenwGh4iU+7Ab/bWNDhgv2NhPthbOkXyBWsW
+TaTv5XPYvm9YR972xPYEBbezwzMgphtSxBLKiht+hIGQr2QwKz4tIk4QJm+CuCZC
+SBhdzBGZDcbH3/DHsOvEw5Em5Uh01rIQwkPCqzvak6PpqFSL+GsW09lJ9DkYOzr4
+NPsTb6z5SBvnytIeyx414N6aCgvLpQWdk/6A2As/3aHuBLGLhfN3zvFpoYBc2n6P
+pcvvdj1VpLVYfTmHFbcDtzJU8B7Js7njuoR73uRIgVtGSebkYzwclQVtIrSq/GkK
+e5oSSaQd9EiB2duCI+Xglwbv4WgJCbl3lQL4FbcawNLnH8iuicbZb/i88Onzu+Pg
+MwMdmNO73wQZZJ66zZ2OYuuZq6kI6JsKprCQWsmcJGLVzlq7Xl58IxBd1hmA5vXC
+tbv4w191OyX70TpQekD3BmC3CY3W9BgElEYKGAncu8C5u5lkXrfeQRvJuXucHEg7
+IJhb8y8LwOfLQlUnbcbr84KFYCBzTj6LCdCbwIXR07mTTuxnPJwTR1SwzDweh1ma
+pYtmGakhKe3RU/KpVo53+BmTmd18rRSBlCDMMSZS2rADXblCO+9WrTQDGwwZ6gJ6
+oDkCAwEAATANBgkqhkiG9w0BAQsFAAOCAgEAP3esKorXNIsxq+50lt9XbxDJkc++
+2OK0lrouYodMYZ2F12Ze8Vzgz64V7sC4tc5wh/rOKfvvOwggWxNljN1oO+QqmT6G
+17Dr7vIhXuov+hLGWSck5A2UtZA6YrOb59oN1JVfVsOu1V+Tqo2jEFXyMO8NEnZz
+HJ9AwdQ1Ocibf4FBOPQD/Xy+JV1TCwc8vIBXpjQRjzYbreaoBNlieIyNTqrQ6rdl
+6YNmgt499M2zAwjFNxwtgTCofCtyzXcbroyj6yCyiwF4aQVMTj0vmDSnXo8ofOO4
+Yv7QM/+hyBSz1vqGP1/4TX55iIWcB+DJ+jh2GCMd6Kii1yvdzNoPT8uK3GNNna4C
+IQlIuhxyMakw2m/zkzB9qFuEtqZ18PzNz8L8W47+uGRy54GKsjSL1vwgMoUi4xfA
+KnMUBtHQO2Jmnect54X91asKu+p4nTJ/HGNtTjlX/2+WNmHqfImCrTiGlOica1I1
+n45Ukss2Uyiq4W+xUNa0HSAbl254On6rVs4aKzhyK1EJYRHKFJP+BfrwtkZX++/p
+EoinIhqVW1cbabKgR5GvUCSgiaT38/rbHMOSGOQtfXIfFzKgaWL7j5vtGS4FxKhO
+P6FKhgyPwetKBIvcYZsE5IgwQIWScNaBYEb7WEt5qrBGe+5mh2KJQY9USukdiLaW
+luKJfkVhlCusUyA=
+-----END CERTIFICATE-----
diff --git a/apex/test_apex_manifest.json b/apex/test_apex_manifest.json
new file mode 100644
index 0000000..a3e9804
--- /dev/null
+++ b/apex/test_apex_manifest.json
@@ -0,0 +1,4 @@
+{
+ "name": "com.android.threadnetwork",
+ "version": 2147483647
+}
diff --git a/apex/threadnetwork.rc b/apex/threadnetwork.rc
new file mode 100644
index 0000000..a872b83
--- /dev/null
+++ b/apex/threadnetwork.rc
@@ -0,0 +1,23 @@
+# Copyright (C) 2023 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+service otbr-agent /apex/com.android.threadnetwork/bin/otbr-agent -I thread-wpan threadnetwork_hal://binder?none
+ disabled
+ updatable
+ capabilities NET_RAW
+ class main
+ user thread_network
+ group thread_network inet system
+ seclabel u:r:ot_daemon:s0
+ override